(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=0 words=[] bindings=[('PATH', {[LIT_CHARS /usr/bin] [LIT_OTHER ":"] [LIT_CHARS /usr/sbin] [LIT_OTHER ":"] [LIT_CHARS /bin] [LIT_OTHER ":"] [LIT_CHARS /sbin]})]) (= scope= flags=0 words=[] bindings=[('SOCKET_DIR', {[LIT_CHARS .X11-unix]})]) (= scope= flags=0 words=[] bindings=[('ICE_DIR', {[LIT_CHARS .ICE-unix]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/rcS]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/rcS]}) ) (FunctionDef do_restorecon [] (If (Com {[LIT_CHARS which]} {[LIT_CHARS restorecon]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS restorecon]} {[DQ [VarSub 1]]}) ) ) (FunctionDef set_up_dir [] (List (= scope= flags=0 words=[] bindings=[('DIR', {[DQ [LIT_CHARS /tmp/][VarSub 1]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_progress_msg]} {[DQ [VarSub DIR]]}) ) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[VarSub DIR]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Pipeline! (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[VarSub DIR]} {[LIT_OTHER "]"]}) ) (Com {[LIT_OTHER "["]} {[LIT_CHARS -h]} {[VarSub DIR]} {[LIT_OTHER "]"]}) ) ) (Com {[LIT_CHARS mv]} {[DQ [VarSub DIR]]} {[DQ [ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[VarSub DIR] [LIT_CHARS .XXXXXX]})]]}) ) (= scope= flags=0 words=[] bindings=[('error', {[LIT_CHARS 0]})]) (While (Com {[LIT_OTHER ":"]}) (List (If (Com {[LIT_OTHER "["]} {[VarSub error]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[VarSub error]} {[LIT_CHARS -gt]} {[LIT_CHARS 5]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_failure_msg]} {[DQ [LIT_CHARS "failed to set up "][VarSub DIR]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('fn', {[DQ [ComSub (Com {[LIT_CHARS mktemp]} {[LIT_CHARS /tmp/testwriteable.XXXXXXXXXX]})]]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS rm]} {[DQ [VarSub fn]]}) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS -m]} {[LIT_CHARS 01777]} {[DQ [VarSub DIR]]}) (List (AndOr OP_OR_IF (Com {[LIT_CHARS rm]} {[DQ [VarSub DIR]]}) (= scope= flags=0 words=[] bindings=[('error', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub error]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[DQ [ComSub (Com more_env=[('LC_ALL', {[LIT_CHARS C]})] {[LIT_CHARS stat]} {[LIT_CHARS -c]} {[SQ ]} {[DQ [VarSub DIR]]})]]}, pat_word_list=[[{[DQ [LIT_CHARS "0 0 1777 directory"]]}], [{[DQ [LIT_CHARS "0 0 "]] [LIT_OTHER "*"] [DQ [LIT_CHARS " directory"]]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " directory"]]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS break]}) (List (Com {[LIT_CHARS chmod]} {[LIT_CHARS 01777]} {[DQ [VarSub DIR]]}) (Com {[LIT_CHARS break]}) ) (List (AndOr OP_OR_IF (Com {[LIT_CHARS chown]} {[LIT_CHARS -h]} {[LIT_CHARS root] [LIT_OTHER ":"] [LIT_CHARS root]} {[DQ [VarSub DIR]]}) (= scope= flags=0 words=[] bindings=[('error', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub error]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS log_failure_msg]} {[DQ [LIT_CHARS "failed to set up "][VarSub DIR]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) ) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) ) (FunctionDef do_status [] (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS /tmp/][VarSub ICE_DIR]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS /tmp/][VarSub SOCKET_DIR]]} {[LIT_OTHER "]"]}) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) (ElseTrue) (Com {[LIT_CHARS return]} {[LIT_CHARS 4]}) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS restart]}, {[LIT_CHARS reload]}, {[LIT_CHARS force-reload]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_begin_msg]} {[DQ [LIT_CHARS "Setting up X socket directories..."]]}) ) (Com {[LIT_CHARS set_up_dir]} {[DQ [VarSub SOCKET_DIR]]}) (Com {[LIT_CHARS set_up_dir]} {[DQ [VarSub ICE_DIR]]}) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS /etc/init.d/x11-common]} {[LIT_CHARS start]}) (Com {[LIT_OTHER ":"]}) (Com {[LIT_CHARS do_status]}) (List (Com {[LIT_CHARS log_success_msg]} {[DQ [LIT_CHARS "Usage: /etc/init.d/x11-common {start|stop|status|restart|reload|force-reload}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )