Erste Teile der neuen Netzwerkscripte.
[people/pmueller/ipfire-2.x.git] / src / initscripts / init.d / network
1 #!/bin/sh
2 ########################################################################
3 # Begin $rc_base/init.d/network
4 #
5 # Description : Network Control Script
6 #
7 # Authors : Michael Tremer - m.s.tremer@googlemail.com
8 #
9 # Version : 01.00
10 #
11 # Notes : Written for IPFire by its team
12 #
13 ########################################################################
14
15 . /etc/sysconfig/rc
16 . ${rc_functions}
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)
21
22 case "${1}" in
23 start)
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
39 (exit ${failed})
40 evaluate_retval
41
42 # Remove possible leftover files
43 rm -f /var/ipfire/red/{active,device,dial-on-demand,dns1,dns2,local-ipaddress,remote-ipaddress,resolv.conf}
44
45 boot_mesg "Setting up IPFire firewall rules"
46 /etc/rc.d/init.d/firewall start; evaluate_retval
47
48 boot_mesg "Setting up IP Accounting"
49 /etc/rc.d/helper/writeipac.pl || failed=1
50 /usr/sbin/fetchipac -S || failed=1
51 (exit ${failed})
52 evaluate_retval
53
54 boot_mesg "Setting IPFire DMZ pinholes"
55 /usr/local/bin/setdmzholes; evaluate_retval
56
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
60 fi
61
62 # Starting interfaces...
63 # GREEN
64 name=green /etc/rc.d/init.d/net/ifup
65
66 # BLUE
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
69 fi
70
71 # ORANGE
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
74 fi
75
76 # RED
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
79 fi
80
81 stop)
82
83 ;;
84
85 restart)
86 ${0} stop
87 sleep 1
88 ${0} start
89 ;;
90
91 *)
92 echo "Usage: ${0} {start|stop|restart}"
93 exit 1
94 ;;
95 esac
96
97 # End /etc/rc.d/init.d/network