(List (= 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/postfix]})]) (= scope= flags=0 words=[] bindings=[('NAME', {[LIT_CHARS Postfix]})]) (= scope= flags=0 words=[] bindings=[('TZ', {[SQ ]})]) (Com {[LIT_CHARS unset]} {[LIT_CHARS TZ]}) (= scope= flags=0 words=[] bindings=[('SYNC_CHROOT', {[DQ [LIT_CHARS y]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/postfix]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/postfix]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub DAEMON]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/postfix/main.cf]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (FunctionDef enabled_instances [] (Pipeline (Com {[LIT_CHARS postmulti]} {[LIT_CHARS -l]} {[LIT_CHARS -a]}) (Com {[LIT_CHARS awk]} {[SQ ]}) ) ) (FunctionDef running [] (List (= scope= flags=0 words=[] bindings=[('INSTANCE', {[DQ [VarSub 1]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub INSTANCE]]} {[LIT_OTHER "="]} {[LIT_CHARS X]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('POSTCONF', {[DQ [LIT_CHARS postconf]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('POSTCONF', {[DQ [LIT_CHARS "postmulti -i "][VarSub INSTANCE][LIT_CHARS " -x postconf"]]})]) ) (= scope= flags=0 words=[] bindings=[('queue', {[ComSub (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS queue_directory]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS /var/spool/postfix]}) )]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub queue] [LIT_CHARS /pid/master.pid]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('pid', {[ComSub (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub queue] [LIT_CHARS /pid/master.pid]})]})]) (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ls]} {[LIT_CHARS -l]} {[LIT_CHARS /proc/] [VarSub pid] [LIT_CHARS /exe]}) (Com {[LIT_CHARS sed]} {[SQ //; s/\\/[^\\/]*$//">]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X/usr/lib/postfix]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS y]}) ) ) ) ) ) (FunctionDef configure_instance [] (List (= scope= flags=0 words=[] bindings=[('INSTANCE', {[DQ [VarSub 1]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub INSTANCE]]} {[LIT_OTHER "="]} {[LIT_CHARS X]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('POSTCONF', {[DQ [LIT_CHARS postconf]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('POSTCONF', {[DQ [LIT_CHARS "postmulti -i "][VarSub INSTANCE][LIT_CHARS " -x postconf"]]})]) ) (= scope= flags=0 words=[] bindings=[('MYORIGIN', {[ComSub (Pipeline (Com {[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS myorigin]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub MYORIGIN transform_ops=[VS_UNARY_POUND {[LIT_SLASH /]}]]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub MYORIGIN]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('MYORIGIN', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[VarSub MYORIGIN]} 0)]{[LIT_CHARS tr]} {[SQ ]} {[SQ ]})]})]) ) (If (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub MYORIGIN]]} {[LIT_OTHER "="]} {[LIT_CHARS Xubuntu.com]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub MYORIGIN]]} {[LIT_OTHER "="]} {[LIT_CHARS Xdebian.org]} {[LIT_OTHER "]"]}) ) (List (Com {[LIT_CHARS log_failure_msg]} {[DQ [LIT_CHARS "Invalid "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "myorigin ("][VarSub MYORIGIN][LIT_CHARS "), refusing to start"]]}) (Com {[LIT_CHARS log_end_msg]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('config_dir', {[ComSub (Com {[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS config_directory]})]})]) (= scope= flags=0 words=[] bindings=[('NEED_CHROOT', {[ComSub (Com {[LIT_CHARS awk]} {[SQ ]} {[VarSub config_dir] [LIT_CHARS /master.cf]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub NEED_CHROOT]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub SYNC_CHROOT]]} {[LIT_OTHER "]"]}) ) (List (= scope= flags=0 words=[] bindings=[('oldumask', {[ComSub (Com {[LIT_CHARS umask]})]})]) (Com {[LIT_CHARS umask]} {[LIT_CHARS 022]}) (= scope= flags=0 words=[] bindings=[('queue_dir', {[ComSub (Com {[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS queue_directory]})]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub queue_dir]]}) (= scope= flags=0 words=[] bindings=[('ca_path', {[ComSub (Com {[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS smtp_tls_CApath]})]})]) (Case to_match={[DQ [VarSub ca_path]]}, pat_word_list=[[{[SQ ]}], [{[VarSub queue_dir] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_OTHER ":"]}) (Com {[LIT_OTHER ":"]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub ca_path]]}) (List (= scope= flags=0 words=[] bindings=[('dest_dir', {[DQ [VarSub queue_dir][LIT_CHARS /][VarSub ca_path transform_ops=[VS_UNARY_POUND {[LIT_SLASH /]}]]]})]) (While (Com {[LIT_OTHER "["]} {[DQ [VarSub dest_dir transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /]}]]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub dest_dir]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('dest_dir', {[DQ [VarSub dest_dir transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /]}]]]})]) ) (= scope= flags=0 words=[] bindings=[('new', {[LIT_CHARS 0]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub dest_dir]]}) (List (= scope= flags=0 words=[] bindings=[('dest_dir', {[DQ [VarSub dest_dir][LIT_CHARS .NEW]]})]) (= scope= flags=0 words=[] bindings=[('new', {[LIT_CHARS 1]})]) ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS --parent]} {[VarSub dest_dir]}) (AndOr OP_OR_IF (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub ca_path]]}) (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -name]} {[SQ ]} {[LIT_CHARS -print0]}) (Com {[LIT_CHARS cpio]} {[LIT_CHARS -0pdL]} {[LIT_CHARS --quiet]} {[DQ [VarSub dest_dir]]}) ) ) ) (Subshell (List (Com {[LIT_CHARS log_failure_msg]} {[LIT_CHARS failure]} {[LIT_CHARS copying]} {[LIT_CHARS certificates]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (Com {[LIT_CHARS c_rehash]} {[DQ [VarSub dest_dir]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub new]]} {[LIT_OTHER "="]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub dest_dir transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .NEW]}]]]}) (Com {[LIT_CHARS mv]} {[DQ [VarSub dest_dir]]} {[DQ [VarSub dest_dir transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .NEW]}]]]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('ca_file', {[ComSub (Com {[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS smtp_tls_CAfile]})]})]) (Case to_match={[DQ [VarSub ca_file]]}, pat_word_list=[[{[VarSub queue_dir] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[SQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('ca_bundle', {[LIT_CHARS /etc/ssl/certs/ca-certificates.crt]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub ca_bundle]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS --parent]} {[DQ [VarSub queue_dir][LIT_CHARS /][VarSub ca_bundle transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -L]} {[DQ [VarSub ca_bundle]]} {[DQ [VarSub queue_dir][LIT_CHARS /][VarSub ca_bundle transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]]}) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub ca_file]]}) (List (= scope= flags=0 words=[] bindings=[('dest_dir', {[DQ [VarSub queue_dir][LIT_CHARS /][VarSub ca_path transform_ops=[VS_UNARY_POUND {[LIT_SLASH /]}]]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS --parent]} {[DQ [VarSub dest_dir]]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -L]} {[DQ [VarSub ca_file]]} {[DQ [VarSub dest_dir]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('local_maps', {[ComSub (Com {[VarSub POSTCONF]} {[LIT_CHARS -h]} {[LIT_CHARS local_recipient_maps]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub local_maps]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub local_maps transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*unix:passwd.byname"]}]]]} {[LIT_OTHER "]"]}) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub local_maps]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub local_maps transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*proxy:unix:passwd.byname"]}]]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS sed]} {[SQ ]} {[LIT_CHARS /etc/passwd]} < (FilenameRedirectNode filename={[LIT_CHARS etc/passwd]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS a] [LIT_OTHER "+"] [LIT_CHARS r]} {[LIT_CHARS etc/passwd]}) ) ) ) (= scope= flags=0 words=[] bindings=[('FILES', {[DQ [LIT_CHARS "etc/localtime etc/services etc/resolv.conf etc/hosts "][LIT_CHARS "\t etc/nsswitch.conf etc/nss_mdns.config"]]})]) (For file [{[VarSub FILES]}]) (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[VarSub file transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub file transform_ops=[VS_UNARY_PERCENT {[LIT_SLASH /] [LIT_CHARS "*"]}]]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /] [VarSub file]} {[LIT_OTHER "]"]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub file]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS /] [VarSub file]} {[VarSub file]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub file]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS a] [LIT_OTHER "+"] [LIT_CHARS rX]} {[VarSub file]}) ) ) ) (AndOr OP_OR_IF (Pipeline (Subshell (List (Com {[LIT_CHARS echo]} {[LIT_CHARS /dev/random]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS /dev/urandom]}) ) ) (Com {[LIT_CHARS cpio]} {[LIT_CHARS -pdL]} {[LIT_CHARS --quiet]} {[LIT_CHARS .]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS usr/lib/zoneinfo/localtime]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS usr/lib/zoneinfo]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[LIT_CHARS /etc/localtime]} {[LIT_CHARS usr/lib/zoneinfo/localtime]}) (= scope= flags=0 words=[] bindings=[('LIBLIST', {[ComSub (For name [{[LIT_CHARS gcc_s]}, {[LIT_CHARS nss]}, {[LIT_CHARS resolv]}]) (For f [{[LIT_CHARS /lib/] [LIT_OTHER "*"] [LIT_CHARS /lib] [VarSub name] [LIT_OTHER "*"] [LIT_CHARS .so] [LIT_OTHER "*"]}, {[LIT_CHARS /lib/lib] [VarSub name] [LIT_OTHER "*"] [LIT_CHARS .so] [LIT_OTHER "*"]}]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub f]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS echo]} {[VarSub f transform_ops=[VS_UNARY_POUND {[LIT_SLASH /]}]]}) ) ) )]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub LIBLIST]]} {[LIT_OTHER "]"]}) (List (For f [{[DQ [VarSub LIBLIST]]}]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[DQ [VarSub f]]}) ) (Pipeline (Com {[LIT_CHARS tar]} {[LIT_CHARS cf]} {[LIT_CHARS -]} {[LIT_CHARS -C]} {[LIT_CHARS /]} {[VarSub LIBLIST]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS tar]} {[LIT_CHARS xf]} {[LIT_CHARS -]}) ) ) ) (Com {[LIT_CHARS umask]} {[VarSub oldumask]}) ) ) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS start]}], [{[LIT_CHARS stop]}], [{[LIT_CHARS restart]}], [{[LIT_CHARS force-reload]}, {[LIT_CHARS reload]}], [{[LIT_CHARS status]}], [{[LIT_CHARS flush]}, {[LIT_CHARS check]}, {[LIT_CHARS abort]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Starting Postfix Mail Transport Agent"]]} {[LIT_CHARS postfix]}) (= scope= flags=0 words=[] bindings=[('RET', {[LIT_CHARS 0]})]) (For INSTANCE [{[ComSub (Com {[LIT_CHARS enabled_instances]})]}]) (List (= scope= flags=0 words=[] bindings=[('RUNNING', {[ComSub (Com {[LIT_CHARS running]} {[VarSub INSTANCE]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub RUNNING]]} {[LIT_OTHER "="]} {[LIT_CHARS X]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS configure_instance]} {[VarSub INSTANCE]}) (= scope= flags=0 words=[] bindings=[('CMD', {[DQ [LIT_CHARS "/usr/sbin/postmulti -- -i "][VarSub INSTANCE][LIT_CHARS " -x "][VarSub DAEMON]]})]) (If (Pipeline! (Com {[LIT_CHARS start-stop-daemon]} {[LIT_CHARS --start]} {[LIT_CHARS --exec]} {[VarSub CMD]} {[LIT_CHARS quiet-quick-start]}) ) (= scope= flags=0 words=[] bindings=[('RET', {[LIT_CHARS 1]})]) ) ) ) ) ) (Com {[LIT_CHARS log_end_msg]} {[VarSub RET]}) ) (List (Com {[LIT_CHARS log_daemon_msg]} {[DQ [LIT_CHARS "Stopping Postfix Mail Transport Agent"]]} {[LIT_CHARS postfix]}) (= scope= flags=0 words=[] bindings=[('RET', {[LIT_CHARS 0]})]) (For INSTANCE [{[ComSub (Com {[LIT_CHARS enabled_instances]})]}]) (List (= scope= flags=0 words=[] bindings=[('RUNNING', {[ComSub (Com {[LIT_CHARS running]} {[VarSub INSTANCE]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub RUNNING]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS X]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('CMD', {[DQ [LIT_CHARS "/usr/sbin/postmulti -i "][VarSub INSTANCE][LIT_CHARS " -x "][VarSub DAEMON]]})]) (If (Pipeline! (Com {[VarSub CMD]} {[LIT_CHARS quiet-stop]}) ) (= scope= flags=0 words=[] bindings=[('RET', {[LIT_CHARS 1]})]) ) ) ) ) ) (Com {[LIT_CHARS log_end_msg]} {[VarSub RET]}) ) (List (Com {[VarSub 0]} {[LIT_CHARS stop]}) (Com {[VarSub 0]} {[LIT_CHARS start]}) ) (List (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Reloading Postfix configuration"]]}) (If (Com {[VarSub DAEMON]} {[LIT_CHARS quiet-reload]}) (Com {[LIT_CHARS log_action_end_msg]} {[LIT_CHARS 0]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[LIT_CHARS 1]}) ) ) (List (= scope= flags=0 words=[] bindings=[('ALL', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('ANY', {[LIT_CHARS 0]})]) (For INSTANCE [{[ComSub (Com {[LIT_CHARS enabled_instances]})]}]) (List (= scope= flags=0 words=[] bindings=[('RUNNING', {[ComSub (Com {[LIT_CHARS running]} {[VarSub INSTANCE]})]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS X][VarSub RUNNING]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS X]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('ANY', {[LIT_CHARS 1]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('ALL', {[LIT_CHARS 0]})]) ) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub ANY]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('ALL', {[LIT_CHARS 0]})]) ) (If (Com {[LIT_OTHER "["]} {[VarSub ALL]} {[LIT_OTHER "="]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_success_msg]} {[DQ [LIT_CHARS "postfix is running"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_OTHER "["]} {[VarSub ANY]} {[LIT_OTHER "="]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_success_msg]} {[DQ [LIT_CHARS "some postfix instances are running"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (ElseTrue) (List (Com {[LIT_CHARS log_success_msg]} {[DQ [LIT_CHARS "postfix is not running"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 3]}) ) ) ) (Com {[VarSub DAEMON]} {[VarSub 1]}) (List (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "Usage: /etc/init.d/postfix {start|stop|restart|reload|flush|check|abort|force-reload|status}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )