Changeset 2364


Ignore:
Timestamp:
2005-11-07T02:12:51+01:00 (12 years ago)
Author:
nbd
Message:

add hotplug stuff to trunk/

Location:
trunk/openwrt
Files:
8 added
2 deleted
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/package/base-files/Makefile

    r2313 r2364  
    44 
    55PKG_NAME:=base-files 
    6 PKG_RELEASE:=4 
     6PKG_RELEASE:=6 
    77PKG_BUILD_DIR:=$(BUILD_DIR)/base-files 
    88 
     
    1717IPKG_BASE:=$(PACKAGE_DIR)/$(PKG_NAME)_$(PKG_RELEASE)_$(ARCH).ipk 
    1818 
    19 IDIR_HOTPLUG:=$(PKG_BUILD_DIR)/hotplug 
    20 IPKG_HOTPLUG:=$(PACKAGE_DIR)/hotplug_$(PKG_RELEASE)_$(ARCH).ipk 
    21  
    2219UCLIBC_VERSION:=${shell cat $(STAGING_DIR)/uclibc_version} 
    2320IDIR_UCLIBC:=$(PKG_BUILD_DIR)/uclibc 
     
    2825IPKG_LIBGCC:=$(PACKAGE_DIR)/libgcc_$(LIBGCC_VERSION)-$(PKG_RELEASE)_$(ARCH).ipk 
    2926 
    30 PACKAGES:=$(IPKG_BASE) $(IPKG_UCLIBC) $(IPKG_LIBGCC) $(IPKG_HOTPLUG) 
     27PACKAGES:=$(IPKG_BASE) $(IPKG_UCLIBC) $(IPKG_LIBGCC) 
    3128 
    3229$(PKG_BUILD_DIR)/.prepared: 
     
    7572        $(IPKG_BUILD) $(IDIR_LIBGCC) $(PACKAGE_DIR) 
    7673 
    77 $(IPKG_HOTPLUG): 
    78         $(SCRIPT_DIR)/make-ipkg-dir.sh $(IDIR_HOTPLUG) ipkg/hotplug.control $(PKG_RELEASE) $(ARCH) 
    79         mkdir -p $(IDIR_HOTPLUG)/sbin 
    80         install -m0755 files/hotplug $(IDIR_HOTPLUG)/sbin 
    81         $(IPKG_BUILD) $(IDIR_HOTPLUG) $(PACKAGE_DIR) 
    82          
    8374package-clean: 
    8475        rm -f $(PACKAGES) 
  • trunk/openwrt/package/base-files/default/etc/functions.sh

    r2260 r2364  
    4242                ${gateway:+$DEBUG route add default gw $gateway} 
    4343 
    44                 [ -f /etc/resolv.conf ] && return 
    45  
    46                 debug "# --- creating /etc/resolv.conf ---" 
    47                 for dns in $(nvram get ${2}_dns); do 
    48                         echo "nameserver $dns" >> /etc/resolv.conf 
    49                 done 
     44                [ -f /etc/resolv.conf ] || { 
     45                        debug "# --- creating /etc/resolv.conf ---" 
     46                        for dns in $(nvram get ${2}_dns); do 
     47                                echo "nameserver $dns" >> /etc/resolv.conf 
     48                        done 
     49                } 
     50                 
     51                env -i ACTION="ifup" INTERFACE="${2}" PROTO=static /sbin/hotplug "iface" & 
    5052        ;; 
    5153        dhcp) 
     
    6567                        kill -9 $oldpid 
    6668                } 
     69                # hotplug events are handled by /usr/share/udhcpc/default.script 
    6770        ;; 
    6871        none|"") 
  • trunk/openwrt/package/base-files/default/sbin/ifdown

    r2260 r2364  
    1 #!/bin/ash 
     1#!/bin/sh 
    22[ $# = 0 ] && { echo "  $0 <group>"; exit; } 
    33. /etc/functions.sh 
    4 . /etc/network.overrides 
     4. /etc/network.overrides   
    55[ "$FAILSAFE" != "true" -a -e /etc/config/network ] && . /etc/config/network 
     6 
    67type=$1 
    78debug "### ifdown $type ###" 
     9 
    810if=$(nvram get ${type}_ifname) 
    911proto=$(nvram get ${type}_proto) 
    1012if_valid $if && $DEBUG ifconfig $if down 
    1113kill $(cat /var/run/${if}.pid 2>&-) 2>&- 
    12 [ "$if" = "ppp0" ] && killall pppd 
    1314killall ifup.$proto >&- 2>&- 
     15case "$proto" in 
     16        pptp|pppoe) killall pppd >&- 2>&- ;; 
     17        static) env -i ACTION="ifdown" INTERFACE="$if" PROTO=static /sbin/hotplug "iface" ;; 
     18esac 
     19 
  • trunk/openwrt/package/base-files/default/usr/share/udhcpc/default.script

    r1913 r2364  
    11#!/bin/sh 
    2 # udhcpc script edited by Tim Riker <Tim@Rikers.org> 
    3 # (slightly modified for OpenWrt) 
    4  
    52[ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1 
    63 
    74RESOLV_CONF="/tmp/resolv.conf" 
    85 
     6hotplug_event() { 
     7        nvram show 2>&- | grep _proto=dhcp | { 
     8                while :; do 
     9                        read FOO 
     10                        [ -z "$FOO" ] && break 
     11                        FOO="${FOO%%_*}" 
     12                        [ "$(nvram get ${FOO}_ifname)" = "${interface}" ] || continue 
     13                        env -i ACTION="$1" INTERFACE="${FOO}" PROTO=dhcp /sbin/hotplug iface 
     14                done 
     15        } 
     16} 
     17 
    918case "$1" in 
    10         deconfig) 
    11                 ifconfig $interface 0.0.0.0 
    12                 ;; 
     19        deconfig) 
     20                ifconfig $interface 0.0.0.0 
     21                hotplug_event ifdown 
     22        ;; 
     23        renew|bound) 
     24                ifconfig $interface $ip \ 
     25                netmask ${subnet:-255.255.255.0} \ 
     26                broadcast ${broadcast:-+} 
    1327 
    14         renew|bound) 
    15                 ifconfig $interface $ip \ 
    16                 netmask ${subnet:-255.255.255.0} \ 
    17                 broadcast ${broadcast:-+} 
     28                if [ -n "$router" ] ; then 
     29                        echo "deleting routers" 
     30                        while route del default gw 0.0.0.0 dev $interface ; do :; done 
     31                                         
     32                        for i in $router ; do 
     33                                route add default gw $i dev $interface 
     34                        done 
     35                fi 
    1836 
    19                 if [ -n "$router" ] ; then 
    20                         echo "deleting routers" 
    21                         while route del default gw 0.0.0.0 dev $interface ; do 
    22                                 : 
    23                         done 
    24  
    25                         for i in $router ; do 
    26                                 route add default gw $i dev $interface 
    27                         done 
    28                 fi 
    29  
    30                 echo -n > $RESOLV_CONF 
    31                 ${domain:+echo search $domain} >> $RESOLV_CONF 
    32                 for i in $dns ; do 
    33                         echo adding dns $i 
    34                         echo nameserver $i >> $RESOLV_CONF 
    35  
     37                echo -n > $RESOLV_CONF 
     38                ${domain:+echo search $domain} >> $RESOLV_CONF 
     39                for i in $dns ; do 
     40                        echo adding dns $i 
     41                        echo nameserver $i >> $RESOLV_CONF 
     42                done 
     43                 
     44                hotplug_event ifup 
     45                 
    3646                # user rules 
    3747                [ -f /etc/udhcpc.user ] && . /etc/udhcpc.user 
     48        ;; 
     49esac 
    3850 
    39                 done 
    40                 ;; 
    41 esac 
    4251exit 0 
  • trunk/openwrt/package/busybox/Makefile

    r2248 r2364  
    4040                EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(PKG_BUILD_DIR) install 
    4141        $(STRIP) $(IDIR_BUSYBOX)/bin/busybox 
    42         -chmod a+x $(IDIR_BUSYBOX)/usr/share/udhcpc/default.script 
    4342        $(IPKG_BUILD) $(IDIR_BUSYBOX) $(PACKAGE_DIR) 
  • trunk/openwrt/package/ntpclient/Makefile

    r1101 r2364  
    55PKG_NAME:=ntpclient 
    66PKG_VERSION:=2003_194 
    7 PKG_RELEASE:=1 
     7PKG_RELEASE:=2 
    88PKG_MD5SUM:=94e84d5c6023c5e1f3890b28d0a08c92 
    99 
     
    2727 
    2828$(IPKG_NTPCLIENT): 
    29         install -d -m0755 $(IDIR_NTPCLIENT)/etc/init.d 
    30         install -m0755 ./files/ntpclient.init $(IDIR_NTPCLIENT)/etc/init.d/S60ntpclient 
     29        install -d -m0755 $(IDIR_NTPCLIENT)/etc/hotplug.d/iface 
     30        install -m0755 ./files/ntpclient.init $(IDIR_NTPCLIENT)/etc/hotplug.d/iface/10-ntpclient 
    3131        install -d -m0755 $(IDIR_NTPCLIENT)/usr/sbin 
    3232        install -m0755 $(PKG_BUILD_DIR)/ntpclient $(IDIR_NTPCLIENT)/usr/sbin/ 
  • trunk/openwrt/package/ntpclient/files/ntpclient.init

    r1101 r2364  
    11#!/bin/sh 
    2 /usr/sbin/ntpclient -c 1 -s -h pool.ntp.org & 
     2server=$(nvram get ntp_server) 
     3case "$ACTION" in 
     4        ifup) 
     5                ps x | grep '[n]tpclient' >&- || { 
     6                        route -n 2>&- | grep '0.0.0.0' >&- && /usr/sbin/ntpclient -c 1 -s -h ${server:-pool.ntp.org} & 
     7                } 
     8                ;; 
     9        ifdown) 
     10                route -n 2>&- | grep '0.0.0.0' >&- || killall ntpclient 2>&- >&- ;; 
     11esac 
  • trunk/openwrt/package/ppp/Makefile

    r1754 r2364  
    55PKG_NAME:=ppp 
    66PKG_VERSION:=2.4.3 
    7 PKG_RELEASE:=6 
     7PKG_RELEASE:=7 
    88PKG_MD5SUM:=848f6c3cafeb6074ffeb293c3af79b7c 
    99 
     
    8383        install -m0600 ./files/etc/ppp/chap-secrets $(IDIR_PPP)/etc/ppp/ 
    8484        install -m0644 ./files/etc/ppp/options $(IDIR_PPP)/etc/ppp/ 
     85        install -m0755 ./files/etc/ppp/ip-up $(IDIR_PPP)/etc/ppp/ 
     86        install -m0755 ./files/etc/ppp/ip-down $(IDIR_PPP)/etc/ppp/ 
    8587        install -d -m0755 $(IDIR_PPP)/etc/ppp/peers 
    8688        install -m0644 ./files/etc/ppp/peers/sample $(IDIR_PPP)/etc/ppp/peers/ 
  • trunk/openwrt/package/ppp/files/ifup.pppoa

    r2245 r2364  
    3232        defaultroute \ 
    3333        linkname $type \ 
     34        ipparam $type \ 
    3435        user "$USERNAME" \ 
    3536        password "$PASSWORD" \ 
  • trunk/openwrt/package/ppp/files/ifup.pppoe

    r2245 r2364  
    3333        defaultroute \ 
    3434        linkname $type \ 
     35        ipparam $type \ 
    3536        user "$USERNAME" \ 
    3637        password "$PASSWORD" \ 
  • trunk/openwrt/package/pptp/Makefile

    r1471 r2364  
    55PKG_NAME:=pptp 
    66PKG_VERSION:=1.6.0 
    7 PKG_RELEASE:=2 
     7PKG_RELEASE:=3 
    88PKG_MD5SUM:=9a706327fb9827541d7c86d48ceb9631 
    99 
  • trunk/openwrt/package/pptp/files/ifup.pptp

    r2265 r2364  
    2323        IDLETIME=${IDLETIME:+lcp-echo-failure $IDLETIME} 
    2424        MTU=$(nvram get ppp_mtu) 
    25         MTU=${MTU:+ mtu $MTU mru $MTU} 
     25        MTU=${MTU:-1452} 
    2626 
    2727        do_ifup $PPTP_PROTO $type 
     
    3939                defaultroute \ 
    4040                replacedefaultroute \ 
    41                 linkname $type \ 
     41                linkname "$type" \ 
     42                ipparam "$type" \ 
    4243                user "$USERNAME" \ 
    4344                password "$PASSWORD" \ 
    44                 $MTU \ 
     45                mtu $MTU \ 
     46                mru $MTU \ 
    4547                $IDLETIME \ 
    4648                $REDIAL 
  • trunk/openwrt/target/linux/imagebuilder/lists/default-annex-a.ar7-2.4

    r2171 r2364  
    66dnsmasq 
    77dropbear 
    8 hotplug 
    98iptables 
    109kmod-atm 
  • trunk/openwrt/target/linux/imagebuilder/lists/default-annex-b.ar7-2.4

    r2171 r2364  
    66dnsmasq 
    77dropbear 
    8 hotplug 
    98iptables 
    109kmod-atm 
  • trunk/openwrt/target/linux/imagebuilder/lists/micro.ar7-2.4

    r2171 r2364  
    66dropbear 
    77iptables 
    8 hotplug 
    98kmod-cpmac 
    109libgcc 
  • trunk/openwrt/target/linux/imagebuilder/lists/micro.brcm-2.4

    r2171 r2364  
    66dropbear 
    77iptables 
    8 hotplug 
    98kmod-brcm-et 
    109kmod-brcm-wl 
  • trunk/openwrt/target/linux/imagebuilder/lists/micro.x86-2.4

    r2297 r2364  
    66dropbear 
    77iptables 
    8 hotplug 
    98kmod-net-natsemi 
    109libgcc 
  • trunk/openwrt/target/linux/imagebuilder/lists/pptp.brcm-2.4

    r2171 r2364  
    66dropbear 
    77iptables 
    8 hotplug 
    98kmod-brcm-et 
    109kmod-brcm-wl 
  • trunk/openwrt/target/linux/imagebuilder/lists/pptp.x86-2.4

    r2297 r2364  
    66dropbear 
    77iptables 
    8 hotplug 
    98kmod-net-natsemi 
    109kmod-ppp 
Note: See TracChangeset for help on using the changeset viewer.