Samba 構成を読み取り、さまざまな「セクション」をループして、変数が設定されている場合に動作する bash スクリプトを作成しようとしています
構成例を次に示します。
[global]
workgroup = METRAN
encrypt passwords = yes
wins support = yes
log level = 1
max log size = 1000
read only = no
[homes]
browsable = no
map archive = yes
[printers]
path = /var/tmp
printable = yes
min print space = 2000
[music]
browsable = yes
read only = yes
path = /usr/local/samba/tmp
[pictures]
browsable = yes
read only = yes
path = /usr/local/samba/tmp
force user = www-data
これが私がやりたいことです(この構文が実際の言語であることは知っていますが、アイデアが得られるはずです:
#!/bin/sh
#
CONFIG='/etc/samba/smb.conf'
sections = magicto $CONFIG #array of sections
foreach $sections as $sectionname #loop through the sections
if $sectionname != ("homes" or "global" or "printers")
if $force_user is-set
do something with $sectionname and with $force_user
endif
else
do something with $sectionname
endelse
endif
endforeach