(List (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_CHARS /usr/local/sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/local/bin] [LIT_OTHER ":"] [LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/bin]})]) (= scope= flags=0 words=[] bindings=[('DAEMON', {[LIT_CHARS /usr/sbin/saned]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS saned]})]) (= scope= flags=0 words=[] bindings=[('DESC', {[DQ [LIT_CHARS "SANE network scanner server"]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub DAEMON]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (= scope= flags=0 words=[] bindings=[('RUN', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('RUN_AS_USER', {[LIT_CHARS saned]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/saned]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/saned]}) ) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS x][VarSub RUN]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS xyes]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS " disabled; edit /etc/default/saned"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (= scope= flags=0 words=[] bindings=[('DAEMON_OPTS', {[DQ [LIT_CHARS "-a "][VarSub RUN_AS_USER]]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS force-reload]}], [{[LIT_CHARS restart]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Starting "][VarSub DESC][LIT_CHARS ": "]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]} {[LIT_CHARS --exec]} {[VarSub DAEMON]} {[LIT_CHARS --]} {[VarSub DAEMON_OPTS]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS .]]}) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Stopping "][VarSub DESC][LIT_CHARS ": "]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS .]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --test]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) (AndOr OP_OR_IF (Com {[VarSub 0]} {[LIT_CHARS restart]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "Restarting "][VarSub DESC][LIT_CHARS ": "]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]} {[LIT_CHARS --exec]} {[VarSub DAEMON]} {[LIT_CHARS --]} {[VarSub DAEMON_OPTS]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS .]]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -s]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('RUNNING', {[ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]})]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[LIT_CHARS /proc/] [VarSub RUNNING]} {[LIT_OTHER "]"]}) (If (Com {[LIT_OTHER "["]} {[ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS /proc/] [VarSub RUNNING] [LIT_CHARS /exe]})]} {[LIT_OTHER "="]} {[VarSub DAEMON]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS " is running."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS " is not running, but pidfile existed."]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (ElseTrue) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS /var/run/] [VarSub NAME] [LIT_CHARS .pid]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub NAME][LIT_CHARS " not running."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (List (= scope= flags=0 words=[] bindings=[('N', {[LIT_CHARS /etc/init.d/] [VarSub NAME]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub N][LIT_CHARS " {start|stop|restart|force-reload}"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )