2 ########################################################################
3 # Begin $rc_base/init.d/network
5 # Description : Network Control Script
7 # Authors : Michael Tremer - m.s.tremer@googlemail.com
11 # Notes : Written for IPFire by its team
13 ########################################################################
17 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ethernet
/settings
)
18 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/dhcp
/settings
)
19 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ppp
/settings
)
20 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/vpn
/settings
)
24 boot_mesg
"Loading iptables helper modules"
25 modprobe iptable_nat || failed
=1
26 modprobe ip_conntrack || failed
=1
27 modprobe ip_conntrack_ftp || failed
=1
28 modprobe ip_nat_ftp || failed
=1
29 modprobe ip_conntrack_h323 || failed
=1
30 modprobe ip_nat_h323 || failed
=1
31 modprobe ip_conntrack_irc || failed
=1
32 modprobe ip_nat_irc || failed
=1
33 modprobe ip_conntrack_mms || failed
=1
34 modprobe ip_nat_mms || failed
=1
35 modprobe ip_conntrack_pptp || failed
=1
36 modprobe ip_nat_pptp || failed
=1
37 modprobe ip_conntrack_sip || failed
=1
38 modprobe ip_nat_sip || failed
=1
42 # Remove possible leftover files
43 rm -f /var
/ipfire
/red
/{active
,device
,dial-on-demand
,dns1
,dns2
,local-ipaddress
,remote-ipaddress
,resolv.conf
}
45 boot_mesg
"Setting up IPFire firewall rules"
46 /etc
/rc.d
/init.d
/firewall start
; evaluate_retval
48 boot_mesg
"Setting up IP Accounting"
49 /etc
/rc.d
/helper
/writeipac.pl || failed
=1
50 /usr
/sbin
/fetchipac
-S || failed
=1
54 boot_mesg
"Setting IPFire DMZ pinholes"
55 /usr
/local
/bin
/setdmzholes
; evaluate_retval
57 if [ "$CONFIG_TYPE" = "4" -o "$CONFIG_TYPE" = "5" -o "$CONFIG_TYPE" = "6" -o "$CONFIG_TYPE" = "7" ]; then
58 boot_mesg
"Setting up wireless firewall rules"
59 /usr
/local
/bin
/restartwireless
; evaluate_retval
62 # Starting interfaces...
64 name
=green
/etc
/rc.d
/init.d
/net
/ifup
67 if [ "$CONFIG_TYPE" = "4" -o "$CONFIG_TYPE" = "5" -o "$CONFIG_TYPE" = "6" -o "$CONFIG_TYPE" = "7" ]; then
68 name
=blue
/etc
/rc.d
/init.d
/net
/ifup
72 if [ "$CONFIG_TYPE" = "1" -o "$CONFIG_TYPE" = "3" -o "$CONFIG_TYPE" = "5" -o "$CONFIG_TYPE" = "7" ]; then
73 name
=orange
/etc
/rc.d
/init.d
/net
/ifup
77 if [ "$CONFIG_TYPE" = "2" -o "$CONFIG_TYPE" = "3" -o "$CONFIG_TYPE" = "6" -o "$CONFIG_TYPE" = "7" ]; then
78 name
=red
/etc
/rc.d
/init.d
/net
/ifup
92 echo "Usage: ${0} {start|stop|restart}"
97 # End /etc/rc.d/init.d/network