move to new init.d structure

SVN-Revision: 18
This commit is contained in:
Mike Baker
2004-05-07 22:41:36 +00:00
parent 5517f1169f
commit c055b4eb2d
11 changed files with 88 additions and 231 deletions

21
root/etc/init.d/S10boot Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/sh
sysctl -p
insmod diag
echo "0x01" > /proc/sys/diag
# networking stub
insmod et
insmod wl
ifconfig lo 127.0.0.1 up
ifconfig eth0 promisc
HOSTNAME=$(nvram get wan_hostname)
DOMAINNAME=${HOSTNAME##*.}
HOSTNAME=${HOSTNAME%%.*}
echo ${HOSTNAME:=OpenWrt} > /proc/sys/kernel/hostname
echo ${DOMAINNAME:=lan} > /proc/sys/kernel/domainname
vconfig set_name_type VLAN_PLUS_VID_NO_PAD

10
root/etc/init.d/S40network Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/sh
. /etc/functions.sh
case "$1" in
start|restart)
ifup lan
ifup wan
ifup wifi
wifi up
;;
esac

22
root/etc/init.d/S45firewall Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/sh
. /etc/functions.sh
WAN=$(nvram_get wan_ifname)
IPT=/usr/sbin/iptables
for T in filter nat mangle ; do
$IPT -t $T -F
$IPT -t $T -X
done
$IPT -t filter -A INPUT -m state --state INVALID -j DROP
$IPT -t filter -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -t filter -A INPUT -p icmp -j ACCEPT
$IPT -t filter -A INPUT -i $WAN -p tcp -j REJECT --reject-with tcp-reset
$IPT -t filter -A INPUT -i $WAN -j REJECT --reject-with icmp-port-unreachable
$IPT -t filter -A FORWARD -m state --state INVALID -j DROP
$IPT -t filter -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -t filter -A FORWARD -i $WAN -m state --state NEW,INVALID -j DROP
$IPT -t nat -A POSTROUTING -o $WAN -j MASQUERADE

5
root/etc/init.d/S50services Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/sh
/usr/sbin/telnetd -l /bin/login
/usr/sbin/httpd -p 80 -h /www -r WRT54G Router
/usr/sbin/udhcpd /etc/udhcpd.conf
#udhcpd started from /etc/inittab

3
root/etc/init.d/S99done Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
# turn off DMZ led
echo "0x00" > /proc/sys/diag

25
root/etc/init.d/rcS Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/sh
# Start all init scripts in /etc/init.d
# executing them in numerical order.
#
for i in /etc/init.d/S??* ;do
# Ignore dangling symlinks (if any).
[ ! -f "$i" ] && continue
case "$i" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set start
. $i
)
;;
*)
# No sh extension, so fork subprocess.
$i start
;;
esac
done