(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=0 words=[] bindings=[('HEED_DEFAULT_DISPLAY_MANAGER', {[SQ ]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub HEED_DEFAULT_DISPLAY_MANAGER]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('HEED_DEFAULT_DISPLAY_MANAGER', {[LIT_CHARS true]})]) ) (= scope= flags=0 words=[] bindings=[('DEFAULT_DISPLAY_MANAGER_FILE', {[LIT_CHARS /etc/X11/default-display-manager]})]) (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /usr/bin] [LIT_OTHER ":"] [LIT_CHARS /sbin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin]})]) (= scope= flags=0 words=[] bindings=[('DAEMON', {[LIT_CHARS /usr/sbin/lightdm]})]) (= scope= flags=0 words=[] bindings=[('PIDFILE', {[LIT_CHARS /var/run/lightdm.pid]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -r]} {[LIT_CHARS /etc/default/locale]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/locale]}) (= scope= flags=1 words=[{[LIT_CHARS LANG]}, {[LIT_CHARS LANGUAGE]}] bindings=[]) ) ) (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=[('SSD_START_ARGS', {[DQ [LIT_CHARS "--pidfile "][VarSub PIDFILE][LIT_CHARS " --name "][ComSub (Com {[LIT_CHARS basename]} {[VarSub DAEMON]})][LIT_CHARS " --startas "][VarSub DAEMON][LIT_CHARS " -- -d"]]})]) (= scope= flags=0 words=[] bindings=[('SSD_STOP_ARGS', {[DQ [LIT_CHARS "--pidfile "][VarSub PIDFILE][LIT_CHARS " --name "][ComSub (Com {[LIT_CHARS basename]} {[VarSub DAEMON]})][LIT_CHARS " --retry TERM/5/TERM/5"]]})]) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS restart]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS force-reload]}], [{[LIT_OTHER "*"]}]] (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub HEED_DEFAULT_DISPLAY_MANAGER]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS true]]} {[LIT_OTHER "]"]}) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub DEFAULT_DISPLAY_MANAGER_FILE]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[VarSub DEFAULT_DISPLAY_MANAGER_FILE]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS /usr/bin/lightdm]]} {[LIT_CHARS -a]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[VarSub DEFAULT_DISPLAY_MANAGER_FILE]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS /usr/sbin/lightdm]]} {[LIT_OTHER "]"]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Not starting X display manager (lightdm); it is not the default"]]} {[DQ [LIT_CHARS "display manager."]]}) (ElseTrue) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting X display manager"]]} {[DQ [LIT_CHARS lightdm]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[VarSub SSD_START_ARGS]}) (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "already running"]]}) ) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) ) ) (List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub PIDFILE]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS /etc/init.d/lightdm]} {[LIT_CHARS stop]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub PIDFILE]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS /etc/init.d/lightdm]} {[LIT_CHARS start]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping X display manager"]]} {[DQ [LIT_CHARS lightdm]]}) (If (Pipeline! (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub PIDFILE]} {[LIT_OTHER "]"]}) ) (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "not running ("][VarSub PIDFILE][LIT_CHARS " not found)"]]}) (ElseTrue) (List (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[VarSub SSD_STOP_ARGS]}) (= scope= flags=0 words=[] bindings=[('SSD_RES', {[VarSub ?]})]) (If (Com {[LIT_OTHER "["]} {[VarSub SSD_RES]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "not running"]]}) ) (If (Com {[LIT_OTHER "["]} {[VarSub SSD_RES]} {[LIT_CHARS -eq]} {[LIT_CHARS 2]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "not responding to TERM signals"]]}) (ElseTrue) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub PIDFILE]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "(removing stale "][VarSub PIDFILE][LIT_CHARS ")"]]}) (Com {[LIT_CHARS rm]} {[VarSub PIDFILE]}) ) ) ) ) ) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS /etc/init.d/lightdm]} {[LIT_CHARS restart]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: /etc/init.d/lightdm {start|stop|restart|force-reload}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )