include允许你在一个配置文件中包含另一个配置文件。该文件就像在被插入的位置直接写入一样。
它接受标准的变量替换,除了%u,%P和%S。
不过实测了一下确实只能加载一个特定的文件,不能遍历目录。但是进一步的测试发现include可以嵌套加载!
首先新建一个conf目录,在里面丢了一个shares.conf,里面写上
include = /etc/samba/conf/homes.share
include = /etc/samba/conf/printers.share
再把原本smb.conf里面的[homes]和[printers]节的内容剪切到homes.share和printers.share文件里,再在smb.conf最后一行写上
include = /etc/samba/conf/shares.conf
重启smbd,就像原先只有一个smb.conf一样!以后再添加把具体的共享配置写一个同名.share文件,然后在shares.conf里把它include进来就可以了。