Changeset 1854


Ignore:
Timestamp:
2005-09-05T16:16:00+02:00 (12 years ago)
Author:
nbd
Message:

cleanups in networking scripts, fix for pptp and pppoe

Location:
branches/whiterussian/openwrt/package
Files:
2 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/base-files/Makefile

    r1771 r1854  
    4242        mkdir -p $(IDIR_BASE)/usr/lib 
    4343        mkdir -p $(IDIR_BASE)/usr/bin 
     44        mkdir -p $(IDIR_BASE)/www 
    4445        ln -sf /tmp/resolv.conf $(IDIR_BASE)/etc/resolv.conf 
    4546        rm -rf $(IDIR_BASE)/var 
  • branches/whiterussian/openwrt/package/base-files/default/etc/functions.sh

    r1712 r1854  
    3333) 
    3434 
     35do_ifup() { 
     36        if_proto=$(nvram get ${2}_proto) 
     37        if=$(nvram get ${2}_ifname) 
     38        [ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname) 
     39         
     40        pidfile=/var/run/${if}.pid 
     41        [ -f $pidfile ] && $DEBUG kill $(cat $pidfile) 
     42 
     43        case "$1" in 
     44        static) 
     45                ip=$(nvram get ${2}_ipaddr) 
     46                netmask=$(nvram get ${2}_netmask) 
     47                gateway=$(nvram get ${2}_gateway) 
     48 
     49                $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up 
     50                ${gateway:+$DEBUG route add default gw $gateway} 
     51 
     52                [ -f /etc/resolv.conf ] && return 
     53 
     54                debug "# --- creating /etc/resolv.conf ---" 
     55                for dns in $(nvram get ${2}_dns); do 
     56                        echo "nameserver $dns" >> /etc/resolv.conf 
     57                done 
     58        ;; 
     59        dhcp) 
     60                DHCP_IP=$(nvram get ${2}_ipaddr) 
     61                DHCP_NETMASK=$(nvram get ${2}_netmask) 
     62                $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up 
     63 
     64                DHCP_ARGS="-i $if ${DHCP_IP:+-r $DHCP_IP} -b -p $pidfile" 
     65                DHCP_HOSTNAME=$(nvram get ${2}_hostname) 
     66                DHCP_HOSTNAME=${DHCP_HOSTNAME%%.*} 
     67                [ -z $DHCP_HOSTNAME ] || DHCP_ARGS="$DHCP_ARGS -H $DHCP_HOSTNAME" 
     68                [ "$if_proto" = "pptp" ] && DHCP_ARGS="$DHCP_ARGS -n -q" || DHCP_ARGS="$DHCP_ARGS -R &" 
     69                ${DEBUG:-eval} "udhcpc $DHCP_ARGS" 
     70        ;; 
     71        none|"") 
     72        ;; 
     73        *) 
     74                [ -x "/sbin/ifup.$1" ] && { $DEBUG /sbin/ifup.$1 ${2}; exit; } 
     75                echo "### ifup ${2}: ignored ${2}_proto=\"$1\" (not supported)" 
     76        ;; 
     77        esac 
     78} 
     79 
    3580bitcount () { 
    3681  local c=$1 
  • branches/whiterussian/openwrt/package/base-files/default/etc/init.d/S05nvram

    r1712 r1854  
    8383} 
    8484 
     85WAN_PROTO="$(nvram get wan_proto)" 
     86[  "$WAN_PROTO" = "pptp" \ 
     87-o "$WAN_PROTO" = "pppoe" ] && { 
     88        WAN_IFNAME="$(nvram get wan_ifname)" 
     89        [ "${WAN_IFNAME%%[0-9]*}" = "ppp" ] || { 
     90                nvram set wan_ifname=ppp0 
     91                nvram set ${WAN_PROTO}_ifname="$WAN_IFNAME" 
     92        } 
     93} 
     94 
    8595# defaults 
    8696nvram_default lan_ifname "br0" 
  • branches/whiterussian/openwrt/package/base-files/default/etc/profile

    r1629 r1854  
    1010arp() { cat /proc/net/arp; } 
    1111ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; } 
     12reboot() { ifdown wan; /sbin/reboot; } 
  • branches/whiterussian/openwrt/package/base-files/default/sbin/ifdown

    r1629 r1854  
    55debug "### ifdown $type ###" 
    66if=$(nvram get ${type}_ifname) 
    7 if_valid $if || exit  
    8 $DEBUG ifconfig $if down 
     7proto=$(nvram get ${type}_proto) 
     8if_valid $if && $DEBUG ifconfig $if down 
    99kill $(cat /var/run/${if}.pid 2>&-) 2>&- 
     10[ "$if" = "ppp0" ] && killall pppd 
     11killall ifup.$proto >&- 2>&- 
  • branches/whiterussian/openwrt/package/base-files/default/sbin/ifup

    r1629 r1854  
    99[ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname) 
    1010 
    11 if_valid $if || exit  
     11if_valid $if || [ "$if_proto" = "pptp" ] || exit  
    1212mac=$(nvram get ${type}_hwaddr) 
    1313$DEBUG ifconfig $if down 2>&- 
    14  
    15 pidfile=/var/run/${if}.pid 
    16 [ -f $pidfile ] && $DEBUG kill $(cat $pidfile) 
    1714 
    1815if [ "${if%%[0-9]}" = "br" ]; then 
     
    3330fi 
    3431 
    35 case "$if_proto" in 
    36         static) 
    37                 ip=$(nvram get ${type}_ipaddr) 
    38                 netmask=$(nvram get ${type}_netmask) 
    39                 gateway=$(nvram get ${type}_gateway) 
    40  
    41                 $DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up 
    42                 ${gateway:+$DEBUG route add default gw $gateway} 
    43  
    44                 [ -f /etc/resolv.conf ] && return 
    45  
    46                 debug "# --- creating /etc/resolv.conf ---" 
    47                 for dns in $(nvram get ${type}_dns); do 
    48                         echo "nameserver $dns" >> /etc/resolv.conf 
    49                 done 
    50         ;; 
    51         dhcp) 
    52                 ip=$(nvram get ${type}_ipaddr) 
    53                 DHCP_ARGS="-R -i $if ${ip:+-r $ip} -b -p $pidfile" 
    54                 DHCP_HOSTNAME=$(nvram get ${type}_hostname) 
    55                 DHCP_HOSTNAME=${DHCP_HOSTNAME%%.*} 
    56                 [ -z $DHCP_HOSTNAME ] || DHCP_ARGS="$DHCP_ARGS -H $DHCP_HOSTNAME" 
    57                 ${DEBUG:-eval} "udhcpc $DHCP_ARGS &" 
    58         ;; 
    59         none|"") 
    60         ;; 
    61         *) 
    62                 [ -x "/sbin/ifup.${if_proto}" ] && { $DEBUG /sbin/ifup.${if_proto} $*; exit; } 
    63                 echo "### ifup $type: ignored ${type}_proto=\"$if_proto\" (not supported)" 
    64         ;; 
    65 esac 
     32do_ifup $if_proto $type 
  • branches/whiterussian/openwrt/package/ppp/files/ifup.pppoe

    r1740 r1854  
    3131                usepeerdns \ 
    3232                defaultroute \ 
     33                replacedefaultroute \ 
    3334                linkname $type \ 
    3435                user "$USERNAME" \ 
  • branches/whiterussian/openwrt/package/pptp/files/ifup.pptp

    r1463 r1854  
    1111done 
    1212 
    13 if=$(nvram get pptp_ifname) 
    14 ip=$(nvram get ${type}_ipaddr) 
    15 netmask=$(nvram get ${type}_netmask) 
    16 [ -z "$ip" -o -z "$if" ] || ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up 
    17  
    1813while :; do 
     14        PPTP_PROTO="$(nvram get pptp_proto)" 
     15        [ "$PPTP_PROTO" = "static" ] || PPTP_PROTO="" 
     16        PPTP_PROTO="${PPTP_PROTO:-dhcp}" 
    1917        IP=$(nvram get pptp_server_ip) 
    2018        USERNAME=$(nvram get ppp_username) 
     
    2725        MTU=${MTU:+ mtu $MTU mru $MTU} 
    2826 
     27        do_ifup $PPTP_PROTO $type 
     28 
    2929        /usr/sbin/pppd nodetach \ 
    3030                pty "/usr/sbin/pptp $IP --loglevel 0 --nolaunchpppd" \ 
     
    3333                usepeerdns \ 
    3434                defaultroute \ 
     35                replacedefaultroute \ 
    3536                linkname $type \ 
    3637                user "$USERNAME" \ 
Note: See TracChangeset for help on using the changeset viewer.