(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=0 words=[] bindings=[('DAEMON', {[LIT_CHARS /usr/bin/dbus-daemon]})]) (= scope= flags=0 words=[] bindings=[('UUIDGEN', {[LIT_CHARS /usr/bin/dbus-uuidgen]})]) (= scope= flags=0 words=[] bindings=[('UUIDGEN_OPTS', {[LIT_CHARS --ensure]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS dbus]})]) (= scope= flags=0 words=[] bindings=[('DAEMONUSER', {[LIT_CHARS messagebus]})]) (= scope= flags=0 words=[] bindings=[('PIDDIR', {[LIT_CHARS /var/run/dbus]})]) (= scope= flags=0 words=[] bindings=[('PIDFILE', {[VarSub PIDDIR] [LIT_CHARS /pid]})]) (= scope= flags=0 words=[] bindings=[('DESC', {[DQ [LIT_CHARS "system message bus"]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub DAEMON]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (= scope= flags=0 words=[] bindings=[('PARAMS', {[DQ ]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/default/dbus]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/dbus]}) ) (FunctionDef create_machineid [] (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[VarSub UUIDGEN]} {[LIT_OTHER "]"]}) (Com {[VarSub UUIDGEN]} {[VarSub UUIDGEN_OPTS]}) ) ) (FunctionDef start_it_up [] (List (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub PIDDIR]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub PIDDIR]}) (Com {[LIT_CHARS chown]} {[VarSub DAEMONUSER]} {[VarSub PIDDIR]}) (Com {[LIT_CHARS chgrp]} {[VarSub DAEMONUSER]} {[VarSub PIDDIR]}) ) ) (If (Pipeline! (Com {[LIT_CHARS mountpoint]} {[LIT_CHARS -q]} {[LIT_CHARS /proc/]}) ) (List (Com {[LIT_CHARS log_failure_msg]} {[DQ [LIT_CHARS "Can't start "][VarSub DESC][LIT_CHARS " - /proc is not mounted"]]}) (Com {[LIT_CHARS return]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub PIDFILE]} {[LIT_OTHER "]"]}) (If (Com {[VarSub 0]} {[LIT_CHARS status]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (List (Com {[LIT_CHARS log_success_msg]} {[DQ [VarSub DESC][LIT_CHARS " already started; not starting."]]}) (Com {[LIT_CHARS return]}) ) (ElseTrue) (List (Com {[LIT_CHARS log_success_msg]} {[DQ [LIT_CHARS "Removing stale PID file "][VarSub PIDFILE][LIT_CHARS .]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub PIDFILE]}) ) ) ) (Com {[LIT_CHARS create_machineid]}) (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting "][VarSub DESC]]} {[DQ [VarSub NAME]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --exec]} {[VarSub DAEMON]} {[LIT_CHARS --]} {[LIT_CHARS --system]} {[VarSub PARAMS]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) ) ) (FunctionDef shut_it_down [] (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping "][VarSub DESC]]} {[DQ [VarSub NAME]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --retry]} {[LIT_CHARS 5]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --user]} {[VarSub DAEMONUSER]}) (Com {[LIT_CHARS log_end_msg]} {[VarSub ?]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub PIDFILE]}) ) ) (FunctionDef reload_it [] (List (Com {[LIT_CHARS create_machineid]}) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Reloading "][VarSub DESC][LIT_CHARS " config"]]}) (Com {[LIT_CHARS dbus-send]} {[LIT_CHARS --print-reply]} {[LIT_CHARS --system]} {[LIT_CHARS --type] [LIT_OTHER "="] [LIT_CHARS method_call]} {[LIT_CHARS --dest] [LIT_OTHER "="] [LIT_CHARS org.freedesktop.DBus]} {[LIT_CHARS /]} {[LIT_CHARS org.freedesktop.DBus.ReloadConfig]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS reload]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS restart]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS start_it_up]}) (Com {[LIT_CHARS shut_it_down]}) (Com {[LIT_CHARS reload_it]}) (List (Com {[LIT_CHARS shut_it_down]}) (Com {[LIT_CHARS start_it_up]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS status_of_proc]} {[LIT_CHARS -p]} {[VarSub PIDFILE]} {[VarSub DAEMON]} {[VarSub NAME]}) (AndOr OP_OR_IF (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: /etc/init.d/"][VarSub NAME][LIT_CHARS " {start|stop|reload|restart|force-reload|status}"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) )