Changeset 964dfce1 in freewrt


Ignore:
Timestamp:
Jun 8, 2007, 8:04:12 AM (19 years ago)
Author:
Waldemar Brodkorb <wbx@…>
Children:
947af00
Parents:
f868108
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.

git-svn-id: svn://www.freewrt.org/trunk/freewrt@2737 afb5a338-a214-0410-bd46-81f09a774fd1

Files:
7 added
35 edited

Legend:

Unmodified
Added
Removed
  • package/Config.in.network

    rf868108 r964dfce1  
    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
  • package/Depends.mk

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

    rf868108 r964dfce1  
    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
  • package/base-files-arch/files/interfaces.bridge

    rf868108 r964dfce1  
    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 +
  • package/base-files-arch/files/interfaces.wlan

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

    rf868108 r964dfce1  
    33        wireless-wpa-key @FWRT_KEY@
    44        wireless-wpa-gtk-rekey @FWRT_REKEY@
     5
  • package/broadcom-wl/Makefile

    rf868108 r964dfce1  
    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
  • package/broadcom-wl/files/wifi-broadcom.down

    rf868108 r964dfce1  
    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
  • package/broadcom-wl/files/wifi-broadcom.up

    rf868108 r964dfce1  
    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
  • package/busybox/Config.in

    rf868108 r964dfce1  
    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
  • package/busybox/Makefile

    rf868108 r964dfce1  
    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
  • package/busybox/files/bridge.pre-up

    rf868108 r964dfce1  
    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
  • package/busybox/files/ipv6.up

    rf868108 r964dfce1  
    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
  • package/busybox/files/vlan.pre-up

    rf868108 r964dfce1  
    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
  • package/fwifupdown/Config.in

    rf868108 r964dfce1  
    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
  • package/fwifupdown/Makefile

    rf868108 r964dfce1  
    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
  • package/fwifupdown/files/ifupdown.init

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

    rf868108 r964dfce1  
    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
  • package/fwifupdown/files/interfaces.example

    rf868108 r964dfce1  
    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
  • package/fwifupdown/files/main.sh

    rf868108 r964dfce1  
    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        ;;
  • package/fwifupdown/files/mfunctions.sh

    rf868108 r964dfce1  
    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
  • package/fwifupdown/files/mprint.sh

    rf868108 r964dfce1  
    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
  • package/fwifupdown/lib/bridge

    rf868108 r964dfce1  
    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"
  • package/fwifupdown/lib/wl-broadcom

    rf868108 r964dfce1  
    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
  • package/jffs2root/Config.in

    rf868108 r964dfce1  
    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
  • package/madwifi/Makefile

    rf868108 r964dfce1  
    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/
  • package/madwifi/files/wireless-atheros.post-down

    rf868108 r964dfce1  
    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
  • package/madwifi/files/wireless-atheros.pre-up

    rf868108 r964dfce1  
    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.
  • package/ppp/Config.in

    rf868108 r964dfce1  
    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
  • package/ppp/Makefile

    rf868108 r964dfce1  
    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
  • package/ppp/files/etc/network/if-down.d/umts

    rf868108 r964dfce1  
    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 
  • package/ppp/files/ppp.pre-up

    rf868108 r964dfce1  
    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
  • package/zaptel/Config.in

    rf868108 r964dfce1  
    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         
  • package/zaptel/Config.in.kernel

    rf868108 r964dfce1  
    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         
  • target/linux/brcm-2.4/jffs2/files/sbin/mount_root

    rf868108 r964dfce1  
    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
Note: See TracChangeset for help on using the changeset viewer.