74 lines
1.4 KiB
Bash
Executable File
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 $?
|
|
}
|