sync base-files with whiterussian
authorFelix Fietkau <nbd@openwrt.org>
Sat, 22 Oct 2005 20:47:19 +0000 (20:47 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sat, 22 Oct 2005 20:47:19 +0000 (20:47 +0000)
SVN-Revision: 2260

openwrt/package/base-files/default/etc/functions.sh
openwrt/package/base-files/default/etc/init.d/S10boot
openwrt/package/base-files/default/etc/profile
openwrt/package/base-files/default/sbin/ifdown
openwrt/package/base-files/default/sbin/ifup

index c813e39a6171b103c873c7ff8b90d6dd57c67c7b..bc9767f49117892c1ae59985621362605e0e0458 100755 (executable)
@@ -24,6 +24,56 @@ if_valid () (
   { debug "# missing interface '$1' ignored"; false; }
 )
 
+do_ifup() {
+       if_proto=$(nvram get ${2}_proto)
+       if=$(nvram get ${2}_ifname)
+       [ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname)
+       
+       pidfile=/var/run/${if}.pid
+       [ -f $pidfile ] && $DEBUG kill $(cat $pidfile)
+
+       case "$1" in
+       static)
+               ip=$(nvram get ${2}_ipaddr)
+               netmask=$(nvram get ${2}_netmask)
+               gateway=$(nvram get ${2}_gateway)
+
+               $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up
+               ${gateway:+$DEBUG route add default gw $gateway}
+
+               [ -f /etc/resolv.conf ] && return
+
+               debug "# --- creating /etc/resolv.conf ---"
+               for dns in $(nvram get ${2}_dns); do
+                       echo "nameserver $dns" >> /etc/resolv.conf
+               done
+       ;;
+       dhcp)
+               DHCP_IP=$(nvram get ${2}_ipaddr)
+               DHCP_NETMASK=$(nvram get ${2}_netmask)
+               $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up
+
+               DHCP_ARGS="-i $if ${DHCP_IP:+-r $DHCP_IP} -b -p $pidfile"
+               DHCP_HOSTNAME=$(nvram get ${2}_hostname)
+               DHCP_HOSTNAME=${DHCP_HOSTNAME%%.*}
+               [ -z $DHCP_HOSTNAME ] || DHCP_ARGS="$DHCP_ARGS -H $DHCP_HOSTNAME"
+               [ "$if_proto" = "pptp" ] && DHCP_ARGS="$DHCP_ARGS -n -q" || DHCP_ARGS="$DHCP_ARGS -R &"
+               oldpid=$(cat $pidfile)
+               ${DEBUG:-eval} "udhcpc $DHCP_ARGS"
+               pidof udhcpc | grep "$oldpid" >&- 2>&- && {
+                       sleep 1
+                       kill -9 $oldpid
+               }
+       ;;
+       none|"")
+       ;;
+       *)
+               [ -x "/sbin/ifup.$1" ] && { $DEBUG /sbin/ifup.$1 ${2}; exit; }
+               echo "### ifup ${2}: ignored ${2}_proto=\"$1\" (not supported)"
+       ;;
+       esac
+}
+
 bitcount () {
   local c=$1
   echo $((
index 66fece1d73a04283d7e2ae3654c88ca19a4dc386..b0dc04eb7e1b15f354eb1dadd58c1b9da2eb7501 100755 (executable)
@@ -10,30 +10,12 @@ mkdir -p /var/log
 touch /var/log/wtmp
 touch /var/log/lastlog
 
-[ -x /usr/sbin/nvram ] && {
-  [ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && {
-    # if default wifi mac, set two higher than the lan mac
-    nvram set il0macaddr=$(nvram get et0macaddr|
-    awk '{OFS=FS=":";for(x=7,y=2;--x;){$x=sprintf("%02x",(y+="0x"$x)%256);y/=256}print}')
-  }
-
-  # set up the vlan*ports variables for the asus wl-500g deluxe
-  # if they don't already exist 
-  [  "$(nvram get boardtype)" = "bcm95365r" \
-  -a "$(nvram get boardnum)" = "45" \
-  -a -z "$(nvram get vlan0ports)" \
-  -a -z "$(nvram get vlan1ports)" ] && {
-       nvram set vlan0ports="1 2 3 4 5*"
-       nvram set vlan1ports="0 5"
-  }
-}
-
 sed 's/^[^#]/insmod &/' /etc/modules /etc/modules.d/* 2>&-|ash
 
 ifconfig lo 127.0.0.1 up
 ifconfig eth0 promisc
 
-[ "$(uname -r|grep -c 2.6)" = "1" ] && [ -x /sbin/robocfg ] && {
+[ "$(uname -r|grep -c 2.6)" = "1" ] && [ -x /sbin/robocfg ] && { # FIXME: replace when the new switch driver is integrated...
   robocfg switch disable vlans enable reset vlan 0 ports "0 1 2 3 5t" vlan 1 ports "4 5t" port 4 state enabled stp none switch enable
   robocfg show
 }
index 1d98ae3402e42707a17e8c062659bb3e523fb9be..e3abe6967fffb1d76d2d6ffb483a81c1493686b5 100644 (file)
@@ -9,3 +9,4 @@ alias vim=vi
 
 arp() { cat /proc/net/arp; }
 ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
+reboot() { ifdown wan 2>&1 >/dev/null ; /sbin/reboot; }
index 2d4054d8b3650a673cff2b425fe727ef2a0917e1..1471369498243174a92adf57b5538b96a5d6e705 100755 (executable)
@@ -6,6 +6,8 @@
 type=$1
 debug "### ifdown $type ###"
 if=$(nvram get ${type}_ifname)
-if_valid $if || exit 
-$DEBUG ifconfig $if down
+proto=$(nvram get ${type}_proto)
+if_valid $if && $DEBUG ifconfig $if down
 kill $(cat /var/run/${if}.pid 2>&-) 2>&-
+[ "$if" = "ppp0" ] && killall pppd
+killall ifup.$proto >&- 2>&-
index 1f78061a2a0b8e71e3bec7f65e2a9200b6758b20..be7075bf146d9064fb500b0336cb27e515673020 100755 (executable)
@@ -1,5 +1,6 @@
 #!/bin/ash
 [ $# = 0 ] && { echo "  $0 <group>"; exit; }
+
 . /etc/functions.sh
 . /etc/network.overrides
 [ "$FAILSAFE" != "true" -a -e /etc/config/network ] && . /etc/config/network
@@ -8,59 +9,28 @@ type=$1
 debug "### ifup $type ###"
 
 if_proto=$(nvram get ${type}_proto)
-[ "${if_proto}" = "pppoa" ] || {
-       if=$(nvram get ${type}_ifname)
-       [ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname)
-
-       if_valid $if || exit 
-       mac=$(nvram get ${type}_hwaddr)
-       $DEBUG ifconfig $if down 2>&-
-
-       pidfile=/var/run/${if}.pid
-       [ -f $pidfile ] && $DEBUG kill $(cat $pidfile)
-
-       if [ "${if%%[0-9]}" = "br" ]; then
-               stp=$(nvram get ${type}_stp)
-               $DEBUG brctl delbr $if 2>&-
-               $DEBUG brctl addbr $if
-               $DEBUG brctl setfd $if 0
-               $DEBUG brctl stp $if ${stp:-0}
-
-               for sif in $(nvram get ${type}_ifnames); do
-                       if_valid $sif || continue
-                       ${mac:+$DEBUG ifconfig $sif down hw ether $mac}
-                       $DEBUG ifconfig $sif 0.0.0.0 up
-                       $DEBUG brctl addif $if $sif
-               done
-       else
-               ${mac:+$DEBUG ifconfig $if down hw ether $mac}
-       fi
-}
-
-case "$if_proto" in
-       static)
-               ip=$(nvram get ${type}_ipaddr)
-               netmask=$(nvram get ${type}_netmask)
-               gateway=$(nvram get ${type}_gateway)
-
-               $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up
-               ${gateway:+$DEBUG route add default gw $gateway}
-
-               [ -f /etc/resolv.conf ] && return
-
-               debug "# --- creating /etc/resolv.conf ---"
-               for dns in $(nvram get ${type}_dns); do
-                       echo "nameserver $dns" >> /etc/resolv.conf
-               done
-       ;;
-       dhcp)
-               ip=$(nvram get ${type}_ipaddr)
-               ${DEBUG:-eval} "udhcpc -R -i $if ${ip:+-r $ip} -b -p $pidfile &" 
-       ;;
-       none|"")
-       ;;
-       *)
-               [ -x "/sbin/ifup.${if_proto}" ] && { $DEBUG /sbin/ifup.${if_proto} $*; exit; }
-               echo "### ifup $type: ignored ${type}_proto=\"$if_proto\" (not supported)"
-       ;;
-esac
+if=$(nvram get ${type}_ifname)
+[ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname)
+
+if_valid $if || [ "$if_proto" = "pptp" ] || exit 
+mac=$(nvram get ${type}_hwaddr)
+$DEBUG ifconfig $if down 2>&-
+
+if [ "${if%%[0-9]}" = "br" ]; then
+       stp=$(nvram get ${type}_stp)
+       $DEBUG brctl delbr $if 2>&-
+       $DEBUG brctl addbr $if
+       $DEBUG brctl setfd $if 0
+       $DEBUG brctl stp $if ${stp:-0}
+
+       for sif in $(nvram get ${type}_ifnames); do
+               if_valid $sif || continue
+               ${mac:+$DEBUG ifconfig $sif down hw ether $mac}
+               $DEBUG ifconfig $sif 0.0.0.0 up
+               $DEBUG brctl addif $if $sif
+       done
+else
+       ${mac:+$DEBUG ifconfig $if down hw ether $mac}
+fi
+
+do_ifup $if_proto $type