(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/cupsd]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS cupsd]})]) (= scope= flags=0 words=[] bindings=[('PIDFILE', {[LIT_CHARS /var/run/cups/] [VarSub NAME] [LIT_CHARS .pid]})]) (= scope= flags=0 words=[] bindings=[('DESC', {[DQ [LIT_CHARS "Common Unix Printing System"]]})]) (= scope= flags=0 words=[] bindings=[('SCRIPTNAME', {[LIT_CHARS /etc/init.d/cups]})]) (Com {[LIT_CHARS unset]} {[LIT_CHARS TMPDIR]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub DAEMON]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS /var/run/cups/certs]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[LIT_CHARS /sbin/restorecon]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS /sbin/restorecon]} {[LIT_CHARS -R]} {[LIT_CHARS /var/run/cups]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -r]} {[LIT_CHARS /etc/default/cups]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/cups]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub TZ]]} {[LIT_CHARS -a]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/timezone]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('TZ', {[ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS /etc/timezone]})]})]) (= scope= flags=1 words=[{[LIT_CHARS TZ]}] bindings=[]) ) ) (FunctionDef coldplug_usb_printers [] (If (AndOr OP_AND_IF (Com {[LIT_CHARS type]} {[LIT_CHARS udevadm]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[LIT_CHARS /lib/udev/udev-configure-printer]} {[LIT_OTHER "]"]}) ) (For printer [{[ComSub (List (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS udevadm]} {[LIT_CHARS trigger]} {[LIT_CHARS --verbose]} {[LIT_CHARS --dry-run]} {[LIT_CHARS --subsystem-match] [LIT_OTHER "="] [LIT_CHARS usb]} {[LIT_CHARS --attr-match] [LIT_OTHER "="] [LIT_VAR_LIKE "bInterfaceClass="] [LIT_CHARS 07]} {[LIT_CHARS --attr-match] [LIT_OTHER "="] [LIT_VAR_LIKE "bInterfaceSubClass="] [LIT_CHARS 01]}) (Com {[LIT_CHARS true]}) ) (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS udevadm]} {[LIT_CHARS trigger]} {[LIT_CHARS --verbose]} {[LIT_CHARS --dry-run]} {[LIT_CHARS --subsystem-match] [LIT_OTHER "="] [LIT_CHARS usb]} {[LIT_CHARS --sysname-match] [LIT_OTHER "="] [SQ ]}) (Com {[LIT_CHARS true]}) ) )]}]) (Com {[LIT_CHARS /lib/udev/udev-configure-printer]} {[LIT_CHARS add]} {[DQ [VarSub printer transform_ops=[VS_UNARY_POUND {[LIT_SLASH /] [LIT_CHARS sys]}]]]}) ) ) ) (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 "*"]}]] (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting "][VarSub DESC]]} {[DQ [VarSub NAME]]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub PIDFILE]]})]}) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub LOAD_LP_MODULE]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS yes]]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[LIT_CHARS /usr/lib/cups/backend/parallel]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[LIT_CHARS /proc/devices]} {[LIT_CHARS -a]} {[LIT_CHARS -f]} {[LIT_CHARS /proc/modules]} {[LIT_CHARS -a]} {[LIT_CHARS -x]} {[LIT_CHARS /sbin/modprobe]} {[LIT_OTHER "]"]}) (List (AndOr OP_OR_IF (Com {[LIT_CHARS modprobe]} {[LIT_CHARS -q]} {[LIT_CHARS -b]} {[LIT_CHARS lp]}) (Com {[LIT_CHARS true]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS modprobe]} {[LIT_CHARS -q]} {[LIT_CHARS -b]} {[LIT_CHARS ppdev]}) (Com {[LIT_CHARS true]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS modprobe]} {[LIT_CHARS -q]} {[LIT_CHARS -b]} {[LIT_CHARS parport_pc]}) (Com {[LIT_CHARS true]}) ) ) ) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[DQ [VarSub PIDFILE]]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[VarSub status]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS coldplug_usb_printers]}) ) (Com {[LIT_CHARS log_end_msg]} {[VarSub status]}) ) (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 --quiet]} {[LIT_CHARS --retry]} {[LIT_CHARS 5]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --name]} {[VarSub NAME]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) (Com {[LIT_CHARS log_end_msg]} {[VarSub status]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Reloading "][VarSub DESC]]} {[DQ [VarSub NAME]]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --name]} {[VarSub NAME]} {[LIT_CHARS --signal]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) (Com {[LIT_CHARS log_end_msg]} {[VarSub status]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Restarting "][VarSub DESC]]} {[DQ [VarSub NAME]]}) (If (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --retry]} {[LIT_CHARS 5]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[VarSub PIDFILE]} {[LIT_CHARS --name]} {[VarSub NAME]}) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --pidfile]} {[DQ [VarSub PIDFILE]]} {[LIT_CHARS --exec]} {[VarSub DAEMON]}) ) (= scope= flags=0 words=[] bindings=[('status', {[VarSub ?]})]) (Com {[LIT_CHARS log_end_msg]} {[VarSub status]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS status_of_proc]} {[LIT_CHARS -p]} {[DQ [VarSub PIDFILE]]} {[DQ [VarSub DAEMON]]} {[DQ [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: "][VarSub SCRIPTNAME][LIT_CHARS " {start|stop|restart|force-reload|status}"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )