| 1 | #!/usr/bin/env python
|
|---|
| 2 | from samba_utils import save_file
|
|---|
| 3 | manpages='''
|
|---|
| 4 | manpages/cifsdd.8
|
|---|
| 5 | manpages/dbwrap_tool.1
|
|---|
| 6 | manpages/eventlogadm.8
|
|---|
| 7 | manpages/findsmb.1
|
|---|
| 8 | manpages/libsmbclient.7
|
|---|
| 9 | manpages/lmhosts.5
|
|---|
| 10 | manpages/log2pcap.1
|
|---|
| 11 | manpages/idmap_ad.8
|
|---|
| 12 | manpages/idmap_autorid.8
|
|---|
| 13 | manpages/idmap_hash.8
|
|---|
| 14 | manpages/idmap_ldap.8
|
|---|
| 15 | manpages/idmap_nss.8
|
|---|
| 16 | manpages/idmap_rfc2307.8
|
|---|
| 17 | manpages/idmap_rid.8
|
|---|
| 18 | manpages/idmap_tdb.8
|
|---|
| 19 | manpages/idmap_tdb2.8
|
|---|
| 20 | manpages/net.8
|
|---|
| 21 | manpages/nmbd.8
|
|---|
| 22 | manpages/nmblookup.1
|
|---|
| 23 | manpages/ntlm_auth.1
|
|---|
| 24 | manpages/pdbedit.8
|
|---|
| 25 | manpages/profiles.1
|
|---|
| 26 | manpages/rpcclient.1
|
|---|
| 27 | manpages/samba.7
|
|---|
| 28 | manpages/samba.8
|
|---|
| 29 | manpages/samba-tool.8
|
|---|
| 30 | manpages/samba-regedit.8
|
|---|
| 31 | manpages/sharesec.1
|
|---|
| 32 | manpages/smbcacls.1
|
|---|
| 33 | manpages/smbclient.1
|
|---|
| 34 | manpages/smbcontrol.1
|
|---|
| 35 | manpages/smbcquotas.1
|
|---|
| 36 | manpages/smbd.8
|
|---|
| 37 | manpages/smbget.1
|
|---|
| 38 | manpages/smbgetrc.5
|
|---|
| 39 | manpages/smbpasswd.5
|
|---|
| 40 | manpages/smbpasswd.8
|
|---|
| 41 | manpages/smbspool.8
|
|---|
| 42 | manpages/smbspool_krb5_wrapper.8
|
|---|
| 43 | manpages/smbstatus.1
|
|---|
| 44 | manpages/smbtar.1
|
|---|
| 45 | manpages/smbtree.1
|
|---|
| 46 | manpages/testparm.1
|
|---|
| 47 | manpages/vfs_acl_tdb.8
|
|---|
| 48 | manpages/vfs_acl_xattr.8
|
|---|
| 49 | manpages/vfs_aio_fork.8
|
|---|
| 50 | manpages/vfs_aio_linux.8
|
|---|
| 51 | manpages/vfs_aio_pthread.8
|
|---|
| 52 | manpages/vfs_audit.8
|
|---|
| 53 | manpages/vfs_btrfs.8
|
|---|
| 54 | manpages/vfs_cacheprime.8
|
|---|
| 55 | manpages/vfs_cap.8
|
|---|
| 56 | manpages/vfs_catia.8
|
|---|
| 57 | manpages/vfs_ceph.8
|
|---|
| 58 | manpages/vfs_commit.8
|
|---|
| 59 | manpages/vfs_crossrename.8
|
|---|
| 60 | manpages/vfs_default_quota.8
|
|---|
| 61 | manpages/vfs_dirsort.8
|
|---|
| 62 | manpages/vfs_extd_audit.8
|
|---|
| 63 | manpages/vfs_fake_perms.8
|
|---|
| 64 | manpages/vfs_fileid.8
|
|---|
| 65 | manpages/vfs_fruit.8
|
|---|
| 66 | manpages/vfs_full_audit.8
|
|---|
| 67 | manpages/vfs_glusterfs.8
|
|---|
| 68 | manpages/vfs_gpfs.8
|
|---|
| 69 | manpages/vfs_linux_xfs_sgid.8
|
|---|
| 70 | manpages/vfs_media_harmony.8
|
|---|
| 71 | manpages/vfs_netatalk.8
|
|---|
| 72 | manpages/vfs_offline.8
|
|---|
| 73 | manpages/vfs_prealloc.8
|
|---|
| 74 | manpages/vfs_preopen.8
|
|---|
| 75 | manpages/vfs_readahead.8
|
|---|
| 76 | manpages/vfs_readonly.8
|
|---|
| 77 | manpages/vfs_recycle.8
|
|---|
| 78 | manpages/vfs_shadow_copy.8
|
|---|
| 79 | manpages/vfs_shadow_copy2.8
|
|---|
| 80 | manpages/vfs_shell_snap.8
|
|---|
| 81 | manpages/vfs_snapper.8
|
|---|
| 82 | manpages/vfs_streams_depot.8
|
|---|
| 83 | manpages/vfs_streams_xattr.8
|
|---|
| 84 | manpages/vfs_syncops.8
|
|---|
| 85 | manpages/vfs_time_audit.8
|
|---|
| 86 | manpages/vfs_tsmsm.8
|
|---|
| 87 | manpages/vfs_unityed_media.8
|
|---|
| 88 | manpages/vfs_worm.8
|
|---|
| 89 | manpages/vfs_xattr_tdb.8
|
|---|
| 90 | manpages/vfstest.1
|
|---|
| 91 | manpages/wbinfo.1
|
|---|
| 92 | manpages/winbindd.8
|
|---|
| 93 | '''
|
|---|
| 94 |
|
|---|
| 95 | pam_winbind_manpages = '''
|
|---|
| 96 | manpages/pam_winbind.8
|
|---|
| 97 | manpages/pam_winbind.conf.5
|
|---|
| 98 | '''
|
|---|
| 99 |
|
|---|
| 100 | krb5_locator_manpages = 'manpages/winbind_krb5_locator.7'
|
|---|
| 101 |
|
|---|
| 102 | def smbdotconf_generate_parameter_list(task):
|
|---|
| 103 | parameter_all = task.outputs[0].bldpath(task.env)
|
|---|
| 104 | articles = task.inputs
|
|---|
| 105 |
|
|---|
| 106 | entities = bld.pathconfig_entities()
|
|---|
| 107 | t = "<!DOCTYPE section [\n"
|
|---|
| 108 |
|
|---|
| 109 | for entity in entities:
|
|---|
| 110 | t += "%s\n" % entity
|
|---|
| 111 |
|
|---|
| 112 | t += "]>\n"
|
|---|
| 113 | t += "<section>\n"
|
|---|
| 114 | for article in articles:
|
|---|
| 115 | t += article.read()
|
|---|
| 116 |
|
|---|
| 117 | t += "</section>\n"
|
|---|
| 118 | save_file(parameter_all, t , create_dir=True)
|
|---|
| 119 | return 0
|
|---|
| 120 |
|
|---|
| 121 | articles = bld.path.ant_glob("smbdotconf/**/*.xml", flat=True)
|
|---|
| 122 | parameter_all = 'smbdotconf/parameters.all.xml'
|
|---|
| 123 | bld.SAMBA_GENERATOR(parameter_all,
|
|---|
| 124 | source=articles,
|
|---|
| 125 | target=parameter_all,
|
|---|
| 126 | rule=smbdotconf_generate_parameter_list,
|
|---|
| 127 | dep_vars=bld.dynconfig_varnames())
|
|---|
| 128 |
|
|---|
| 129 | def SMBDOTCONF_MANPAGE(bld, target):
|
|---|
| 130 | ''' assemble and build smb.conf.5 manual page'''
|
|---|
| 131 | bld.SAMBAMANPAGES(target, parameter_all)
|
|---|
| 132 |
|
|---|
| 133 | if ('XSLTPROC_MANPAGES' in bld.env and bld.env['XSLTPROC_MANPAGES']):
|
|---|
| 134 |
|
|---|
| 135 | SMBDOTCONF_MANPAGE(bld, 'manpages/smb.conf.5')
|
|---|
| 136 | bld.SAMBAMANPAGES(manpages)
|
|---|
| 137 |
|
|---|
| 138 | if bld.CONFIG_SET('WITH_PAM_MODULES') and bld.CONFIG_SET('HAVE_PAM_START'):
|
|---|
| 139 | bld.SAMBAMANPAGES(pam_winbind_manpages)
|
|---|
| 140 |
|
|---|
| 141 | if bld.CONFIG_SET('HAVE_KRB5_LOCATE_PLUGIN_H'):
|
|---|
| 142 | bld.SAMBAMANPAGES(krb5_locator_manpages)
|
|---|