(List (= scope= flags=0 words=[] bindings=[('PATH', {[DQ [LIT_CHARS "/sbin:/bin"]]})]) (= scope= flags=0 words=[] bindings=[('RUN_DIR', {[DQ [LIT_CHARS /run/network]]})]) (= scope= flags=0 words=[] bindings=[('IFSTATE', {[DQ [VarSub RUN_DIR][LIT_CHARS /ifstate]]})]) (= scope= flags=0 words=[] bindings=[('STATEDIR', {[DQ [VarSub RUN_DIR][LIT_CHARS /state]]})]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[LIT_CHARS /sbin/ifup]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -x]} {[LIT_CHARS /sbin/ifdown]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS .]} {[LIT_CHARS /lib/lsb/init-functions]}) (= scope= flags=0 words=[] bindings=[('CONFIGURE_INTERFACES', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('EXCLUDE_INTERFACES', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('VERBOSE', {[LIT_CHARS no]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/default/networking]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS .]} {[LIT_CHARS /etc/default/networking]}) ) (= scope= flags=0 words=[] bindings=[('verbose', {[DQ ]})]) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[DQ [VarSub VERBOSE]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('verbose', {[LIT_CHARS -v]})]) ) (FunctionDef process_exclusions [] (List (Com {[LIT_CHARS set]} {[LIT_CHARS --]} {[VarSub EXCLUDE_INTERFACES]}) (= scope= flags=0 words=[] bindings=[('exclusions', {[DQ ]})]) (For d do_arg_iter) (= scope= flags=0 words=[] bindings=[('exclusions', {[DQ [LIT_CHARS "-X "][VarSub d][LIT_CHARS " "][VarSub exclusions]]})]) ) (Com {[LIT_CHARS echo]} {[VarSub exclusions]}) ) ) (FunctionDef process_options [] (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/network/options]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "/etc/network/options still exists and it will be IGNORED! Please use /etc/sysctl.conf instead."]]}) ) ) (FunctionDef check_ifstate [] (List (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub RUN_DIR]]} {[LIT_OTHER "]"]}) (List (If (Pipeline! (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub RUN_DIR]]}) ) (List (Com {[LIT_CHARS log_failure_msg]} {[DQ [LIT_CHARS "can't create "][VarSub RUN_DIR]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Pipeline! (Com {[LIT_CHARS chown]} {[LIT_CHARS root] [LIT_OTHER ":"] [LIT_CHARS netdev]} {[DQ [VarSub RUN_DIR]]}) ) (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "can't chown "][VarSub RUN_DIR]]}) ) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -r]} {[DQ [VarSub IFSTATE]]} {[LIT_OTHER "]"]}) (If (Pipeline! (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[DQ [VarSub IFSTATE]]} "> 1), > ) ) (List (Com {[LIT_CHARS log_failure_msg]} {[DQ [LIT_CHARS "can't initialise "][VarSub IFSTATE]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) ) (FunctionDef check_network_file_systems [] (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /proc/mounts]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /etc/iscsi/iscsi.initramfs]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "not deconfiguring network interfaces: iSCSI root is mounted."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS DEV]} {[LIT_CHARS MTPT]} {[LIT_CHARS FSTYPE]} {[LIT_CHARS REST]}) (List (Case to_match={[VarSub DEV]}, pat_word_list=[[{[LIT_CHARS /dev/nbd] [LIT_OTHER "*"]}, {[LIT_CHARS /dev/nd] [LIT_OTHER "["] [LIT_CHARS a-z] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_CHARS /dev/etherd/e] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "not deconfiguring network interfaces: network devices still mounted."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Case to_match={[VarSub FSTYPE]}, pat_word_list=[[{[LIT_CHARS nfs]}, {[LIT_CHARS nfs4]}, {[LIT_CHARS smbfs]}, {[LIT_CHARS ncp]}, {[LIT_CHARS ncpfs]}, {[LIT_CHARS cifs]}, {[LIT_CHARS coda]}, {[LIT_CHARS ocfs2]}, {[LIT_CHARS gfs]}, {[LIT_CHARS pvfs]}, {[LIT_CHARS pvfs2]}, {[LIT_CHARS fuse.httpfs]}, {[LIT_CHARS fuse.curlftpfs]}]] (List (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "not deconfiguring network interfaces: network file systems still mounted."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) ) ) ) ) (FunctionDef check_network_swap [] (List (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[LIT_CHARS /proc/swaps]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS DEV]} {[LIT_CHARS MTPT]} {[LIT_CHARS FSTYPE]} {[LIT_CHARS REST]}) (Case to_match={[VarSub DEV]}, pat_word_list=[[{[LIT_CHARS /dev/nbd] [LIT_OTHER "*"]}, {[LIT_CHARS /dev/nd] [LIT_OTHER "["] [LIT_CHARS a-z] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_CHARS /dev/etherd/e] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "not deconfiguring network interfaces: network swap still mounted."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) ) ) ) (FunctionDef ifup_hotplug [] (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -d]} {[LIT_CHARS /sys/class/net]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('ifaces', {[ComSub (For iface [{[ComSub (Com {[LIT_CHARS ifquery]} {[LIT_CHARS --list]} {[LIT_CHARS --allow] [LIT_OTHER "="] [LIT_CHARS hotplug]})]}]) (List (= scope= flags=0 words=[] bindings=[('link', {[VarSub iface transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS ":*"]}]]})]) (= scope= flags=0 words=[] bindings=[('link', {[VarSub link transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS ".*"]}]]})]) (If (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS /sys/class/net/][VarSub link]]} {[LIT_OTHER "]"]}) (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS /sys/class/net/] [VarSub link] [LIT_CHARS /operstate]})]]} {[LIT_OTHER "="]} {[LIT_CHARS up]} {[LIT_OTHER "]"]}) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub iface]]}) ) ) )]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub ifaces]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ifup]} {[VarSub ifaces]} {[DQ [VarSub @]]}) (Com {[LIT_CHARS true]}) ) ) ) ) ) (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_OTHER "*"]}]] (List (If (Com {[LIT_CHARS init_is_upstart]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS process_options]}) (Com {[LIT_CHARS check_ifstate]}) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub CONFIGURE_INTERFACES]]} {[LIT_OTHER "="]} {[LIT_CHARS no]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS log_action_msg]} {[DQ [LIT_CHARS "Not configuring network interfaces, see /etc/default/networking"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -f]}) (= scope= flags=0 words=[] bindings=[('exclusions', {[ComSub (Com {[LIT_CHARS process_exclusions]})]})]) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Configuring network interfaces"]]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS ifup]} {[LIT_CHARS -a]} {[VarSub exclusions]} {[VarSub verbose]}) (Com {[LIT_CHARS ifup_hotplug]} {[VarSub exclusions]} {[VarSub verbose]}) ) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) (List (If (Com {[LIT_CHARS init_is_upstart]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS check_network_file_systems]}) (Com {[LIT_CHARS check_network_swap]}) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Deconfiguring network interfaces"]]}) (If (Com {[LIT_CHARS ifdown]} {[LIT_CHARS -a]} {[LIT_CHARS --exclude] [LIT_OTHER "="] [LIT_CHARS lo]} {[VarSub verbose]}) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) (List (If (Com {[LIT_CHARS init_is_upstart]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS process_options]}) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Reloading network interfaces configuration"]]}) (= scope= flags=0 words=[] bindings=[('state', {[ComSub (Com {[LIT_CHARS ifquery]} {[LIT_CHARS --state]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS ifdown]} {[LIT_CHARS -a]} {[LIT_CHARS --exclude] [LIT_OTHER "="] [LIT_CHARS lo]} {[VarSub verbose]}) (Com {[LIT_CHARS true]}) ) (If (Com {[LIT_CHARS ifup]} {[LIT_CHARS --exclude] [LIT_OTHER "="] [LIT_CHARS lo]} {[VarSub state]} {[VarSub verbose]}) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) (List (If (Com {[LIT_CHARS init_is_upstart]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (Com {[LIT_CHARS process_options]}) (Com {[LIT_CHARS log_warning_msg]} {[DQ [LIT_CHARS "Running "][VarSub 0][LIT_CHARS " "][VarSub 1][LIT_CHARS " is deprecated because it may not re-enable some interfaces"]]}) (Com {[LIT_CHARS log_action_begin_msg]} {[DQ [LIT_CHARS "Reconfiguring network interfaces"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ifdown]} {[LIT_CHARS -a]} {[LIT_CHARS --exclude] [LIT_OTHER "="] [LIT_CHARS lo]} {[VarSub verbose]}) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -f]}) (= scope= flags=0 words=[] bindings=[('exclusions', {[ComSub (Com {[LIT_CHARS process_exclusions]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS ifup]} {[LIT_CHARS -a]} {[LIT_CHARS --exclude] [LIT_OTHER "="] [LIT_CHARS lo]} {[VarSub exclusions]} {[VarSub verbose]}) (Com {[LIT_CHARS ifup_hotplug]} {[VarSub exclusions]} {[VarSub verbose]}) ) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) (ElseTrue) (Com {[LIT_CHARS log_action_end_msg]} {[VarSub ?]}) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: /etc/init.d/networking {start|stop|reload|restart|force-reload}"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )