(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS reload]}], [{[LIT_CHARS restart]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS /etc/init.d/nmbd]} {[LIT_CHARS start]}) (Com {[LIT_CHARS /etc/init.d/smbd]} {[LIT_CHARS start]}) (Com {[LIT_CHARS /etc/init.d/samba-ad-dc]} {[LIT_CHARS start]}) ) (List (Com {[LIT_CHARS /etc/init.d/samba-ad-dc]} {[LIT_CHARS stop]}) (Com {[LIT_CHARS /etc/init.d/smbd]} {[LIT_CHARS stop]}) (Com {[LIT_CHARS /etc/init.d/nmbd]} {[LIT_CHARS stop]}) ) (Com {[LIT_CHARS /etc/init.d/smbd]} {[LIT_CHARS reload]}) (List (Com {[LIT_CHARS /etc/init.d/nmbd]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS /etc/init.d/smbd]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS /etc/init.d/samba-ad-dc]} {[DQ [VarSub 1]]}) ) (List (= scope= flags=0 words=[] bindings=[('status', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('NMBD_DISABLED', {[ComSub (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS testparm]} {[LIT_CHARS -s]} {[LIT_CHARS --parameter-name] [LIT_OTHER "="] [SQ ]}) (Com {[LIT_CHARS true]}) )]})]) (= scope= flags=0 words=[] bindings=[('SERVER_ROLE', {[ComSub (AndOr OP_OR_IF (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS samba-tool]} {[LIT_CHARS testparm]} {[LIT_CHARS --parameter-name] [LIT_OTHER "="] [DQ [LIT_CHARS "server role"]]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -1]}) ) (Com {[LIT_CHARS true]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub SERVER_ROLE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "active directory domain controller"]]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub NMBD_DISABLED]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS Yes]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS /etc/init.d/nmbd]} {[LIT_CHARS status]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS /etc/init.d/smbd]} {[LIT_CHARS status]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) ) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS /etc/init.d/samba-ad-dc]} {[LIT_CHARS status]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) ) ) (Com {[LIT_CHARS exit]} {[VarSub status]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: /etc/init.d/samba {start|stop|reload|restart|force-reload|status}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) )