(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[LIT_CHARS /usr/sbin/sshd]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (AndOr OP_OR_IF (Subshell (Pipeline (Com {[LIT_CHARS /usr/sbin/sshd]} {[LIT_CHARS -] [\ LIT_ESCAPED_CHAR "\\?"]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS OpenSSH]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS umask]} {[LIT_CHARS 022]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/ssh]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/ssh]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub 2]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('SSHD_OPTS', {[DQ [VarSub SSHD_OPTS][LIT_CHARS " "][VarSub 2]]})]) ) (FunctionDef run_by_init [] (AndOr OP_OR_IF (Subshell (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub previous]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [VarSub runlevel]]} {[LIT_OTHER "]"]}) ) ) (Com {[LIT_OTHER "["]} {[DQ [VarSub runlevel]]} {[LIT_OTHER "="]} {[LIT_CHARS S]} {[LIT_OTHER "]"]}) ) ) (FunctionDef check_for_upstart [] (If (Com {[LIT_CHARS init_is_upstart]}) (Com {[LIT_CHARS exit]} {[VarSub 1]}) ) ) (FunctionDef check_for_no_start [] (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/ssh/sshd_not_to_be_run]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub 1]]} {[LIT_OTHER "="]} {[LIT_CHARS log_end_msg]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) ) (If (Pipeline! (Com {[LIT_CHARS run_by_init]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "OpenBSD Secure Shell server not in use (/etc/ssh/sshd_not_to_be_run)"]]}) (Com {[LIT_CHARS true]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) ) (FunctionDef check_dev_null [] (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -c]} {[LIT_CHARS /dev/null]} {[LIT_OTHER "]"]}) (List (If (Com {[LIT_OTHER "["]} {[DQ [VarSub 1]]} {[LIT_OTHER "="]} {[LIT_CHARS log_end_msg]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) (If (Pipeline! (Com {[LIT_CHARS run_by_init]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "/dev/null is not a character device!"]]}) (Com {[LIT_CHARS true]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (FunctionDef check_privsep_dir [] (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[LIT_CHARS /var/run/sshd]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS /var/run/sshd]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 0755]} {[LIT_CHARS /var/run/sshd]}) ) ) ) (FunctionDef check_config [] (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/ssh/sshd_not_to_be_run]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS /usr/sbin/sshd]} {[VarSub SSHD_OPTS]} {[LIT_CHARS -t]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (= scope= flags=1 words=[] bindings=[('PATH', {[DQ [VarSub PATH test_op=VS_TEST_COLON_PLUS {[VarSub PATH] [LIT_CHARS ":"]}][LIT_CHARS "/usr/sbin:/sbin"]]})]) (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 try-restart]}], [{[LIT_CHARS status]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS check_for_upstart]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS check_privsep_dir]}) (Com {[LIT_CHARS check_for_no_start]}) (Com {[LIT_CHARS check_dev_null]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting OpenBSD Secure Shell server"]]} {[DQ [LIT_CHARS sshd]]}) (Com {[LIT_CHARS true]}) ) (If (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]} {[LIT_CHARS --exec]} {[LIT_CHARS /usr/sbin/sshd]} {[LIT_CHARS --]} {[VarSub SSHD_OPTS]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) ) (List (Com {[LIT_CHARS check_for_upstart]} {[LIT_CHARS 0]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping OpenBSD Secure Shell server"]]} {[DQ [LIT_CHARS sshd]]}) (Com {[LIT_CHARS true]}) ) (If (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) ) (List (Com {[LIT_CHARS check_for_upstart]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS check_for_no_start]}) (Com {[LIT_CHARS check_config]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Reloading OpenBSD Secure Shell server's configuration"]]} {[DQ [LIT_CHARS sshd]]}) (Com {[LIT_CHARS true]}) ) (If (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --signal]} {[LIT_CHARS 1]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]} {[LIT_CHARS --exec]} {[LIT_CHARS /usr/sbin/sshd]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) ) (List (Com {[LIT_CHARS check_for_upstart]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS check_privsep_dir]}) (Com {[LIT_CHARS check_config]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Restarting OpenBSD Secure Shell server"]]} {[DQ [LIT_CHARS sshd]]}) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --retry]} {[LIT_CHARS 30]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]}) (Com {[LIT_CHARS check_for_no_start]} {[LIT_CHARS log_end_msg]}) (Com {[LIT_CHARS check_dev_null]} {[LIT_CHARS log_end_msg]}) (If (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]} {[LIT_CHARS --exec]} {[LIT_CHARS /usr/sbin/sshd]} {[LIT_CHARS --]} {[VarSub SSHD_OPTS]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) ) (List (Com {[LIT_CHARS check_for_upstart]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS check_privsep_dir]}) (Com {[LIT_CHARS check_config]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Restarting OpenBSD Secure Shell server"]]} {[DQ [LIT_CHARS sshd]]}) (Com {[LIT_CHARS true]}) ) (= scope= flags=0 words=[] bindings=[('RET', {[LIT_CHARS 0]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --stop]} {[LIT_CHARS --quiet]} {[LIT_CHARS --retry]} {[LIT_CHARS 30]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]}) (= scope= flags=0 words=[] bindings=[('RET', {[DQ [VarSub ?]]})]) ) (Case to_match={[VarSub RET]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS check_for_no_start]} {[LIT_CHARS log_end_msg]}) (Com {[LIT_CHARS check_dev_null]} {[LIT_CHARS log_end_msg]}) (If (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --quiet]} {[LIT_CHARS --oknodo]} {[LIT_CHARS --pidfile]} {[LIT_CHARS /var/run/sshd.pid]} {[LIT_CHARS --exec]} {[LIT_CHARS /usr/sbin/sshd]} {[LIT_CHARS --]} {[VarSub SSHD_OPTS]}) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) ) (List (AndOr OP_OR_IF (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "(not running)"]]}) (Com {[LIT_CHARS true]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS true]}) ) ) (List (AndOr OP_OR_IF (Com {[LIT_CHARS log_progress_msg]} {[DQ [LIT_CHARS "(failed to stop)"]]}) (Com {[LIT_CHARS true]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS true]}) ) ) ) ) (List (Com {[LIT_CHARS check_for_upstart]} {[LIT_CHARS 1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS status_of_proc]} {[LIT_CHARS -p]} {[LIT_CHARS /var/run/sshd.pid]} {[LIT_CHARS /usr/sbin/sshd]} {[LIT_CHARS sshd]}) (AndOr OP_OR_IF (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (List (AndOr OP_OR_IF (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}"]]}) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )