mir3c/squashfs-root/etc/init.d/netconfig

74 lines
1.4 KiB
Bash
Executable File

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
#waiting for filesystem ready, S01fstab, S10boot, S11tftpboot, S11ubus
START=12
conlog(){
msg="$@"
test -z "$msg" && return 0
DATE="`date`"
logger -t "netconfig[${$}]" "$msg"
echo "$DATE netconfig[${$}]: $msg" >> /dev/console 2>/dev/null
return 0
}
pipelog(){
local oneline
while read oneline
do
conlog "$oneline"
done
}
start() {
#is network config realy exist?
if [ -s /etc/config/network ]
then
conlog "INFO: loading exist /etc/config/network."
cat /etc/config/network 2>&1 | grep -v password | pipelog
config_load network
return 0
fi
mkdir -p /etc/config
echo '#### Loopback configuration
config interface loopback
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0
#### LAN configuration
config interface lan
option ifname eth0.1
option type bridge
option proto static
option ipaddr 192.168.31.1
option netmask 255.255.255.0
option ip6assign 64
#### WAN configuration
config interface wan
option ifname eth0.2
option proto dhcp
config interface wan6
option ifname @wan
option proto dhcpv6
### IFB interface for MiQoS
config interface ifb
option ifname ifb0
#### READY configuration
config interface ready
option proto static
option ipaddr 169.254.29.1
option netmask 255.255.255.0' > /etc/config/network
cat /etc/config/network 2>&1| pipelog
config_load network
return $?
}