Changeset 2737

Show
Ignore:
Timestamp:
06/08/07 08:04:12 (5 years ago)
Author:
wbx
Message:

sorry, but we need help to test the new ifupdown scripts.
THIS WILL BREAK STUFF, PLEASE ONLY USE TRUNK NOW IF YOU KNOW HOW TO USE
SERIAL CONSOLE OR FAILSAFE.

Sometimes test first is not applicable. brcm-2.4 is tested by Christian.

Extra reboot for jffs2 is obsolete, we have adapted the OpenWrt? method.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/Config.in.network

    r2604 r2737  
    1313        bool "Activate LAN interface" 
    1414        default y 
     15 
    1516 
    1617config FWRT_NETWORK_LAN_INTERFACE 
     
    4647         is needed in one of the switch configurations. 
    4748 
     49config FWRT_NETWORK_LANBRIDGE 
     50        bool "Prepare bridge LAN<->WLAN" 
     51        default n 
     52        depends on FWRT_NETWORK_LAN 
     53        select FWRT_NETWORK_WLAN if FWRT_NETWORK_LANBRIDGE  
     54 
     55config FWRT_NETWORK_LANBRIDGE_INTERFACE 
     56        string "Bridge interface name" 
     57        default "br0" 
     58        depends on FWRT_NETWORK_LANBRIDGE 
     59        help 
     60          Bridge interface name 
     61 
    4862choice 
    4963prompt "IP configuration" 
     
    6074endchoice 
    6175 
     76config FWRT_NETWORK_LANBRIDGE_IP_ADDRESS 
     77        string "Bridge IP address" 
     78        default "192.168.1.1" 
     79        depends on FWRT_NETWORK_LAN_PROTO_STATIC 
     80        depends on FWRT_NETWORK_LANBRIDGE 
     81        help 
     82         Bridge IP address 
     83 
     84config FWRT_NETWORK_LANBRIDGE_IP_NETMASK 
     85        string "Bridge IP netmask" 
     86        default "255.255.255.0" 
     87        depends on FWRT_NETWORK_LAN_PROTO_STATIC 
     88        depends on FWRT_NETWORK_LANBRIDGE 
     89        help 
     90         Bridge IP netmask 
    6291 
    6392config FWRT_NETWORK_LAN_IP_ADDRESS 
     
    6594        default "192.168.1.1" 
    6695        depends on FWRT_NETWORK_LAN_PROTO_STATIC 
     96        depends on ! FWRT_NETWORK_LANBRIDGE 
    6797        help 
    6898         LAN IP address 
     
    72102        default "255.255.255.0" 
    73103        depends on FWRT_NETWORK_LAN_PROTO_STATIC 
     104        depends on ! FWRT_NETWORK_LANBRIDGE 
    74105        help 
    75106         LAN IP netmask 
     
    174205        string "WLAN IP address" 
    175206        default "192.168.2.1" 
     207        depends on ! FWRT_NETWORK_LANBRIDGE 
    176208        depends on FWRT_NETWORK_WLAN 
    177209        help 
     
    181213        string "WLAN IP netmask" 
    182214        default "255.255.255.0" 
     215        depends on ! FWRT_NETWORK_LANBRIDGE 
    183216        depends on FWRT_NETWORK_WLAN 
    184217        help 
     
    398431          wpa key to use 
    399432 
    400 config FWRT_NETWROK_WLAN_WPA_GTK_REKEY 
     433config FWRT_NETWORK_WLAN_WPA_GTK_REKEY 
    401434        string "Rekeying interval in seconds" 
    402435        depends on FWRT_NETWORK_WLAN_SECURITY_802.1X || FWRT_NETWORK_WLAN_SECURITY_WPA_PSK 
  • trunk/freewrt/package/Depends.mk

    r2694 r2737  
    9999portmap-compile: tcp_wrappers-compile 
    100100postgresql-compile: zlib-compile 
    101 ppp-compile: libpcap-compile 
    102101privoxy-compile: pcre-compile 
    103102procps-compile: ncurses-compile 
  • trunk/freewrt/package/base-files-arch/Makefile

    r2653 r2737  
    3737        $(CP) ./files/interfaces $(IDIR_BASE_ARCH)/etc/network 
    3838ifeq ($(FWRT_NETWORK_LAN),y) 
    39         echo "# LAN port configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     39ifeq ($(FWRT_NETWORK_LANBRIDGE),y) 
     40        echo -e "\n# Bridge configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     41ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y) 
     42        cat ./files/interfaces.bridge.static >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     43        $(SED) "s/@FWRT_LANBRIDGE_ADDRESS@/$(FWRT_NETWORK_LANBRIDGE_IP_ADDRESS)/g" \ 
     44                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     45        $(SED) "s/@FWRT_LANBRIDGE_NETMASK@/$(FWRT_NETWORK_LANBRIDGE_IP_NETMASK)/g" \ 
     46                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     47else 
     48        cat ./files/interfaces.bridge.dhcp >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     49endif 
     50        $(SED) "s/@FWRT_LANBRIDGE_INTERFACE@/$(FWRT_NETWORK_LANBRIDGE_INTERFACE)/g" \ 
     51                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     52        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/" \ 
     53                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     54        $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/" \ 
     55                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     56        echo -e "\n# LAN port configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     57ifeq ($(strip $(FWRT_NETWORK_LAN_SWITCH_PORTS)),) 
     58        cat ./files/interfaces.static | sed "/broadcast/d" \ 
     59                | sed "/^auto/d" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     60else 
     61        cat ./files/interfaces.static.switch | sed "/broadcast/d" \ 
     62                | sed "/^auto/d" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     63        $(SED) "s/@FWRT_SWITCH_PORTS@/$(LAN_SWITCH_PORTS)/g" \ 
     64                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     65endif 
     66        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
     67                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     68        $(SED) "s/@FWRT_ADDRESS@/0.0.0.0/g" \ 
     69                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     70        $(SED) "s/@FWRT_NETMASK@/255.255.255.255/g" \ 
     71                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     72        $(SED) "s/gateway.*//" \ 
     73                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     74else 
     75        echo -e "\n# LAN port configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
    4076ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y) 
    4177ifeq ($(strip $(FWRT_NETWORK_LAN_SWITCH_PORTS)),) 
     
    69105endif 
    70106endif 
     107endif 
    71108ifeq ($(FWRT_NETWORK_WAN),y) 
    72         echo "# WAN port configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     109        echo -e "\n# WAN port configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
    73110ifeq ($(FWRT_NETWORK_WAN_PROTO_DHCP),y) 
    74111ifeq ($(strip $(FWRT_NETWORK_WAN_SWITCH_PORTS)),) 
     
    102139endif 
    103140endif 
    104  
    105141ifeq ($(FWRT_NETWORK_WLAN),y) 
    106         cat ./files/interfaces.wlan >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
    107  
     142        echo -e "\n# WLAN configuration" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     143ifeq ($(FWRT_NETWORK_LANBRIDGE),y) 
     144        cat ./files/interfaces.wlan | sed "/broadcast/d" \ 
     145                | sed "/^auto/d" >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
    108146        $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
    109147                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     148        $(SED) "s/@FWRT_ADDRESS@/0.0.0.0/g" \ 
     149                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     150        $(SED) "s/@FWRT_NETMASK@/255.255.255.255/g" \ 
     151                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     152else 
     153        cat ./files/interfaces.wlan \ 
     154                >> $(IDIR_BASE_ARCH)/etc/network/interfaces 
     155 
     156        $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
     157                $(IDIR_BASE_ARCH)/etc/network/interfaces 
    110158        $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WLAN_IP_ADDRESS)/g" \ 
    111159                $(IDIR_BASE_ARCH)/etc/network/interfaces 
    112160        $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WLAN_IP_NETMASK)/g" \ 
    113161                $(IDIR_BASE_ARCH)/etc/network/interfaces 
     162 
     163endif 
    114164        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
    115165                $(IDIR_BASE_ARCH)/etc/network/interfaces 
  • trunk/freewrt/package/base-files-arch/files/interfaces.bridge

    r2378 r2737  
    1 # Bridging WLAN<->LAN 
    2 #auto @FWRT_LAN@ 
    3 #iface @FWRT_LAN@ inet manual 
    4 #       switch-ports @FWRT_LAN_SWITCH@ 
    5 # 
    6 #auto br0 
    7 #iface br0 inet static 
    8 #       bridge-ifaces @FWRT_LAN@ @FWRT_WLAN@ 
    9 #       address 192.168.1.1 
    10 #       netmask 255.255.255.0 
    11 #       broadcast + 
  • trunk/freewrt/package/base-files-arch/files/interfaces.wlan

    r2378 r2737  
    1  
    2 # WLAN port configuration 
    31auto @FWRT_WLAN@ 
    42iface @FWRT_WLAN@ inet static 
  • trunk/freewrt/package/base-files-arch/files/interfaces.wlan.wpa

    r2195 r2737  
    33        wireless-wpa-key @FWRT_KEY@ 
    44        wireless-wpa-gtk-rekey @FWRT_REKEY@ 
     5 
  • trunk/freewrt/package/broadcom-wl/Makefile

    r2678 r2737  
    99PKG_NAME:=              broadcom-wl 
    1010PKG_VERSION:=           4.80.53.0 
    11 PKG_RELEASE:=           1 
     11PKG_RELEASE:=           2 
    1212PKG_MD5SUM:=            a7d8dde3ce474c361143b83e1d9890b1 
    1313PKG_MODULE:=            10 
     
    3838        ${INSTALL_DATA} ${WRKBUILD}/kmod/wl.${KERNEL_MOD_SUFFIX} \ 
    3939            ${IDIR_KMOD_BROADCOM_WL}/lib/modules/${KERNEL_VERSION} 
     40        $(INSTALL_DIR) $(IDIR_BROADCOM_WLC)/lib/network/iftypes 
     41        $(INSTALL_DATA) ./files/wl-broadcom $(IDIR_BROADCOM_WLC)/lib/network/iftypes 
    4042        $(INSTALL_DIR) $(IDIR_BROADCOM_WLC)/usr/sbin 
    41         $(INSTALL_DIR) $(IDIR_BROADCOM_WLC)/etc/network/if-post-down.d 
    42         $(INSTALL_DIR) $(IDIR_BROADCOM_WLC)/etc/network/if-pre-up.d 
    4343        $(INSTALL_BIN) $(WRKBUILD)/wlc/wlc $(IDIR_BROADCOM_WLC)/usr/sbin 
    44         $(CP) ./files/wifi-broadcom.up \ 
    45                 $(IDIR_BROADCOM_WLC)/etc/network/if-pre-up.d/02-wireless-broadcom 
    46         $(CP) ./files/wifi-broadcom.down \ 
    47                 $(IDIR_BROADCOM_WLC)/etc/network/if-post-down.d/wireless-broadcom 
    4844        $(INSTALL_DIR) $(IDIR_BROADCOM_WL_UTIL)/usr/sbin 
    4945        $(INSTALL_BIN) $(WRKBUILD)/wl $(IDIR_BROADCOM_WL_UTIL)/usr/sbin 
  • trunk/freewrt/package/broadcom-wl/files/wifi-broadcom.down

    r2322 r2737  
    1 #!/bin/sh 
    2 # 
    3 # WiFi configuration script 
    4 # Copyright (c) 2006 Dirk Nehring <dnehring@freewrt.org> 
    5 # 
    6 [ "$IF_WIRELESS_TYPE" != "broadcom" ] && exit 0 
    7  
    8 wlc ifname $IFACE maclist none 
    9 wlc ifname $IFACE radio 0 
    10 wlc ifname $IFACE down 
    11  
    12 pid="$(cat /var/run/nas.lan.pid 2>&-)" 
    13 [ -n "$pid" -a -d "/proc/$pid" ] && kill $pid 
    14  
    15 exit 0 
  • trunk/freewrt/package/broadcom-wl/files/wifi-broadcom.up

    r2322 r2737  
    1 #!/bin/sh 
    2 # 
    3 # WiFi configuration script 
    4 # Copyright (c) 2006 Dirk Nehring <dnehring@freewrt.org> 
    5 # 
    6 [ "$IF_WIRELESS_TYPE" != "broadcom" ] && exit 0 
    7  
    8 # 
    9 # init driver 
    10 # 
    11 ip link set up dev $IFACE 
    12 wlc ifname $IFACE radio 1 
    13 wlc ifname $IFACE monitor 0 
    14 wlc ifname $IFACE macfilter 0 
    15 wlc ifname $IFACE maclist none 
    16 wlc ifname $IFACE up 
    17  
    18 # kill old nas process 
    19 pid="$(cat /var/run/nas.lan.pid 2>&-)" 
    20 [ -n "$pid" -a -d "/proc/$pid" ] && kill $pid 
    21  
    22 # get interface name if bridged 
    23 [ "$IF_WIRELESS_BRIDGE_IF" ] && ifname=$IF_WIRELESS_BRIDGE_IF 
    24  
    25 # 
    26 # check SSID 
    27 # 
    28 [ "$IF_WIRELESS_SSID" ] || exit 1 
    29  
    30 # 
    31 # set country 
    32 # 
    33 [ "$IF_WIRELESS_COUNTRY" ] && { 
    34     wlc ifname $IFACE down 
    35     wlc ifname $IFACE country $IF_WIRELESS_COUNTRY 
    36     wlc ifname $IFACE up 
    37 } 
    38  
    39 # 
    40 # set operation mode 
    41 # 
    42 case "$IF_WIRELESS_MODE" in 
    43     sta) 
    44         nas_auth="-S " 
    45         wlc ifname $IFACE ap 0 
    46         wlc ifname $IFACE infra 1 
    47         ;; 
    48     ap) 
    49         nas_auth="-A " 
    50         wlc ifname $IFACE infra 0 
    51         wlc ifname $IFACE ap 1 
    52         ;; 
    53     wds) 
    54         wlc ifname $IFACE infra 0 
    55         wlc ifname $IFACE ap 1 
    56         wlc ifname $IFACE autowds 1 
    57         ;; 
    58     adhoc) 
    59         wlc ifname $IFACE ap 0 
    60         wlc ifname $IFACE infra 0 
    61         ;; 
    62     monitor) 
    63         wlc ifname $IFACE ap 0 
    64         wlc ifname $IFACE infra 0 
    65         wlc ifname $IFACE monitor 1 
    66         ;; 
    67         *) 
    68         echo "Unknown operation mode '$IF_WIRELESS_MODE'" 
    69         exit 1 
    70         ;;       
    71 esac 
    72  
    73 # 
    74 # set hidden mode 
    75 # 
    76 [ "$IF_WIRELESS_HIDDEN" ] && wlc ifname $IFACE ap_isolate $IF_WIRELESS_HIDDEN 
    77  
    78 # 
    79 # set macmode mode 
    80 # 
    81 [ "$IF_WIRELESS_MACMODE" ] && wlc ifname $IFACE macfilter $IF_WIRELESS_MACMODE 
    82  
    83 # 
    84 # set MAC addresses 
    85 # 
    86 [ "$IF_WIRELESS_MAC" ] && wlc ifname $IFACE maclist $IF_WIRELESS_MAC 
    87  
    88 # 
    89 # set WLAN channel 
    90 # 
    91 [ "$IF_WIRELESS_CHANNEL" ] && wlc ifname $IFACE channel $IF_WIRELESS_CHANNEL 
    92  
    93 # 
    94 # set frameburst 
    95 # 
    96 [ "$IF_WIRELESS_FRAMEBURST" ] && wlc ifname $IFACE frameburst $IF_WIRELESS_FRAMEBURST 
    97  
    98 # 
    99 # set afterburner 
    100 # 
    101 [ "$IF_WIRELESS_AFTERBURNER" ] && wlc ifname $IFACE afterburner $IF_WIRELESS_AFTERBURNER 
    102  
    103 # 
    104 # security "none" 
    105 # 
    106 [ "$IF_WIRELESS_SECURITY" = "none" ] && { 
    107     wlc ifname $IFACE wsec 0 
    108     wlc ifname $IFACE ssid $IF_WIRELESS_SSID 
    109     wlc ifname $IFACE up 
    110     exit 0 
    111 } 
    112  
    113 # 
    114 # security "wep" 
    115 # 
    116 [ "$IF_WIRELESS_SECURITY" = "wep" ] && { 
    117     wlc ifname $IFACE wpa_auth 0 
    118     wlc ifname $IFACE wsec 1 
    119     case "$IF_WIRELESS_AUTHORIZATION" in 
    120         "open") 
    121             # not supported now 
    122             ;; 
    123         "shared") 
    124             # not supported now 
    125             ;; 
    126         "open+shared") 
    127             # not supported now 
    128             ;; 
    129     esac 
    130     [ "$IF_WIRELESS_KEY1" ] && wl addwep 0 $IF_WIRELESS_KEY1 
    131     [ "$IF_WIRELESS_KEY2" ] && wl addwep 1 $IF_WIRELESS_KEY2 
    132     [ "$IF_WIRELESS_KEY3" ] && wl addwep 2 $IF_WIRELESS_KEY3 
    133     [ "$IF_WIRELESS_KEY4" ] && wl addwep 3 $IF_WIRELESS_KEY4 
    134     [ "$IF_WIRELESS_KEY" ] && wl primary_key $(($IF_WIRELESS_KEY-1)) 
    135  
    136     wlc ifname $IFACE ssid $IF_WIRELESS_SSID 
    137     wlc ifname $IFACE up 
    138     exit 0 
    139 } 
    140  
    141 # 
    142 # encryption 
    143 # 
    144 case "$IF_WIRELESS_ENCRYPTION" in 
    145     wep) 
    146         crypto_num=1 
    147         wl wep on 
    148         wl tkip off 
    149         wl aes off 
    150         ;; 
    151     tkip) 
    152         crypto_num=2 
    153         wl wep off 
    154         wl tkip on 
    155         wl aes off 
    156         ;; 
    157     aes) 
    158         crypto_num=4 
    159         wl wep off 
    160         wl tkip off 
    161         wl aes on 
    162         ;; 
    163     aes+tkip) 
    164         crypto_num=6 
    165         wl wep off 
    166         wl tkip on 
    167         wl aes on 
    168         ;; 
    169 esac 
    170 wl wsec $crypto_num 
    171  
    172 # wpa rekeying 
    173 gtk_rekey=$IF_WIRELESS_WPA_GTK_REKEY 
    174 gtk_rekey=${gtk_rekey#0} 
    175 gtk_rekey=${gtk_rekey:-3600} 
    176  
    177 # 
    178 # security "wpa-psk" 
    179 # 
    180 [ "$IF_WIRELESS_SECURITY" = "wpa-psk" ] && { 
    181     wl eap off 
    182     case "$IF_WIRELESS_AUTHORIZATION" in 
    183         "psk") 
    184             auth=4 
    185             ;; 
    186         "psk2") 
    187             auth=128 
    188             ;; 
    189         "psk psk2") 
    190             auth=132 
    191             ;; 
    192     esac 
    193     wl wpa_auth $auth 
    194  
    195     [ "$IF_WIRELESS_MODE" = "wds" ] && { 
    196         # nas needs some time before it can accept wds connections 
    197         touch /tmp/.nas_wait 
    198         ( 
    199             sleep 10 
    200             rm -f /tmp/.nas_wait 
    201         ) & 
    202     } 
    203  
    204     /usr/sbin/nas -P /var/run/nas.lan.pid ${ifname:+ -l $ifname} -H 34954 -i $IFACE $nas_auth -m $auth -k "$IF_WIRELESS_WPA_KEY" -s "$IF_WIRELESS_SSID" -w $crypto_num -g $gtk_rekey & 
    205     exit 0 
    206 } 
    207  
    208 exit 0 
    209  
    210 # 
    211 # security "8021x" 
    212 # 
    213 [ "$IF_WIRELESS_SECURITY" = "8021x" ] && { 
    214     case "$IF_WIRELESS_AUTHORIZATION" in 
    215         "wep") 
    216             wl wpa_auth 0 
    217             /usr/sbin/nas -P /var/run/nas.lan.pid ${ifname:+ -l ${ifname}} -H 34954 -i $IFACE & 
    218             exit 0 
    219             ;; 
    220         "wpa") 
    221             auth=2 
    222             ;; 
    223         "wpa2") 
    224             auth=64 
    225             ;; 
    226         "wpa wpa2") 
    227             auth=66 
    228             ;; 
    229     esac 
    230     wl wpa_auth $auth 
    231  
    232     /usr/sbin/nas -P /var/run/nas.lan.pid ${ifname:+ -l $ifname} -H 34954 -i $IFACE -A -m $auth -r "$IF_WIRELESS_RADIUS_KEY" -h $IF_WIRELESS_RADIUS_IPADDR -p ${IF_WIRELESS_RADIUS_PORT:-1812} -t 36000 -s "$IF_WIRELESS_SSID" -w $crypto_num -g $gtk_rekey & 
    233     exit 0 
    234 } 
    235  
    236 exit 0 
  • trunk/freewrt/package/busybox/Config.in

    r2600 r2737  
    33        bool 
    44        default y 
     5        select FWRT_PACKAGE_FWIFUPDOWN 
    56        help 
    67          The Swiss Army Knife of embedded Linux.  It slices, it dices, it 
  • trunk/freewrt/package/busybox/Makefile

    r2678 r2737  
    4242        $(INSTALL_DATA) ./files/crond.init \ 
    4343                $(IDIR_BUSYBOX)/etc/init.d/crond 
    44         $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/network 
    45         $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/network/if-pre-up.d 
    46         $(INSTALL_BIN) ./files/vlan.pre-up \ 
    47                 $(IDIR_BUSYBOX)/etc/network/if-pre-up.d/01-vlan 
    48         $(INSTALL_BIN) ./files/bridge.pre-up \ 
    49                 $(IDIR_BUSYBOX)/etc/network/if-pre-up.d/03-bridge 
    50         $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/network/if-up.d 
    51         $(INSTALL_BIN) ./files/ipv6.up \ 
    52                 $(IDIR_BUSYBOX)/etc/network/if-up.d/ipv6 
    53         $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/network/if-down.d 
    54         $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/network/if-post-down.d 
     44        ${INSTALL_DIR} ${IDIR_BUSYBOX}/lib/network/plugins 
     45        ${INSTALL_DATA} ./files/ipv6 ${IDIR_BUSYBOX}/lib/network/plugins 
     46        rm -f ${IDIR_BUSYBOX}/bin/ifup ${IDIR_BUSYBOX}/bin/ifdown 
     47 
    5548ifneq (${BUSYBOX_CONFIG_INETD},) 
    5649        ${INSTALL_DATA} files/inetd.init ${IDIR_BUSYBOX}/etc/init.d/inetd 
  • trunk/freewrt/package/busybox/files/bridge.pre-up

    r827 r2737  
    1 #!/bin/sh 
    2  
    3 [ "$IF_BRIDGE_IFACES" = "" ] && exit 0 
    4  
    5 grep -q $IFACE /proc/net/dev && exit 0 
    6  
    7 brctl addbr $IFACE 
    8 for IF in $IF_BRIDGE_IFACES; do 
    9         if ! grep -q $IF /proc/net/dev; then 
    10                 echo "Error: interface '$IF' does not exist!" 
    11                 brctl delbr $IFACE 
    12                 exit 1 
    13         fi 
    14         brctl addif $IFACE $IF 
    15         ip link set up dev $IF 
    16 done 
  • trunk/freewrt/package/busybox/files/ipv6.up

    r1797 r2737  
    1 #!/bin/sh 
    2 # IPV6-FLUSH 
    3 if [ "$IF_IPV6_FLUSH" == "1" ] || [ "$IF_IPV6_FLUSH" == "yes" ] || [ "$IF_IPV6_FLUSH" == "YES" ] 
    4 then 
    5         ip -6 addr flush $IFACE 
    6         logger -t IPv6 "deactivated IPv6 for interface $IFACE" 
    7 fi 
    8 # IPV6-AUTOCONF 
    9 if [ "$IF_IPV6_AUTOCONF" == "1" ] || [ "$IF_IPV6_AUTOCONF" == "yes" ] || [ "$IF_IPV6_AUTOCONF" == "YES" ] 
    10 then 
    11         echo 1 > /proc/sys/net/ipv6/conf/$IFACE/autoconf 
    12         logger -t IPv6 "autoconf enabled for $IFACE" 
    13 fi 
    14 if [ "$IF_IPV6_AUTOCONF" == "0" ] || [ "$IF_IPV6_AUTOCONF" == "no" ] || [ "$IF_IPV6_AUTOCONF" == "NO" ] 
    15 then 
    16         echo 0 > /proc/sys/net/ipv6/conf/$IFACE/autoconf 
    17         logger -t IPv6 "autoconf disabled for $IFACE" 
    18 fi 
    19 # IPV6-ACCEPT-RA 
    20 if [ "$IF_IPV6_ACCEPT_RA" == "1" ] || [ "$IF_IPV6_ACCEPT_RA" == "yes" ] || [ "$IF_IPV6_ACCEPT_RA" == "YES" ] 
    21 then 
    22  
    23         echo 1 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra 
    24         logger -t IPv6 "accept-ra enabled for $IFACE" 
    25 fi 
    26 if [ "$IF_IPV6_ACCEPT_RA" == "0" ] || [ "$IF_IPV6_ACCEPT_RA" == "no" ] || [ "$IF_IPV6_ACCEPT_RA" == "NO" ] 
    27 then 
    28         echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra 
    29         logger -t IPv6 "accept-ra disabled for $IFACE" 
    30 fi 
    31 # IPV6-ACCEPT-REDIRECTS 
    32 if [ "$IF_IPV6_ACCEPT_REDIRECTS" == "1" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "yes" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "YES" ] 
    33 then 
    34  
    35         echo 1 > /proc/sys/net/ipv6/conf/$IFACE/accept_redirects 
    36         logger -t IPv6 "accept-redirects enabled for $IFACE" 
    37 fi 
    38 if [ "$IF_IPV6_ACCEPT_REDIRECTS" == "0" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "no" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "NO" ] 
    39 then 
    40         echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_redirects 
    41         logger -t IPv6 "accept-redirects disabled for $IFACE" 
    42 fi 
    43 # IPV6-FORWARDING 
    44 if [ "$IF_IPV6_FORWARDING" == "1" ] || [ "$IF_IPV6_FORWARDING" == "yes" ] || [ "$IF_IPV6_FORWARDING" == "YES" ] 
    45 then 
    46  
    47         echo 1 > /proc/sys/net/ipv6/conf/$IFACE/forwarding 
    48         logger -t IPv6 "forwarding enabled for $IFACE" 
    49 fi 
    50 if [ "$IF_IPV6_FORWARDING" == "0" ] || [ "$IF_IPV6_FORWARDING" == "no" ] || [ "$IF_IPV6_FORWARDING" == "NO" ] 
    51 then 
    52         echo 0 > /proc/sys/net/ipv6/conf/$IFACE/forwarding 
    53         logger -t IPv6 "forwarding disabled for $IFACE" 
    54 fi 
    55 # IPV6-USE-TEMPADDR 
    56 if [ "$IF_IPV6_USE_TEMPADDR" == "1" ] || [ "$IF_IPV6_USE_TEMPADDR" == "yes" ] || [ "$IF_IPV6_USE_TEMPADDR" == "YES" ] 
    57 then 
    58  
    59         echo 1 > /proc/sys/net/ipv6/conf/$IFACE/use_tempaddr 
    60         logger -t IPv6 "use_tempaddr enabled for $IFACE" 
    61 fi 
    62 if [ "$IF_IPV6_USE_TEMPADDR" == "0" ] || [ "$IF_IPV6_USE_TEMPADDR" == "no" ] || [ "$IF_IPV6_USE_TEMPADDR" == "NO" ] 
    63 then 
    64         echo 0 > /proc/sys/net/ipv6/conf/$IFACE/use_tempaddr 
    65         logger -t IPv6 "use_tempaddr disabled for $IFACE" 
    66 fi 
  • trunk/freewrt/package/busybox/files/vlan.pre-up

    r992 r2737  
    1 #!/bin/sh 
    2  
    3 case "$IFACE" in 
    4         vlan0*) 
    5                 vconfig set_name_type VLAN_PLUS_VID 
    6                 VLANID=`echo $IFACE|sed "s/vlan0*//"` 
    7                 ;; 
    8         vlan*) 
    9                 vconfig set_name_type VLAN_PLUS_VID_NO_PAD 
    10                 VLANID=`echo $IFACE|sed "s/vlan*//"` 
    11                 ;; 
    12         eth*.0?*) 
    13                 vconfig set_name_type DEV_PLUS_VID 
    14                 VLANID=`echo $IFACE|sed "s/eth[0-9][0-9]*\.0*//g"` 
    15                 IF_VLAN_RAW_DEVICE=`echo $IFACE|sed "s/\(eth[0-9][0-9]*\)\..*/\1/"` 
    16                 ;; 
    17         eth*.*) 
    18                 vconfig set_name_type DEV_PLUS_VID_NO_PAD 
    19                 VLANID=`echo $IFACE|sed "s/eth[0-9][0-9]*\.*//g"` 
    20                 IF_VLAN_RAW_DEVICE=`echo $IFACE|sed "s/\(eth[0-9][0-9]*\)\..*/\1/"` 
    21                 ;; 
    22         *)      exit 0 
    23                 ;; 
    24 esac 
    25  
    26 if [ -n "$IF_VLAN_RAW_DEVICE" ] 
    27 then 
    28         [ -x /sbin/vconfig ] || exit 0 
    29         if ! grep -q "$IF_VLAN_RAW_DEVICE" /proc/net/dev 
    30         then 
    31                 echo "$IF_VLAN_RAW_DEVICE does not exist, unable to create $IFACE" 
    32                 exit 1 
    33         fi 
    34  
    35         # enable vlan  
    36         if [ -d /proc/switch/$IF_VLAN_RAW_DEVICE ] 
    37         then 
    38                 echo 1 > /proc/switch/$IF_VLAN_RAW_DEVICE/enable_vlan 
    39         fi 
    40         if ! ip link show $IFACE >&- 2>&- 
    41         then 
    42                 ip link set up dev $IF_VLAN_RAW_DEVICE 
    43                 vconfig add $IF_VLAN_RAW_DEVICE $VLANID 
    44                 ip link set up dev $IF_VLAN_RAW_DEVICE.$VLANID 
    45         fi 
    46  
    47         # configure switch ports 
    48         if [ -n "$IF_SWITCH_PORTS" ] 
    49         then 
    50                 echo "$IF_SWITCH_PORTS" > /proc/switch/$IF_VLAN_RAW_DEVICE/vlan/$VLANID/ports 
    51         fi 
    52 fi 
  • trunk/freewrt/package/fwifupdown/Config.in

    r2502 r2737  
    3737          helptext 
    3838 
    39 config FWIFUPDOWN_CONFIG_PPP 
    40         depends FWRT_PACKAGE_FWIFUPDOWN 
    41         bool "PPP support" 
    42         default n 
    43         help 
    44           helptext 
    45  
    4639config FWIFUPDOWN_CONFIG_TUNTAP 
    4740        depends FWRT_PACKAGE_FWIFUPDOWN 
     
    5851          helptext 
    5952 
    60 config FWIFUPDOWN_CONFIG_WL_ATHEROS 
    61         depends FWRT_PACKAGE_FWIFUPDOWN 
    62         bool "wl-Atheros support" 
    63         default n 
    64         help 
    65           helptext 
    66  
    67 config FWIFUPDOWN_CONFIG_WL_BROADCOM 
    68         depends FWRT_PACKAGE_FWIFUPDOWN 
    69         bool "wl-Broadcom support" 
    70         default n 
    71         help 
    72           helptext 
    73  
    74  
    7553menu "Config" 
    7654        depends FWRT_PACKAGE_FWIFUPDOWN 
    77  
    78         config FWIFUPDOWN_CONFIG_SHOW_CONFIG 
    79                 bool "Show iface config" 
    80                 default n 
    81                 help 
    82                   helptext 
    8355 
    8456        config FWIFUPDOWN_CONFIG_PRINTING_OFF 
     
    9062        config FWIFUPDOWN_CONFIG_PRINTING_FANCY 
    9163                bool "Format UI printing" 
    92                 default y 
     64                default n 
    9365                help 
    9466                  Set this to n if your terminal lacks ansi escape support 
    95  
    96         config FWIFUPDOWN_CONFIG_BUSYBOX_COMPAT 
    97                 bool "Busybox compatibility mode" 
    98                 default y 
    99                 help 
    100                   Busybox ifupdown will be used to avoid network misconfigurations if you have 
    101                   a custom network configration designed for busybox ifupdown. 
    102  
    103                   Edit your configuration file using the new config style and comment or remove 
    104                   CFG_BUSYBOX_COMPAT in /etc/conf.d/ifupdown. 
    105                   Switching compatibility mode off will overlay /etc/network/if-* at ifupdown runtime 
    106                   to make shure that no other hooks will be called by run-parts. 
     67                  or if you prefer simpler ifupdown messages 
    10768 
    10869endmenu 
  • trunk/freewrt/package/fwifupdown/Makefile

    r2653 r2737  
    77include ${TOPDIR}/rules.mk 
    88 
    9 PKG_NAME:=              fwifupdown 
    10 PKG_VERSION:=           0.2 
    11 PKG_RELEASE:=           6 
    12 PKG_SRC_ROOT:=          ${TOPDIR}/package/${PKG_NAME} 
    13 PKG_CONFIG_IDIR:=       /opt 
    14 PKG_CONFIG_WORKDIR:=    /etc/network 
    15 PKG_CONFIG_CONFDIR:=    /etc/conf.d 
    16 PKG_CONFIG_INITDIR:=    /etc/init.d 
    17 PKG_CONFIG_LIBDIR:=     ${PKG_CONFIG_IDIR}/ifupdown/lib 
    18 PKG_CONFIG_BINDIR:=     ${PKG_CONFIG_IDIR}/ifupdown/bin 
    19 PKG_CONFIG_HOOKDIR:=    ${PKG_CONFIG_IDIR}/ifupdown/hook 
    20 PKG_CONFIG_LIBDIR_OVL:= ${PKG_CONFIG_WORKDIR}/lib 
     9PKG_NAME:=                      fwifupdown 
     10PKG_VERSION:=                   0.2 
     11PKG_RELEASE:=                   5 
     12PKG_SRC_ROOT:=                  ${TOPDIR}/package/${PKG_NAME} 
     13PKG_CONFIG_IDIR:=               lib/network 
     14PKG_CONFIG_WORKDIR:=            etc/network 
     15PKG_CONFIG_CONFDIR:=            etc/conf.d 
     16PKG_CONFIG_INITDIR:=            etc/init.d 
     17PKG_CONFIG_BINDIR:=             bin 
     18PKG_CONFIG_TYPESDIR:=           ${PKG_CONFIG_IDIR}/iftypes 
     19PKG_CONFIG_METHSDIR:=           ${PKG_CONFIG_IDIR}/methods 
     20PKG_CONFIG_HOOKDIR:=            ${PKG_CONFIG_IDIR}/hook 
     21PKG_CONFIG_SHDIR:=              ${PKG_CONFIG_IDIR}/sh 
     22PKG_CONFIG_TYPESDIR_OVL:=       ${PKG_CONFIG_WORKDIR}/lib/iftypes 
     23PKG_CONFIG_METHSDIR_OVL:=       ${PKG_CONFIG_WORKDIR}/lib/methods 
     24PKG_CONFIG_PLUGDIR_OVL:=        ${PKG_CONFIG_WORKDIR}/lib/plugins 
    2125 
    2226NO_DISTFILES:=          1 
     
    2731 
    2832do-install: 
    29         ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR} 
     33        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR} 
     34        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_INITDIR} 
    3035        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR} 
    3136        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_HOOKDIR} 
    32         ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR} 
    33         ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR} 
    34         ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_INITDIR} 
    35         ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR_OVL} 
    36  
    37         ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/alias ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR} 
    38         ${INSTALL_DATA} ${PKG_SRC_ROOT}/files/mfunctions.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR} 
    39         ${INSTALL_DATA} ${PKG_SRC_ROOT}/files/mprint.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR} 
    40         ${INSTALL_DATA} ${PKG_SRC_ROOT}/files/interfaces.example ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR} 
    41         ${INSTALL_BIN} ${PKG_SRC_ROOT}/files/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_HOOKDIR}/main 
     37        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_SHDIR} 
     38        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR} 
     39        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR_OVL} 
     40        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR} 
     41        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR_OVL} 
     42        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_PLUGDIR_OVL} 
     43        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-pre-up.d 
     44        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-up.d 
     45        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-down.d 
     46        ${INSTALL_DIR} ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-post-down.d 
     47        ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/alias ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR} 
     48        ${INSTALL_DATA} ${PKG_SRC_ROOT}/files/mfunctions.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_SHDIR} 
     49        ${INSTALL_DATA} ${PKG_SRC_ROOT}/files/mprint.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_SHDIR} 
     50        ${INSTALL_BIN} ${PKG_SRC_ROOT}/files/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_HOOKDIR} 
    4251        ${INSTALL_BIN} ${PKG_SRC_ROOT}/files/ifupdown.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR} 
     52        ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/dhcp ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_METHSDIR} 
    4353        ${INSTALL_DATA} ${PKG_SRC_ROOT}/files/ifupdown.init ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_INITDIR}/ifupdown 
    4454 
    45  
    4655ifeq (${FWIFUPDOWN_CONFIG_BRIDGE},y) 
    47         ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/bridge ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR} 
    48 endif 
    49  
    50 ifeq (${FWIFUPDOWN_CONFIG_PPP},y) 
     56        ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/bridge ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR} 
    5157endif 
    5258 
    5359ifeq (${FWIFUPDOWN_CONFIG_TUNTAP},y) 
    54         ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/tuntap ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR} 
     60        ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/tuntap ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR} 
    5561endif 
    5662 
    5763ifeq (${FWIFUPDOWN_CONFIG_VLAN},y) 
    58         ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/vlan ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR} 
    59 endif 
    60  
    61 ifeq (${FWIFUPDOWN_CONFIG_WL_ATHEROS},y) 
    62 endif 
    63  
    64 ifeq (${FWIFUPDOWN_CONFIG_WL_BROADCOM},y) 
    65         ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/wl-broadcom ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_LIBDIR} 
    66 endif 
    67  
    68         echo "# FreeWRT ifupdown config file, removing switches to busybox ifupdown !" >> ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR}/ifupdown 
    69  
    70 ifeq (${FWIFUPDOWN_CONFIG_SHOW_CONFIG},y) 
    71         echo "CFG_SHOW_CONFIG=1" >> ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR}/ifupdown 
     64        ${INSTALL_DATA} ${PKG_SRC_ROOT}/lib/vlan ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_TYPESDIR} 
    7265endif 
    7366 
    7467ifeq (${FWIFUPDOWN_CONFIG_PRINTING_OFF},y) 
    7568        echo "CFG_PRINTING_OFF=1" >>  ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR}/ifupdown 
    76 endif 
    77  
    78 ifeq (${FWIFUPDOWN_CONFIG_BUSYBOX_COMPAT},y) 
    79         echo "CFG_BUSYBOX_COMPAT=1" >> ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR}/ifupdown 
    8069endif 
    8170 
     
    8574 
    8675        echo "CFG_DEBUG=0" >> ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_CONFDIR}/ifupdown 
     76        ln -s /${PKG_CONFIG_HOOKDIR}/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-pre-up.d/main 
     77        ln -s /${PKG_CONFIG_HOOKDIR}/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-up.d/main 
     78        ln -s /${PKG_CONFIG_HOOKDIR}/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-down.d/main 
     79        ln -s /${PKG_CONFIG_HOOKDIR}/main.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_WORKDIR}/if-post-down.d/main 
     80        ln -s ifupdown.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR}/ifup 
     81        ln -s ifupdown.sh ${IDIR_FWIFUPDOWN}/${PKG_CONFIG_BINDIR}/ifdown 
    8782 
    8883include ${TOPDIR}/mk/pkg-bottom.mk 
  • trunk/freewrt/package/fwifupdown/files/ifupdown.init

    r2653 r2737  
    1 #!/bin/sh 
     1<<<<<<< .mine 
     2======= 
    23#FWINIT 10 
    34case $1 in 
     
    1415esac 
    1516exit $? 
     17>>>>>>> .r2645 
  • trunk/freewrt/package/fwifupdown/files/ifupdown.sh

    r2503 r2737  
    2222esac 
    2323 
    24 CFG_BUSYBOX_COMPAT=0 
     24[ -f /etc/conf.d/ifupdown ] && . /etc/conf.d/ifupdown 
     25redirect="2>&-" 
    2526 
    26 if [ -f /etc/conf.d/ifupdown
     27if [ "${CFG_DEBUG:=""}" = 1
    2728then 
    28         . /etc/conf.d/ifupdown 
    29 else 
    30         CFG_BUSYBOX_COMPAT=1 
     29        set -x 
     30        redirect="" 
    3131fi 
    3232 
    33 [ "${CFG_DEBUG:=""}" = 1 ] && set -x 
    34  
    35  
    36 if [ "$CFG_BUSYBOX_COMPAT" = "1" ] 
    37 then 
    38         busybox $(basename $0) $@ 
    39 else 
    40         # cleanup hook dirs, or should we patch busybox ??? 
    41         for dir in pre-up up down post-down 
    42         do 
    43                 mount --bind /opt/ifupdown/hook /etc/network/if-${dir}.d 
    44         done 
    45  
    46         if [ "$CFG_DEBUG" = 1 ] 
    47         then 
    48                 eval IFUPDOWN_ENV="" $(cat /etc/conf.d/ifupdown | sed "s/#.*//g" ) \ 
    49                         busybox $(basename $0) $@ 
    50         else 
    51                 eval IFUPDOWN_ENV="" $(cat /etc/conf.d/ifupdown | sed "s/#.*//g" ) \ 
    52                         busybox $(basename $0) $@ 2>&- 
    53         fi 
    54  
    55         # restore hook dirs 
    56         for dir in pre-up up down post-down 
    57         do 
    58                 umount /etc/network/if-${dir}.d 
    59         done 
    60 fi 
     33eval IFUPDOWN_ENV="" $(cat /etc/conf.d/ifupdown | sed "s/#.*//g" ) \ 
     34        busybox $(basename $0) $@ $redirect 
    6135 
    6236# vim:ts=4 
  • trunk/freewrt/package/fwifupdown/files/interfaces.example

    r2425 r2737  
    1 # interfaces example file for FreeWRT ifupdown 
    2  
    3  
    4 auto lo 
    5 iface lo inet loopback 
    6  
    7 auto br0 
    8 iface br0 inet static 
    9         address 192.168.1.1 
    10         netmask 255.255.255.0 
    11         broadcast + 
    12         bridge-ifaces eth0.0 eth1 
    13  
    14 iface eth0.0 inet static 
    15         address 0.0.0.0 
    16         netmask 255.255.255.255 
    17         broadcast + 
    18         switch-ports 1 2 3 4 5* 
    19  
    20  
    21 face eth1 inet static 
    22         address 192.168.10.1 
    23         netmask 255.255.255.0 
    24         broadcast + 
    25         wireless-type broadcom 
    26         wireless-country DE 
    27         wireless-mode ap 
    28         wireless-ssid FreeWRT 
    29         wireless-channel 11 
    30         wireless-security wpa-psk 
    31         wireless-authorization psk2 
    32         wireless-encryption aes 
    33         wireless-wpa-key MyWlanSecret 
    34         wireless-macmode 2 
    35         wireless-mac 00:01:02:03:04:05 06:07:08:09:0a:0b 
    36         wireless-gmode performance 
    37         wireless-frameburst 1 
    38         wireless-afterburner 1 
    39  
    40 auto eth0.1:1 
    41 iface eth0.1:1 inet static 
    42         address 192.168.10.1 
    43         netmask 255.255.255.0 
    44         broadcast + 
    45  
    46 iface eth0.1 inet static 
    47         address 192.168.0.1 
    48         netmask 255.255.255.0 
    49         broadcast + 
    50  
    51 # not implemented for now 
    52 # 
    53 #iface tap0 inet static 
    54 #       tuntap openvpn 
    55 #       address 0.0.0.0 
    56 #       netmask 255.255.255.255 
    57  
    58 #iface tap1 inet static 
    59 #       tuntap tunctl 
    60 #       tuntap-user admin 
    61 #       address 192.168.200.2 
    62 #       netmask 255.255.255.0 
  • trunk/freewrt/package/fwifupdown/files/main.sh

    r2503 r2737  
    8686                        # search for existing lib files end evaluate iface type by using the appropriate 
    8787                        # function from lib file 
    88                         for lib in ${LIBDIR}/* ${LIBDIR_OVERLAY}/* 
     88                        for lib in ${LIBDIR}/iftypes/* ${LIBDIR_OVERLAY}/iftypes/* 
    8989                        do 
    9090                                if [ -f $lib ] 
     
    281281} 
    282282 
    283 main_ifup() { 
    284         case $METHOD in 
    285         dhcp) 
    286                 main_dhcp_up || exit 1 
    287  
    288                 # don't handle any failures, it's really not my problem if that goes wrong 
    289                 main_exec_inlinehooks 
    290  
    291                 main_up || exit 1 
    292                 RT_BB_NOEXEC=1 
    293         ;; 
    294         esac 
    295 
    296  
    297 main_ifdown() { 
    298         case $METHOD in 
    299         dhcp) 
    300                 main_dhcp_down 
    301  
    302                 # don't handle any failures, it's really not my problem if that goes wrong 
    303                 main_exec_inlinehooks 
    304  
    305                 main_postdown || exit 1 
    306                 RT_BB_NOEXEC=1 
    307         ;; 
    308         esac 
     283main_exec_dirhooks() { 
     284        for hook in ${LIBDIR_OVERLAY}/${1}/${2} ${LIBDIR}/${1}/${2} 
     285        do 
     286                if [ -f $hook ] 
     287                then 
     288                        . $hook 
     289                        eval $3 2>&- 
     290                        retval=$? 
     291                        [ $retval != 0 -a $retval != 127 ] && exit 1 
     292                        return 
     293                fi 
     294        done 
     295
     296 
     297main_exec_plugins() { 
     298        for plugin in ${LIBDIR_OVERLAY}/plugins/* ${LIBDIR}/plugins/* 
     299        do 
     300                [ -f $plugin ] || return 0 
     301                . $plugin 
     302                eval "${plugin}_${1}" 2>&- 
     303                retval=$? 
     304                [ $retval != 0 -a $retval != 127 ] && exit 1 
     305                return 
     306        done 
    309307} 
    310308 
     
    326324} 
    327325 
    328 main_dhcp_up() { 
    329         local err 
    330  
    331         if ! err=$(ip link set $IFACE up 2>&1 1>&-) 
    332         then 
    333                 mprint -s "main_dhcp_up: $err" 
    334                 return 1 
    335         fi 
    336  
    337         mkdir -p /var/run/dhcpc 
    338  
    339         if [ "${IF_DHCPCLIENT:-""}" != "" -a  "${IF_DHCPCLIENT_OPTS:-""}" != "udhcpc" ] 
    340         then 
    341                 if [ -x "$(which $IF_DHCPCLIENT)" ] 
    342                 then 
    343                         err=$(eval $IF_DHCPCLIENT ${IF_DHCPCLIENT_OPTS:-""} 2>&1 1>&-) || mprint -s "main_dhcp_up: $err" & 
    344                         if [ -n ${!:-""} ] 
    345                         then 
    346                                 echo $! > /var/run/dhcpc/${IF_DHCPCLIENT}.${IFACE}.pid 
    347                                 return 0 
    348                         else 
    349                                 mprint -s "main_dhcp_up: dhcp client start failed" 
    350                                 return 1 
    351                         fi 
    352                 fi 
    353                 mprint -s "$IF_DHCPCCLIENT not found, using builtin udhcpcd" 
    354         fi 
    355  
    356         if ! err=$(udhcpc -b -t 0 -p /var/run/dhcpc/udhcpc.${IFACE}.pid -i $IFACE ${IF_HOSTNAME:+"-H $IF_HOSTNAME"} ${IF_CLIENTID:+"-c $IF_CLIENTID"} \ 
    357                                 ${IF_SCRIPT:+"-s $IF_SCRIPT"} 2>&1 1>&-) 
    358         then 
    359                 mprint -s "main_dhcp_up: $err" 
    360                 return 1 
    361         fi 
    362  
    363         return 0 
    364 } 
    365  
    366 main_dhcp_down() { 
    367         local err pid 
    368  
    369         for pidfile in /var/run/dhcpc/* 
    370         do 
    371                 if grep -q .${IFACE}. $pidfile 
    372                 then 
    373                         pid="$(cat $pidfile 2>&-)" 
    374                         if [ -n "$pid" ] -a -d "/proc/$pid" ] 
    375                         then 
    376                                 err=$(kill -TERM $pid 2>&1 1>&-) || mprint -s "main_dhcp_down: $err" 
    377                                 rm -f $pidfile 2>&- 
    378                         fi 
    379                 fi 
    380         done 
    381  
    382         if is_up 
    383         then 
    384                 err=$(ip addr flush dev $IFACE 2>&1 1>&-) || mprint -s "main_dhcp_down: $err" 
    385                 err=$(ip link set $IFACE down 2>&1 1>&-) || mprint -s "main_dhcp_down: $err" 
    386         fi 
    387 } 
    388  
    389326### main entry point ### 
    390327 
    391328CFG_PRINTING_OFF=0 
    392329CFG_SYSLOG_OFF=0 
    393 CFG_BUSYBOX_COMPAT=0 
     330CFG_FANCY=0 
     331CFG_DEBUG=0 
    394332 
    395333if ! [ -f /etc/conf.d/ifupdown ] 
     
    411349RT_BB_NOEXEC=0 
    412350readonly ENVFILE="/tmp/ifupdown/env" 
    413 readonly LIBDIR="/opt/ifupdown/lib
     351readonly LIBDIR="/lib/network
    414352readonly LIBDIR_OVERLAY="/etc/network/lib" 
    415353IFACE_TYPE="none" 
     
    420358alias ifdown="__ifupdown ifdown" 
    421359 
    422 if ! [ -f /opt/ifupdown/bin/mfunctions.sh ] 
     360if ! [ -f /lib/network/sh/mfunctions.sh ] 
    423361then 
    424         logger -t ifupdown "/opt/ifupdown/bin/mfunctions.sh not found" 
     362        logger -t ifupdown "/lib/network/sh/mfunctions.sh not found" 
    425363        exit 1 
    426364fi 
    427 . /opt/ifupdown/bin/mfunctions.sh 
     365. /lib/network/sh/mfunctions.sh 
    428366 
    429367main_env_update 
     
    433371if [ "$IFACE_TYPE" != "iface" ] 
    434372then 
    435         if [ -f "${LIBDIR_OVERLAY}/$IFACE_TYPE" ] 
    436         then 
    437                 . ${LIBDIR_OVERLAY}/$IFACE_TYPE 
    438         elif [ -f "${LIBDIR}/$IFACE_TYPE" ] 
    439         then 
    440                 . ${LIBDIR}/$IFACE_TYPE 
     373        if [ -f "${LIBDIR_OVERLAY}/iftypes/${IFACE_TYPE}" ] 
     374        then 
     375                . ${LIBDIR_OVERLAY}/iftypes/${IFACE_TYPE} 
     376        elif [ -f "${LIBDIR}/iftypes/${IFACE_TYPE}" ] 
     377        then 
     378                . ${LIBDIR}/iftypes/$IFACE_TYPE 
    441379        else 
    442                 mprint -s "Error: libfile not found" 
     380                mprint -s "Error: libfile $IFACE_TYPE not found" 
    443381        fi 
    444382fi 
     
    447385        if-pre-up) 
    448386                main_preup 
    449                 main_ifup 
     387                main_exec_dirhooks methods $METHOD method_preup 
     388                main_exec_plugins preup 
     389 
    450390                # bypass execution of further busybox ifupdown.c code 
    451391                config $RT_BB_NOEXEC && builtin exit 1 
    452392        ;; 
    453393        if-up) 
     394                main_exec_plugins up 
     395                main_exec_dirhooks methods $METHOD method_up 
    454396                main_up 
    455397        ;; 
    456398        if-down) 
    457399                main_down 
    458                 main_ifdown 
     400                main_exec_dirhooks methods $METHOD method_down 
     401                main_exec_plugins down 
     402 
    459403                # bypass execution of further busybox ifupdown.c code 
    460404                config $RT_BB_NOEXEC && builtin exit 1 
    461405        ;; 
    462406        if-post-down) 
     407                main_exec_plugins postdown 
     408                main_exec_dirhooks methods $METHOD method_postdown 
    463409                main_postdown 
    464410        ;; 
  • trunk/freewrt/package/fwifupdown/files/mfunctions.sh

    r2441 r2737  
    88# 
    99 
    10 [ -f /opt/ifupdown/bin/mprint.sh ] || { 
    11         logger -t ifupdown "/opt/ifupdown/bin/mprint.sh not found" 
     10[ -f /lib/network/sh/mprint.sh ] || { 
     11        logger -t ifupdown "/lib/network/sh/mprint.sh not found" 
    1212        exit 1 
    1313} 
    14 . /opt/ifupdown/bin/mprint.sh 
     14. /lib/network/sh/mprint.sh 
    1515 
    1616 
     
    5151 
    5252merr() { 
    53         mprint "${HILITE}" "Error: ${@}" 
     53        mprint "${HILITE}" "Error: ${*}" 
    5454} 
    5555 
    5656minfo() { 
    57         mprint "${HILITE}" "Info: ${@}" 
     57        mprint "${HILITE}" "Info: ${*}" 
    5858} 
    5959 
    6060mwarn() { 
    61         mprint "${HILITE}" "Warning: ${@}" 
     61        mprint "${HILITE}" "Warning: ${*}" 
    6262} 
    6363 
  • trunk/freewrt/package/fwifupdown/files/mprint.sh

    r2502 r2737  
    3333                if config $CFG_FANCY 
    3434                then 
    35                         msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${1}" 
     35                        msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${*}" 
    3636                else 
    37                         msg="${1}
     37                        msg="$*
    3838                fi 
    39                 logmsg=$1 
     39                logmsg="$*" 
    4040                savelastlog=1 
    4141                ;; 
     
    4545                if config $CFG_FANCY 
    4646                then 
    47                         msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${1} ..." 
     47                        msg="${FIRSTCOL}${MP_GOOD}${STARTCOL}${*} ..." 
    4848                else 
    49                         msg="${1} ..." 
     49                        return 0 
    5050                fi 
    51                 logmsg=$1 
     51                logmsg="$*" 
    5252                ;; 
    5353                -e) 
     
    6060                                msg="${FIRSTCOL}${MP_GOOD}${ME_GOOD}" 
    6161                        else 
    62                                 msg="  ok" 
     62                                msg="... ok" 
    6363                        fi 
    6464                        logmsg="ok" 
     
    6969                                msg="${FIRSTCOL}${MP_BAD}${ME_BAD}" 
    7070                        else 
    71                                 msg="  !!" 
     71                                msg="... !!" 
    7272                        fi 
    7373                        logmsg="!!" 
     
    8282                *) 
    8383                opt='-e' 
     84                color=$1 
     85                shift 
    8486                if config $CFG_FANCY 
    8587                then 
    86                         msg="${FIRSTCOL}${MP_NONE}${STARTCOL}${1}${2}${NORMAL}" 
     88                        msg="${FIRSTCOL}${MP_NONE}${STARTCOL}${color}${*}${NORMAL}" 
    8789                else 
    88                         msg="${1}${2}
     90                        msg="$*
    8991                fi 
    90                 logmsg=$2 
     92                logmsg="$*" 
    9193                ;; 
    9294        esac 
     
    9799 
    98100mlogger() { 
    99         config $CFG_SYSLOG_OFF || logger -t ifupdown "$*" 
     101        config $CFG_SYSLOG_OFF || logger -t network "$*" 
    100102} 
    101103 
  • trunk/freewrt/package/fwifupdown/lib/bridge

    r2441 r2737  
    7575bridge_create() { 
    7676        local err 
     77        mcreate 
    7778        if ! err=$(brctl addbr $IFACE 2>&1 1>&-) 
    7879        then 
     
    9899 
    99100if_preup() { 
    100         mcreate 
    101101        if ! [ -x "$(which brctl)" ] 
    102102        then 
     103                mcreate 
    103104                mstate 1 
    104105                merr "brctl executable not found" 
     
    107108        if iface_exists 
    108109        then 
     110                mcreate 
    109111                mstate 1 
    110112                if ! bridge_exists 
     
    135137 
    136138if_down() { 
    137         mdestroy 
    138139        if ! bridge_exists 
    139140        then 
     141                mdestroy 
    140142                mstate 1 
    141143                merr "Bridge doesn't exist" 
  • trunk/freewrt/package/fwifupdown/lib/wl-broadcom

    r2441 r2737  
    1 #!/bin/sh 
    2 # 
    3 # This file is part of the FreeWRT project. FreeWRT is copyrighted 
    4 # material, please see the LICENCE file in the top-level directory 
    5 # or at http://www.freewrt.org/licence for details. 
    6 # 
    7 # Copyright (c) 2006 Dirk Nehring <dnehring@freewrt.org> 
    8 # Christian Fischer <spaetzle@freewrt.org> 
    9 # 
    10  
    11 iface_type() { 
    12         [ "${IF_WIRELESS_TYPE:-""}" = "broadcom" ] && echo $IFACE | grep -q ^wl[0-9] 
    13 } 
    14  
    15 security_none() { 
    16         init_debug wlc ifname $IFACE wsec 0 
    17         init_debug wlc ifname $IFACE ssid $IF_WIRELESS_SSID 
    18 } 
    19  
    20 security_wep() { 
    21         init_debug wlc ifname $IFACE wpa_auth 0 
    22         init_debug wlc ifname $IFACE wsec 1 
    23  
    24         case ${IF_WIRELESS_AUTHORIZATION:=""} in 
    25                 open) 
    26                         merr "Wireless authorisation $IF_WIRELESS_AUTHORIZATION is not supported" 
    27                         return 1 
    28                 ;; 
    29                 shared) 
    30                         merr "Wireless authorisation $IF_WIRELESS_AUTHORIZATION is not supported" 
    31                         return 1 
    32                 ;; 
    33                 "open+shared") 
    34                         merr "Wireless authorisation $IF_WIRELESS_AUTHORIZATION is not supported" 
    35                         return 1 
    36                 ;; 
    37                 *) 
    38                         merr "Wrong wireless authorisation $IF_WIRELESS_AUTHORIZATION for security wep" 
    39                         return 1 
    40                 ;; 
    41         esac 
    42  
    43         [ "${IF_WIRELESS_KEY1:-""}" ] && init_debug wl addwep 0 $IF_WIRELESS_KEY1 
    44         [ "${IF_WIRELESS_KEY2:-""}" ] && init_debug wl addwep 1 $IF_WIRELESS_KEY2 
    45         [ "${IF_WIRELESS_KEY3:-""}" ] && init_debug wl addwep 2 $IF_WIRELESS_KEY3 
    46         [ "${IF_WIRELESS_KEY4:-""}" ] && init_debug wl addwep 3 $IF_WIRELESS_KEY4 
    47         [ "${IF_WIRELESS_KEY:-""}" ] && init_debug wl primary_key $(($IF_WIRELESS_KEY-1)) 
    48 } 
    49  
    50 security_wpapsk() { 
    51         local postup 
    52  
    53         init_debug wl eap off 
    54  
    55         case ${IF_WIRELESS_AUTHORIZATION:=""} in 
    56                 psk) 
    57                         auth=4 
    58                 ;; 
    59                 psk2) 
    60                         auth=128 
    61                 ;; 
    62                 "psk psk2") 
    63                         auth=132 
    64                 ;; 
    65                 *) 
    66                         mstate 1 
    67                         merr "Wrong wireless authorisation $IF_WIRELESS_AUTHORIZATION for security wpa-psk" 
    68                         return 1 
    69                 ;; 
    70         esac 
    71  
    72         init_debug wl wpa_auth $auth 
    73  
    74         if [ "$IF_WIRELESS_MODE" = "wds" ] 
    75         then 
    76                 # nas needs some time before it can accept wds connections 
    77                 touch /tmp/.nas_wait 
    78                 (sleep 10; rm -f /tmp/.nas_wait) & 
    79         fi 
    80  
    81         if bridged_mode 
    82         then 
    83                 cat > ${postup}/postup <<! 
    84 mprint -n "Starting nas daemon" 
    85 /usr/sbin/nas -P /var/run/nas.lan.pid -l $BRIDGE_IFACE -H 34954 -i $IFACE $nas_auth -m $auth \ 
    86         -k $IF_WIRELESS_WPA_KEY -s $IF_WIRELESS_SSID -w $wsec -g $gtk_rekey & 
    87 mstate 0 
    88 ! 
    89         else 
    90                 # routed 
    91                 mprint -n "Starting nas daemon" 
    92                 /usr/sbin/nas -P /var/run/nas.lan.pid  -H 34954 -i $IFACE $nas_auth -m $auth \ 
    93                         -k "${IF_WIRELESS_WPA_KEY:-""}" -s "$IF_WIRELESS_SSID" -w $wsec -g $gtk_rekey & 
    94                 mstate 0 
    95         fi 
    96 } 
    97  
    98 security_8021x() { 
    99         local postup 
    100  
    101         case ${IF_WIRELESS_AUTHORIZATION:=""} in 
    102                 "wep") 
    103                         init_debug wl wpa_auth 0 
    104                         mprint -n "Starting nas daemon" 
    105                         /usr/sbin/nas -P /var/run/nas.lan.pid -H 34954 -i $IFACE & 
    106                         mstate 0 
    107                         return 
    108                 ;; 
    109                 "wpa") 
    110                         auth=2 
    111                 ;; 
    112                 "wpa2") 
    113                         auth=64 
    114                 ;; 
    115                 "wpa wpa2") 
    116                         auth=66 
    117                 ;; 
    118                 *) 
    119                         merr "Wrong wireless authorisation $IF_WIRELESS_AUTHORIZATION for security wpa-psk" 
    120                         return 1 
    121                 ;; 
    122         esac 
    123  
    124         init_debug wl wpa_auth $auth 
    125  
    126         if bridged_mode 
    127         then 
    128                 cat > ${postup}/postup <<! 
    129 mprint -n "Starting nas daemon" 
    130 /usr/sbin/nas -P /var/run/nas.lan.pid $BRIDGE_IFACE -H 34954 -i $IFACE -A -m $auth -r "${IF_WIRELESS_RADIUS_KEY:-""}" \ 
    131 -h ${IF_WIRELESS_RADIUS_IPADDR:-""} -p ${IF_WIRELESS_RADIUS_PORT:-1812} -t 36000 -s "$IF_WIRELESS_SSID" \ 
    132 -w $crypto_num -g $gtk_rekey & 
    133 mstate 0 
    134 ! 
    135         else 
    136                 # routed 
    137                 mprint -n "Starting nas daemon" 
    138                 /usr/sbin/nas -P /var/run/nas.lan.pid -H 34954 -i $IFACE -A -m $auth -r "${IF_WIRELESS_RADIUS_KEY:-""}" \ 
    139                         -h ${IF_WIRELESS_RADIUS_IPADDR:-""} -p ${IF_WIRELESS_RADIUS_PORT:-1812} -t 36000 -s "$IF_WIRELESS_SSID" -w $crypto_num -g $gtk_rekey & 
    140                 mstate 0 
    141         fi 
    142 } 
    143  
    144 init_debug() { 
    145         err=$(eval "$*" 2>&1) || { 
    146                 mstate 1 
    147                 merr "Driver init error" 
    148                 mprint -s "${*}: $err" 
    149                 return 0 
    150         } 
    151 } 
    152  
    153 get_bridge_iface() { 
    154         [ -x "$(which brctl)" ] || return 1 
    155         if brctl show 2>&- | grep -q $IFACE 
    156         then 
    157                 for var in $(brctl show 2>&- | grep -o ^[a-z]*[^[:space:]]) 
    158                 do 
    159                         if brctl showstp $var | grep -q ^${IFACE}[[:space:]] 
    160                         then 
    161                                 BRIDGE_IFACE=$var 
    162                                 return 0 
    163                         fi 
    164                 done 
    165         fi 
    166         return 1 
    167 } 
    168  
    169 bridged_mode() { 
    170         if [ "$METHOD" = "static" -a "${IF_ADDRESS:-""}" = "0.0.0.0" ] 
    171         then 
    172                 if [ "${PARENT_IFACE_TYPE:=""}" = "bridge" ] 
    173                 then 
    174                         BRIDGE_IFACE=$PARENT_IFACE 
    175                 else 
    176                         if ! get_bridge_iface 
    177                         then 
    178                                 mprint -n "Starting nas daemon" 
    179                                 mstate 1 
    180                                 merr "$IFACE bridging is assumed but no bridge is created" 
    181                                 exit 1 
    182                         fi 
    183  
    184                         if ! is_up $BRIDGE_IFACE 
    185                         then 
    186                                 mprint -n "Starting nas daemon" 
    187                                 mstate 1 
    188                                 merr"Can not start nas daemon, bridge $BRIDGE_IFACE isn't up" 
    189                                 exit 1 
    190                         fi 
    191                 fi 
    192                 postup="/tmp/ifupdown/pcode/${BRIDGE_IFACE}/${IFACE}" 
    193  
    194                 mkdir -p $postup 
    195                 chmod 700 $postup 
    196                 return 0 
    197         fi 
    198         return 1 
    199 } 
    200  
    201 if_up() { 
    202         local nas_auth opmode_init_string wsec 
    203  
    204         mprint -n "Initializing $IFACE_TYPE $IFACE" 
    205  
    206         # check SSID 
    207         if [ "${IF_WIRELESS_SSID:-""}" = "" ] 
    208         then 
    209                 mstate 1 
    210                 merr "ESSID not set" 
    211                 return 1 
    212         fi 
    213  
    214         case ${IF_WIRELESS_MODE:-""} in 
    215                 sta) 
    216                         nas_auth="-S " 
    217                         opmode_init_string='init_debug wlc ifname $IFACE ap 0; init_debug wlc ifname $IFACE infra 1' 
    218                 ;; 
    219                 ap) 
    220                         nas_auth="-A " 
    221                         opmode_init_string='init_debug wlc ifname $IFACE infra 0; init_debug wlc ifname $IFACE ap 1' 
    222                 ;; 
    223                 wds) 
    224                         opmode_init_string='init_debug wlc ifname $IFACE infra 0; init_debug wlc ifname $IFACE ap 1; init_debug wlc ifname $IFACE autowds 1' 
    225                 ;; 
    226                 adhoc) 
    227                         opmode_init_string='init_debug wlc ifname $IFACE ap 0; init_debug wlc ifname $IFACE infra 0' 
    228                 ;; 
    229                 monitor) 
    230                         opmode_init_string='init_debug wlc ifname $IFACE ap 0; init_debug wlc ifname $IFACE infra 0; init_debug wlc ifname $IFACE monitor 1' 
    231                 ;; 
    232                 *) 
    233                         mstate 1 
    234                         if [ "$IF_WIRELESS_MODE" = "" ] 
    235                         then 
    236                                 merr "Operation mode not set" 
    237                         else 
    238                                 merr "Unknown operation mode $IF_WIRELESS_MODE" 
    239                         fi 
    240                         return 1 
    241                 ;;       
    242         esac 
    243  
    244         if      [ "$IF_WIRELESS_SECURITY" = "wpa-psk" ] || \ 
    245                 [ "$IF_WIRELESS_SECURITY" = "8021x" ] 
    246         then 
    247                 case ${IF_WIRELESS_ENCRYPTION:-""} in 
    248                         wep) 
    249                                 wsec=1 
    250                         ;; 
    251                         tkip) 
    252                                 wsec=2 
    253                         ;; 
    254                         aes) 
    255                                 wsec=4 
    256                         ;; 
    257                         aes+tkip) 
    258                                 wsec=6 
    259                         ;; 
    260                         *) 
    261                                 mstate 1 
    262                                 merr "Wrong wireless encryption" 
    263                                 return 1 
    264                         ;; 
    265                 esac 
    266  
    267         fi 
    268  
    269  
    270         # kill old nas process 
    271         pid="$(cat /var/run/nas.lan.pid 2>&-)" 
    272         [ -n "$pid" -a -d "/proc/$pid" ] && kill $pid 
    273  
    274  
    275         ### init driver ### 
    276         # 
    277         init_debug wlc ifname $IFACE radio 1 
    278         init_debug wlc ifname $IFACE monitor 0 
    279         init_debug wlc ifname $IFACE macfilter 0 
    280         init_debug wlc ifname $IFACE maclist none 
    281  
    282         # set operation mode 
    283         eval $opmode_init_string 
    284  
    285         # set country 
    286         [ "${IF_WIRELESS_COUNTRY:-""}" != "" ] && init_debug wlc ifname $IFACE country $IF_WIRELESS_COUNTRY 
    287  
    288         # set hidden mode 
    289         [ "${IF_WIRELESS_HIDDEN:-""}" != "" ] && init_debug wlc ifname $IFACE ap_isolate $IF_WIRELESS_HIDDEN 
    290  
    291         # set macmode mode 
    292         [ "${IF_WIRELESS_MACMODE:-""}" != "" ] && init_debug wlc ifname $IFACE macfilter $IF_WIRELESS_MACMODE 
    293  
    294         # set MAC addresses 
    295         [ "${IF_WIRELESS_MAC:-}" != "" ] && init_debug wlc ifname $IFACE maclist $IF_WIRELESS_MAC 
    296  
    297         # set WLAN channel 
    298         [ "${IF_WIRELESS_CHANNEL:-""}" != "" ] && init_debug wlc ifname $IFACE channel $IF_WIRELESS_CHANNEL 
    299  
    300         # set frameburst 
    301         [ "${IF_WIRELESS_FRAMEBURST:-""}" != "" ] && init_debug wlc ifname $IFACE frameburst $IF_WIRELESS_FRAMEBURST 
    302  
    303         # set afterburner 
    304         [ "${IF_WIRELESS_AFTERBURNER:-""}" != "" ] && init_debug wlc ifname $IFACE afterburner $IF_WIRELESS_AFTERBURNER 
    305  
    306         gtk_rekey=${IF_WIRELESS_WPA_GTK_REKEY:-3600} 
    307         gtk_rekey=${gtk_rekey#0} 
    308  
    309         case ${IF_WIRELESS_SECURITY:=""} in 
    310                 none) 
    311                         security_none 
    312                 ;; 
    313                 wep) 
    314                         security_wep 
    315                 ;; 
    316                 wpa-psk) 
    317                         security_wpapsk 
    318                 ;; 
    319                 8021x) 
    320                         security_8021x 
    321                 ;; 
    322                 *) 
    323                         mstate 1 
    324                         merr"Wireless security not set" 
    325                         return 1 
    326                 ;; 
    327         esac 
    328  
    329         init_debug wlc ifname $IFACE ssid $IF_WIRELESS_SSID 
    330         init_debug wl wsec $wsec 
    331         init_debug wlc ifname $IFACE up 
    332         mstate 0 
    333  
    334         if [ "${PARENT_IFACE_TYPE:-""}" = "" ] 
    335         then 
    336                 if is_up ${BRIDGE_IFACE:="FOO"} 
    337                 then 
    338                         [ -f /tmp/ifupdown/pcode/${BRIDGE_IFACE}/${IFACE}/postup ] && \ 
    339                                 . /tmp/ifupdown/pcode/${BRIDGE_IFACE}/${IFACE}/postup 
    340                 fi 
    341         fi 
    342 } 
    343  
    344 if_down() { 
    345         init_debug wlc ifname $IFACE maclist none 
    346         init_debug wlc ifname $IFACE radio 0 
    347         init_debug wlc ifname $IFACE down 
    348  
    349         pid="$(cat /var/run/nas.lan.pid 2>&-)" 
    350         [ -n "$pid" -a -d "/proc/$pid" ] && kill $pid 
    351  
    352         return 0 
    353 } 
    354  
    355 # vim:ts=4 
  • trunk/freewrt/package/jffs2root/Config.in

    r2557 r2737  
    22        prompt "jffs2root......................... jffs2 resize utility for broadcom devices" 
    33        tristate 
    4         default y if FWRT_TARGET_ROOTFS_JFFS2  
    54        default y if FWRT_TARGET_ROOTFS_SQUASHFS 
    65        default n 
    7         depends on FWRT_TARGET_ROOTFS_JFFS2 || \ 
    8                    FWRT_TARGET_ROOTFS_SQUASHFS 
     6        depends on FWRT_TARGET_ROOTFS_SQUASHFS 
    97        help 
    108          jffs2 resize utility for broadcom devices 
  • trunk/freewrt/package/madwifi/Makefile

    r2678 r2737  
    99 
    1010PKG_NAME:=              madwifi 
    11 PKG_VERSION:=           0.9.3 
    12 PKG_RELEASE:=           1 
    13 PKG_MD5SUM:=            26c31e8e1528fd098e3aaa11c0d34d99 
     11PKG_VERSION:=           0.9.3.1 
     12PKG_RELEASE:=           2 
     13PKG_MD5SUM:=            fa691c19650ca19ac694718a9d557a53 
    1414DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2 
    1515MASTER_SITES:=          ${MASTER_SITE_SOURCEFORGE:=${PKG_NAME}/} 
     
    7878        ${INSTALL_DIR} ${IDIR_KMOD_MADWIFI}/lib/modules/${KERNEL_VERSION}/ 
    7979        ${INSTALL_DIR} ${IDIR_KMOD_MADWIFI}/usr/sbin/ 
    80         ${INSTALL_DIR} ${IDIR_KMOD_MADWIFI}/etc/network/if-post-down.d/ 
    81         ${INSTALL_DIR} ${IDIR_KMOD_MADWIFI}/etc/network/if-pre-up.d/ 
     80        ${INSTALL_DIR} ${IDIR_KMOD_MADWIFI}/lib/network/iftypes 
     81        ${INSTALL_DATA} ./files/wl-atheros ${IDIR_KMOD_MADWIFI}/lib/network/iftypes 
    8282        ${INSTALL_DATA} ./files/madwifi.modules ${IDIR_KMOD_MADWIFI}/etc/modules.d/20-madwifi 
    8383        ${CP}   ${WRKBUILD}/net80211/wlan*.${KERNEL_MOD_SUFFIX} \ 
     
    8787                ${WRKBUILD}/net80211/*.${KERNEL_MOD_SUFFIX} \ 
    8888                ${IDIR_KMOD_MADWIFI}/lib/modules/${KERNEL_VERSION}/ 
    89         ${CP} ${WRKBUILD}/tools/{madwifi_multi,80211debug,80211stats,athchans,athctrl,athdebug,athkey,athstats,wlanconfig} ${IDIR_KMOD_MADWIFI}/usr/sbin/ 
    90         ${INSTALL_BIN} ./files/wireless-atheros.pre-up ${IDIR_KMOD_MADWIFI}/etc/network/if-pre-up.d/wireless-atheros 
    91         ${INSTALL_BIN} ./files/wireless-atheros.post-down ${IDIR_KMOD_MADWIFI}/etc/network/if-post-down.d/wireless-atheros 
     89        ${CP} ${WRKBUILD}/tools/{madwifi_multi,80211debug,80211stats,athchans,athctrl,athdebug,athkey,athstats,wlanconfig} \ 
     90                ${IDIR_KMOD_MADWIFI}/usr/sbin/ 
    9291        ${INSTALL_DIR} ${WRKINST}/usr/include/madwifi/net80211/ 
    9392        ${CP} ${WRKBUILD}/include ${WRKINST}/usr/include/madwifi/ 
  • trunk/freewrt/package/madwifi/files/wireless-atheros.post-down

    r1280 r2737  
    1 #!/bin/sh 
    2 # 
    3 # Wireless configuration script 
    4 # Copyright (c) 2006 Dirk Nehring <dnehring@freewrt.org> 
    5 # 
    6 [ "$IF_WIRELESS_TYPE" != "atheros" ] && exit 0 
    7  
    8 wlanconfig $IFACE destroy 
  • trunk/freewrt/package/madwifi/files/wireless-atheros.pre-up

    r1280 r2737  
    1 #!/bin/sh 
    2 # 
    3 # Wireless configuration script 
    4 # Copyright (c) 2006 Dirk Nehring <dnehring@freewrt.org> 
    5 # 
    6 [ "$IF_WIRELESS_TYPE" != "atheros" ] && exit 0 
    7  
    8 # 
    9 # check SSID 
    10 # 
    11 [ "$IF_WIRELESS_SSID" ] || exit 1 
    12  
    13 # 
    14 # set country 
    15 # 
    16 [ "$IF_WIRELESS_COUNTRY" ] && { 
    17     echo "wireless-country is a module option." 
    18     echo "  See http://madwifi.org/wiki/UserDocs/CountryCode" 
    19 } 
    20  
    21 # 
    22 # set operation mode 
    23 # 
    24 case "$IF_WIRELESS_MODE" in 
    25     ap) 
    26         wlanconfig $IFACE create wlandev wifi0 wlanmode ap 
    27         ;; 
    28     sta) 
    29         wlanconfig $IFACE create wlandev wifi0 wlanmode sta 
    30         ;; 
    31     adhoc) 
    32         wlanconfig $IFACE create wlandev wifi0 wlanmode adhoc 
    33         ;; 
    34     wds) 
    35         wlanconfig $IFACE create wlandev wifi0 wlanmode wds 
    36         iwpriv $IFACE wds 1 
    37         ;; 
    38     monitor) 
    39         wlanconfig $IFACE create wlandev wifi0 wlanmode monitor 
    40         ;; 
    41     *) 
    42         echo "Unknown operation mode '$IF_WIRELESS_MODE'" 
    43         exit 1 
    44         ;; 
    45 esac 
    46  
    47 # 
    48 # set SSID 
    49 # 
    50 iwconfig $IFACE essid $IF_WIRELESS_SSID 
    51  
    52 # 
    53 # set WLAN channel 
    54 # 
    55 [ "$IF_WIRELESS_CHANNEL" ] && iwconfig $IFACE channel $IF_WIRELESS_CHANNEL 
    56  
    57 # 
    58 # set afterburner 
    59 # 
    60 [ "$IF_WIRELESS_AFTERBURNER" ] && { 
    61     iwpriv $IFACE mode 3 
    62     iwpriv $IFACE turbo 3 
    63 } 
    64  
    65 # 
    66 # encryption 
    67 # 
    68 case "$IF_WIRELESS_ENCRYPTION" in 
    69     wep) 
    70         ;; 
    71     tkip) 
    72         ;; 
    73     aes) 
    74         ;; 
    75     aes+tkip) 
    76         ;; 
    77 esac 
    78  
    79 # 
    80 # security "none" 
    81 # 
    82 [ "$IF_WIRELESS_SECURITY" = "none" ] && { 
    83     exit 0 
    84 } 
    85  
    86 # 
    87 # security "wep" 
    88 # 
    89 [ "$IF_WIRELESS_SECURITY" = "wep" ] && { 
    90     [ "$IF_WIRELESS_MODE" = "ap" ] && { 
    91         case "$IF_WIRELESS_AUTHORIZATION" in 
    92             open) 
    93                 ;; 
    94             shared) 
    95                 iwconfig $IFACE key restricted 
    96                 ;; 
    97             open+shared) 
    98                 ;; 
    99         esac 
    100         [ "$IF_WIRELESS_KEY1" ] && iwconfig $IFACE key [1] $IF_WIRELESS_KEY1 
    101         [ "$IF_WIRELESS_KEY2" ] && iwconfig $IFACE key [2] $IF_WIRELESS_KEY2 
    102         [ "$IF_WIRELESS_KEY3" ] && iwconfig $IFACE key [3] $IF_WIRELESS_KEY3 
    103         [ "$IF_WIRELESS_KEY4" ] && iwconfig $IFACE key [4] $IF_WIRELESS_KEY4 
    104         [ "$IF_WIRELESS_KEY" ] && iwconfig $IFACE key [$IF_WIRELESS_KEY] 
    105     } 
    106  
    107     [ "$IF_WIRELESS_MODE" = "sta" ] && { 
    108         case "$IF_WIRELESS_AUTHORIZATION" in 
    109             open) 
    110                 authorization="open" 
    111                 ;; 
    112             shared) 
    113                 authorization="shared" 
    114                 iwconfig $IFACE key restricted 
    115                 ;; 
    116             *) 
    117                 authorization="open" 
    118                 ;; 
    119         esac 
    120         [ "$IF_WIRELESS_KEY1" ] && iwconfig $IFACE key [1] $IF_WIRELESS_KEY1 
    121         [ "$IF_WIRELESS_KEY2" ] && iwconfig $IFACE key [2] $IF_WIRELESS_KEY2 
    122         [ "$IF_WIRELESS_KEY3" ] && iwconfig $IFACE key [3] $IF_WIRELESS_KEY3 
    123         [ "$IF_WIRELESS_KEY4" ] && iwconfig $IFACE key [4] $IF_WIRELESS_KEY4 
    124         [ "$IF_WIRELESS_KEY" ] && iwconfig $IFACE key [$IF_WIRELESS_KEY] 
    125     } 
    126  
    127     [ "$IF_WIRELESS_MODE" = "adhoc" ] && { 
    128         case "$IF_WIRELESS_AUTHORIZATION" in 
    129             open) 
    130                 authorization="open" 
    131                 ;; 
    132             shared) 
    133                 authorization="shared" 
    134                 iwconfig $IFACE key restricted 
    135                 ;; 
    136             *) 
    137                 authorization="open" 
    138                 ;; 
    139         esac 
    140         [ "$IF_WIRELESS_KEY1" ] && iwconfig $IFACE key [1] $IF_WIRELESS_KEY1 
    141         [ "$IF_WIRELESS_KEY2" ] && iwconfig $IFACE key [2] $IF_WIRELESS_KEY2 
    142         [ "$IF_WIRELESS_KEY3" ] && iwconfig $IFACE key [3] $IF_WIRELESS_KEY3 
    143         [ "$IF_WIRELESS_KEY4" ] && iwconfig $IFACE key [4] $IF_WIRELESS_KEY4 
    144         [ "$IF_WIRELESS_KEY" ] && iwconfig $IFACE key [$IF_WIRELESS_KEY] 
    145     } 
    146  
    147     exit 0 
    148 } 
    149  
    150 # TODO 
    151 # ==== 
    152 # 
    153 # AP+WPA/WPA-PSK: hostapd 
    154 # 
    155 # STA+WPA/WPA-PSK: wpa_supplicant 
    156 # 
    157 # MAC-Filtering: 
    158 # iwpriv ath0 maccmd 3 To clear the MAC list. 
    159 # iwpriv ath0 maccmd 1 To make the list a whitelist. 
    160 # iwpriv ath0 maccmd 2 To make the list a blacklist. 
    161 # iwpriv ath0 addmac 00:11:22:33:44:55 To add a mac address to the list. 
    162 # iwpriv ath0 delmac 00:11:22:33:44:55 To delete a mac from the list. 
    163 # iwpriv ath0 kickmac 00:11:22:33:44:55 To send a disassociation frame to an associated station. 
  • trunk/freewrt/package/ppp/Config.in

    r2646 r2737  
    55        default n 
    66        select FWRT_KPACKAGE_KMOD_PPP 
    7  
    8 #config FWRT_PACKAGE_PPP_WITH_FILTER 
    9 #       prompt "Enable filter support" 
    10 #       bool 
    11 #       default n 
    12 #       depends FWRT_PACKAGE_PPP 
    137 
    148#config FWRT_PACKAGE_PPP_MOD_PPPOA 
  • trunk/freewrt/package/ppp/Makefile

    r2678 r2737  
    99PKG_NAME:=              ppp 
    1010PKG_VERSION:=           2.4.4 
    11 PKG_RELEASE:=           2 
     11PKG_RELEASE:=           4 
    1212PKG_MD5SUM:=            183800762e266132218b204dfb428d29 
    1313MASTER_SITES:=          ftp://ftp.samba.org/pub/ppp/ 
    1414 
    1515include ${TOPDIR}/mk/package.mk 
    16  
    17 define PKG_mod_template 
    18 ${INSTALL_DIR} ${IDIR_${1}}/usr/lib/pppd/${PKG_VERSION} 
    19 ${INSTALL_BIN} ${WRKINST}/usr/lib/pppd/${PKG_VERSION}/${2}.so \ 
    20                 ${IDIR_${1}}/usr/lib/pppd/${PKG_VERSION}/ 
    21 endef 
    2216 
    2317$(eval $(call PKG_template,PPP,ppp,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) 
     
    3024$(eval $(call PKG_template,PPP_MOD_PPPUMTS,ppp-mod-pppumts,${PKG_VERSION}-${PKG_RELEASE},${ARCH})) 
    3125 
     26ifeq ($(FWRT_IPV6),y) 
     27IPV6+=HAVE_INET6="1" 
     28endif 
     29 
    3230CONFIGURE_STYLE:=       gnu 
    3331BUILD_STYLE:=           auto 
     
    3533XAKE_FLAGS+=            CC="${TARGET_CC}" \ 
    3634                        COPTS="${TCFLAGS}" \ 
    37                         HAVE_INET6="1"
     35                        ${IPV6}
    3836                        STAGING_DIR=${STAGING_DIR} \ 
    3937                        DESTDIR="${WRKINST}/usr" \ 
    4038                        TARGET_AR='${TARGET_CROSS}ar' 
    4139 
    42 ifeq (${FWRT_PACKAGE_PPP_WITH_FILTER},y) 
    43 XAKE_FLAGS+=    PRECOMPILED_FILTER=1 
    44 endif 
     40SUB_INSTALLS-y:= 
     41SUB_INSTALLS-m:= 
     42SUB_INSTALLS-${FWRT_PACKAGE_PPP_MOD_PPPOE}+=            mod-pppoe-install 
     43SUB_INSTALLS-${FWRT_PACKAGE_PPP_MOD_RADIUS}+=           mod-radius-install 
     44SUB_INSTALLS-${FWRT_PACKAGE_PPP_MOD_CHAT}+=             mod-chat-install 
     45SUB_INSTALLS-${FWRT_PACKAGE_PPP_MOD_PPPDUMP}+=          mod-pppdump-install 
     46SUB_INSTALLS-${FWRT_PACKAGE_PPP_MOD_PPPSTATS}+=         mod-pppstats-install 
     47SUB_INSTALLS-${FWRT_PACKAGE_PPP_MOD_PPPUMTS}+=          mod-pppumts-install 
    4548 
    46 ifeq (${FWRT_PACKAGE_PPP_WITH_FILTER},y) 
    47 INSTALL_FILTER= ${INSTALL_DATA} ./files/etc/ppp/filter ${IDIR_PPP}/etc/ppp/ 
    48 endif 
    49  
    50 PFX:=   FWRT_PACKAGE_PPP_MOD 
    51 SUB_INSTALLS-${${PFX}_PPPOA}+=          mod-pppoa-install 
    52 SUB_INSTALLS-${${PFX}_PPPOE}+=          mod-pppoe-install 
    53 SUB_INSTALLS-${${PFX}_RADIUS}+=         mod-radius-install 
    54 SUB_INSTALLS-${${PFX}_CHAT}+=           mod-chat-install 
    55 SUB_INSTALLS-${${PFX}_PPPDUMP}+=        mod-pppdump-install 
    56 SUB_INSTALLS-${${PFX}_PPPSTATS}+=       mod-pppstats-install 
    57 SUB_INSTALLS-${${PFX}_PPPUMTS}+=        mod-pppumts-install 
    58  
    59 # make sure sub-installs are done _after_ core install 
    60 post-install: core-install ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} 
    61  
    62 core-install: 
     49post-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y} 
     50        echo ------------------------------- 
     51        echo ${SUB_INSTALLS-m} 
     52        echo ${SUB_INSTALLS-y} 
    6353        ${INSTALL_DIR} ${IDIR_PPP}/etc/ppp 
    6454        ln -sf /tmp/resolv.conf ${IDIR_PPP}/etc/ppp/resolv.conf 
     
    7969        ${INSTALL_DIR} ${IDIR_PPP}/etc/ppp/templates 
    8070        ${INSTALL_DATA} ./files/etc/ppp/templates/dsl ${IDIR_PPP}/etc/ppp/templates/ 
    81         ${INSTALL_DIR} ${IDIR_PPP}/etc/network/if-pre-up.d 
    82         ${INSTALL_BIN} ./files/ppp.pre-up ${IDIR_PPP}/etc/network/if-pre-up.d/ppp 
     71        ${INSTALL_DIR} ${IDIR_PPP}/lib/network/methods 
     72        ${INSTALL_BIN} ./files/network/ppp ${IDIR_PPP}/lib/network/methods 
    8373 
    8474mod-radius-install: 
     
    8676        ${CP} ${WRKBUILD}/pppd/plugins/radius/etc/* ${IDIR_PPP_MOD_RADIUS}/etc/radiusclient 
    8777        rm ${IDIR_PPP_MOD_RADIUS}/etc/radiusclient/radiusclient.conf.in 
    88         $(call PKG_mod_template,PPP_MOD_RADIUS,radius) 
    89  
    90 mod-pppoa-install: 
    91         $(call PKG_mod_template,PPP_MOD_PPPOA,pppoatm) 
     78        ${INSTALL_DIR} ${IDIR_PPP_MOD_RADIUS}/usr/lib/pppd/$(PKG_VERSION) 
     79        ${INSTALL_BIN} $(WRKINST)/usr/lib/pppd/$(PKG_VERSION)/radius.so \ 
     80                ${IDIR_PPP_MOD_RADIUS}/usr/lib/pppd/$(PKG_VERSION) 
    9281 
    9382mod-pppoe-install: 
    94         $(call PKG_mod_template,PPP_MOD_PPPOE,rp-pppoe) 
     83        ${INSTALL_DIR} ${IDIR_PPP_MOD_PPPOE}/usr/lib/pppd/$(PKG_VERSION) 
     84        ${INSTALL_BIN} $(WRKINST)/usr/lib/pppd/$(PKG_VERSION)/rp-pppoe.so \ 
     85                ${IDIR_PPP_MOD_PPPOE}/usr/lib/pppd/$(PKG_VERSION) 
    9586 
    9687mod-chat-install: 
     
    109100        ${INSTALL_DIR} ${IDIR_PPP_MOD_PPPUMTS}/etc/ppp/templates 
    110101        ${INSTALL_DIR} ${IDIR_PPP_MOD_PPPUMTS}/etc/ppp/ip-{down,up}.d 
    111         ${INSTALL_DIR} ${IDIR_PPP_MOD_PPPUMTS}/etc/network/if-down.d 
    112102        ${INSTALL_DATA} ./files/etc/ppp/templates/umts \ 
    113103                ${IDIR_PPP_MOD_PPPUMTS}/etc/ppp/templates/ 
     
    116106        ${INSTALL_BIN} ./files/etc/ppp/ip-down.d/umts \ 
    117107                ${IDIR_PPP_MOD_PPPUMTS}/etc/ppp/ip-down.d/ 
    118         ${INSTALL_BIN} ./files/etc/network/if-down.d/umts \ 
    119                 ${IDIR_PPP_MOD_PPPUMTS}/etc/network/if-down.d/ 
    120108 
    121109include ${TOPDIR}/mk/pkg-bottom.mk 
  • trunk/freewrt/package/ppp/files/etc/network/if-down.d/umts

    r963 r2737  
    1 #!/bin/sh 
    2  
    3 [ "$IF_USE_TEMPLATE" == "umts" ] || exit 0 
    4 # disable bit 3 and 4 (8+16=24) i.e. UMTS-LED 
    5 LED=$(cat /proc/sys/diag) 
    6 echo $(((LED | 24) ^ 24)) > /proc/sys/diag 
    7  
  • trunk/freewrt/package/ppp/files/ppp.pre-up

    r1393 r2737  
    1 #!/bin/sh 
    2  
    3 [ "$METHOD" == "ppp" ] || exit 0 
    4 [ -d /var/lock ] || mkdir /var/lock 
    5  
    6 [ "$IF_USE_TEMPLATE" ] || exit 0 
    7  
    8 [ -f "/etc/ppp/templates/$IF_USE_TEMPLATE" ] || { 
    9         logger "$0: requested template '/etc/ppp/templates/$IF_USE_TEMPLATE' not found." 
    10         exit 1 
    11 } 
    12  
    13 IDLEOPTIONS="persist\nmaxfail 0" 
    14 if [ "$IF_PPP_IDLETIME" -gt 0 ]; then 
    15         IDLEOTPIONS="idletime $IF_PPP_IDLETIME" 
    16 fi 
    17  
    18 REPLACE=" 
    19         s,#IDLEOPTIONS#,$IDLEOPTIONS, 
    20         s,#USERNAME#,$IF_PPP_USERNAME, 
    21         s,#PASSWORD#,$IF_PPP_PASSWORD, 
    22         s,#DEVICE#,$IF_PPP_DEVICE, 
    23 " 
    24  
    25 sed "$REPLACE" < /etc/ppp/templates/$IF_USE_TEMPLATE > /etc/ppp/peers/$IF_PROVIDER 
    26  
    27 case "$IF_USE_TEMPLATE" in 
    28 umts) 
    29         # set UMTS-LED to green (bit 3) 
    30         LED=$(cat /proc/sys/diag) 
    31         echo $((LED | 8)) > /proc/sys/diag 
    32  
    33         # set pincode 
    34         COMGTPIN="$IF_UMTS_PINCODE" comgt PIN -d $IF_PPP_DEVICE || ERROR=1 
    35  
    36         # set APN 
    37         COMGTAPN="$IF_UMTS_APN" comgt APN -d $IF_PPP_DEVICE || ERROR=1 
    38  
    39         # set umts/gprs mode if available (Option cards only) 
    40         case "$IF_UMTS_MODE" in 
    41                 gprs_only)      comgt 2G -d $IF_PPP_DEVICE ;; 
    42                 umts_only)      comgt 3G -d $IF_PPP_DEVICE ;; 
    43                 umts_first)     comgt 3G2G -d $IF_PPP_DEVICE ;; 
    44                 "")             ;; 
    45                 *)              echo "unknown umts-mode, exiting" 
    46                                 ERROR=1 
    47                                 ;; 
    48         esac 
    49  
    50         if [ "$ERROR" == "1" ]; then 
    51                 echo "$LED" > /proc/sys/diag 
    52                 exit 1 
    53         fi 
    54         ;; 
    55 esac 
  • trunk/freewrt/package/zaptel/Config.in

    r1722 r2737  
    11config FWRT_PACKAGE_ZAPTEL 
    2         prompt "zaptel............................ Zaptel library
     2        prompt "zaptel............................ Zaptel library (version 1.4)
    33        tristate 
    44        default n 
    5         depends on FWRT_LINUX_2_6_RB 
     5        depends FWRT_PACKAGE_ASTERISK_VERSION_14 
    66        help 
    77           
  • trunk/freewrt/package/zaptel/Config.in.kernel

    r2504 r2737  
    11config FWRT_PACKAGE_KMOD_ZAPTEL 
    2         prompt "kmod-zaptel....................... Zaptel generic support
     2        prompt "kmod-zaptel....................... Zaptel generic support (version 1.4)
    33        tristate 
    44        default n 
    5         depends on FWRT_LINUX_2_6_RB || FWRT_LINUX_2_6_X86 || FWRT_LINUX_2_6_BRCM 
    65        help 
    76           
     
    98 
    109config FWRT_PACKAGE_KMOD_ZTDUMMY 
    11         prompt "kmod-ztdummy...................... Zaptel dummy timer
     10        prompt "kmod-ztdummy...................... Zaptel dummy timer (version 1.4)
    1211        tristate 
    1312        default n 
    14         depends on FWRT_LINUX_2_6_RB || FWRT_LINUX_2_6_X86 || FWRT_LINUX_2_6_BRCM 
     13        select FWRT_PACKAGE_KMOD_ZAPTEL 
    1514        help 
    1615           
  • trunk/freewrt/target/linux/brcm-2.4/jffs2/files/sbin/mount_root

    r2573 r2737  
    33size=$(awk '/Mem:/ {l=5242880;print((s=$2/2)<l)?$2-l:s}' /proc/meminfo) 
    44mount none /tmp -t tmpfs -o size=$size 
    5  
    6 #mtd unlock linux 
    7 # check if a data partition exist, if not remount / read-write  
    8 #if [ $(grep data /proc/mtd|wc -l) = 1 ]; then 
    9 #       mtd erase data 
    10 #       jffs2root --move --reboot 
    11 #else 
    125mount -o remount,rw /dev/root / 
    13 #fi 
    14  
    156mount none /tmp -t tmpfs -o remount,nosuid,nodev,mode=1777 
    167mkdir -p /dev/pts