Changeset 2737

Show
Ignore:
Timestamp:
06/08/07 08:04:12 (2 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

    <