Changeset 8682


Ignore:
Timestamp:
2007-09-07T22:57:08+02:00 (10 years ago)
Author:
nbd
Message:

some backports from trunk (untested)

Location:
tags/kamikaze_7.09
Files:
4 added
5 deleted
56 edited

Legend:

Unmodified
Added
Removed
  • tags/kamikaze_7.09/docs/Makefile

    r6502 r8682  
    22  TOPDIR:=${CURDIR}/.. 
    33endif 
     4 
     5all: compile 
    46 
    57include $(TOPDIR)/rules.mk 
     
    911DEPS = $(MAIN) Makefile config.tex network.tex network-scripts.tex network-scripts.tex wireless.tex build.tex adding.tex bugs.tex $(TMP_DIR)/.prereq-docs 
    1012 
    11 all: 
     13compile: 
    1214        $(NO_TRACE_MAKE) cleanup 
    1315        latex $(MAIN) 
     
    3133        rm -f *.log *.aux *.toc *.out *.lg *.dvi *.idv *.4ct *.4tc *.xref *.tmp *.dvi 
    3234 
     35$(eval $(call RequireCommand,latex, \ 
     36        You need to install LaTeX to build the OpenWrt documentation \ 
     37)) 
    3338$(eval $(call RequireCommand,pdflatex, \ 
    3439        You need to install LaTeX to build the OpenWrt documentation \ 
  • tags/kamikaze_7.09/docs/adding.tex

    r6657 r8682  
    358358 
    359359First of all, you need to make your flash map driver be visible in the kernel  
    360 configuration options, this can be done by editing the file  
     360configuration options, this can be done by editing the file \ 
    361361\textbf{linux/drivers/mtd/maps/Kconfig}: 
    362362 
  • tags/kamikaze_7.09/docs/build.tex

    r6658 r8682  
    203203 
    204204\begin{Verbatim}[frame=single,numbers=left] 
    205 # 
    206 # Copyright (C) 2006 OpenWrt.org 
    207 # 
    208 # This is free software, licensed under the GNU General Public License v2. 
    209 # See /LICENSE for more information. 
    210 # 
    211205# $Id: Makefile 5624 2006-11-23 00:29:07Z nbd $ 
    212206 
     
    230224  CATEGORY:=Base system 
    231225  TITLE:=Ethernet bridging configuration utility 
    232   DESCRIPTION:=\ 
    233     Manage ethernet bridging: a way to connect networks together to \\\ 
    234     form a larger network. 
    235226  URL:=http://bridge.sourceforge.net/ 
     227endef 
     228 
     229define Package/bridge/description 
     230  Manage ethernet bridging:  
     231  a way to connect networks together to form a larger network. 
    236232endef 
    237233 
     
    385381 
    386382\begin{Verbatim}[frame=single,numbers=left] 
    387 # 
    388 # Copyright (C) 2006 OpenWrt.org 
    389 # 
    390 # This is free software, licensed under the GNU General Public License v2. 
    391 # See /LICENSE for more information. 
    392 # 
    393383# $Id $ 
    394384 
  • tags/kamikaze_7.09/docs/config.tex

    r6502 r8682  
    5858processed. 
    5959 
     60Another way of iterating on config sections is using the \texttt{config\_foreach} command. 
     61 
     62Syntax: 
     63\begin{Verbatim} 
     64config_foreach <function name> [<sectiontype>] [<arguments...>] 
     65\end{Verbatim} 
     66 
     67This command will run the supplied function for every single config section in the currently 
     68loaded config. The section name will be passed to the function as argument 1. 
     69If the section type is added to the command line, the function will only be called for 
     70sections of the given type. 
     71 
     72 
    6073You can access already processed options with the \texttt{config\_get} command 
    6174Syntax: 
    6275 
    6376\begin{Verbatim} 
    64 config_get <section> <option>            # prints the value of the option 
    65 config_get <variable> <section> <option> # stores the value inside the variable 
     77# print the value of the option 
     78config_get <section> <option> 
     79 
     80# store the value inside the variable 
     81config_get <variable> <section> <option> 
    6682\end{Verbatim} 
    6783 
     
    7894\end{Verbatim} 
    7995 
     96If a config section is unnamed, an automatically generated name will 
     97be assigned internally, e.g. \texttt{cfg1}, \texttt{cfg2}, ... 
     98 
     99While it is possible, using unnamed sections through these autogenerated names is 
     100strongly discouraged. Use callbacks or \texttt{config\_foreach} instead. 
     101 
  • tags/kamikaze_7.09/docs/network.tex

    r6502 r8682  
    3232When using the \texttt{'static'} method like in the example, the  options \texttt{ipaddr} and 
    3333\texttt{netmask} are mandatory, while \texttt{gateway} and \texttt{dns} are optional. 
     34You can specify more than one DNS server, separated with spaces. 
     35 
    3436DHCP currently only accepts \texttt{ipaddr} (IP address to request from the server) 
    3537and \texttt{hostname} (client hostname identify as) - both are optional. 
     
    103105On Broadcom hardware the CPU port is always 5. The other ports may vary with 
    104106different hardware. 
     107 
     108For instance, if you wish to have 3 vlans, like one 3-port switch, 1 port in a 
     109DMZ, and another one as your WAN interface, use the following configuration : 
     110 
     111\begin{Verbatim} 
     112config switch       "eth0" 
     113    option vlan0    "1 2 3 5*" 
     114    option vlan1    "0 5" 
     115    option vlan2    "4 5" 
     116\end{Verbatim} 
  • tags/kamikaze_7.09/docs/wireless.tex

    r6612 r8682  
    33it should detect your card and create a sample configuration file. By default '\texttt{option network  lan}' is 
    44commented. This prevents unsecured sharing of the network over the wireless interface. 
     5 
     6Each wireless driver has its own configuration script in \texttt{/lib/wifi/driver\_name.sh} which handles 
     7driver specific options and configurations. This script is also calling driver specific binaries like wlc for 
     8Broadcom, or hostapd and wpa\_supplicant for atheros. 
     9 
     10The reason for using such architecture, is that it abstracts the driver configuration  
    511 
    612\paragraph{Generic Broadcom wireless config:} 
     
    2632    option type         "atheros" 
    2733    option channel      "5" 
    28     option mode         "11g" 
     34    option agmode       "11g" 
    2935 
    3036config wifi-iface 
     
    3743\end{Verbatim} 
    3844 
    39 \paragraph{Generic multi-radio Atheros wireless conifg:} 
     45\paragraph{Generic multi-radio Atheros wireless config:} 
    4046 
    4147\begin{Verbatim} 
     
    7884    option maxassoc 1-128 (broadcom only) 
    7985    option distance 1-n 
    80     option mode     11b, 11g, 11a, 11bg (atheros only) 
     86    option agmode     11b, 11g, 11a, 11bg (atheros only) 
    8187 
    8288config wifi-iface 
     
    211217        \end{itemize} 
    212218\end{itemize} 
     219 
     220\paragraph{Adding a new driver configuration} 
     221 
     222Since we currently only support two different wireless drivers : Broadcom and Atheros, 
     223you might be interested in adding support for another driver like Ralink RT2x00,  
     224Texas Instruments ACX100/111. 
     225 
     226The driver specific script should be placed in \texttt{/lib/wifi/<driver>.sh} and has to 
     227include several functions providing : 
     228 
     229\begin{itemize} 
     230        \item detection of the driver presence 
     231        \item enabling/disabling the wifi interface(s) 
     232        \item configuration reading and setting 
     233        \item third-party programs calling (nas, supplicant) 
     234\end{itemize} 
     235 
     236Each driver script should append the driver to a global DRIVERS variable : 
     237 
     238\begin{Verbatim} 
     239append DRIVERS "driver name" 
     240\end{Verbatim} 
     241 
     242\subparagraph{\texttt{scan\_<driver>}} 
     243 
     244This function will parse the \texttt{/etc/config/wireless} and make sure there 
     245are no configuration incompatibilities, like enabling hidden SSIDS with ad-hoc mode 
     246for instance. This can be more complex if your driver supports a lof of configuration 
     247options. It does not change the state of the interface. 
     248 
     249Example: 
     250\begin{Verbatim} 
     251scan_dummy() { 
     252        local device="$1" 
     253 
     254        config_get vifs "$device" vifs 
     255        for vif in $vifs; do 
     256                # check config consistency for wifi-iface sections 
     257        done 
     258        # check mode combination 
     259} 
     260\end{Verbatim} 
     261 
     262\subparagraph{\texttt{enable\_<driver>}} 
     263 
     264This function will bring up the wifi device and optionally create application specific 
     265configuration files, e.g. for the WPA authenticator or supplicant. 
     266 
     267Example: 
     268\begin{Verbatim} 
     269enable_dummy() { 
     270        local device="$1" 
     271 
     272        config_get vifs "$device" vifs 
     273        for vif in $vifs; do 
     274                # bring up virtual interface belonging to 
     275                # the wifi-device "$device" 
     276        done 
     277} 
     278\end{Verbatim} 
     279 
     280\subparagraph{\texttt{disable\_<driver>}} 
     281 
     282This function will bring down the wifi device and all its virtual interfaces (if supported). 
     283 
     284Example: 
     285\begin{Verbatim} 
     286disable_dummy() { 
     287        local device="$1" 
     288 
     289        # bring down virtual interfaces belonging to 
     290        # "$device" regardless of whether they are 
     291        # configured or not. Don't rely on the vifs 
     292        # variable at this point 
     293} 
     294\end{Verbatim} 
     295 
     296\subparagraph{\texttt{detect\_<driver>}} 
     297 
     298This function looks for interfaces that are usable with the driver. Template config sections 
     299for new devices should be written to stdout. Must check for already existing config sections 
     300belonging to the interfaces before creating new templates. 
     301 
     302Example: 
     303\begin{Verbatim} 
     304detect_dummy() { 
     305        [ wifi-device = "$(config_get dummydev type)" ] && return 0 
     306        cat <<EOF 
     307config wifi-device dummydev 
     308        option type dummy 
     309        # REMOVE THIS LINE TO ENABLE WIFI: 
     310        option disabled 1 
     311 
     312config wifi-iface 
     313        option device dummydev 
     314        option mode ap 
     315        option ssid OpenWrt 
     316EOF 
     317} 
     318\end{Verbatim} 
  • tags/kamikaze_7.09/include/prereq-build.mk

    r7482 r8682  
    5353define Require/working-g++ 
    5454        echo 'int main(int argc, char **argv) { return 0; }' | \ 
    55                 g++ -x c++ -o $(TMP_DIR)/a.out -lstdc++ - 
     55                g++ -x c++ -o $(TMP_DIR)/a.out -lstdc++ - && \ 
     56                $(TMP_DIR)/a.out 
    5657endef 
    5758 
  • tags/kamikaze_7.09/include/prereq.mk

    r6502 r8682  
    11#  
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2006-2007 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    4848endef 
    4949 
     50define RequireHeader 
     51  define Require/$(1) 
     52    [ -e "$(1)" ] 
     53  endef 
     54   
     55  $$(eval $$(call Require,$(1),$(2))) 
     56endef 
     57 
     58.NOTPARALLEL: 
  • tags/kamikaze_7.09/package/base-files/Makefile

    r7897 r8682  
    1111 
    1212PKG_NAME:=base-files 
    13 PKG_RELEASE:=9 
     13PKG_RELEASE:=10 
    1414 
    1515PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME) 
  • tags/kamikaze_7.09/package/base-files/files/bin/firstboot

    r7179 r8682  
    5050        root=$1 
    5151        { 
    52                 mount -t mini_fo -o base=/,sto=$1 $1 /mnt 2>&- && root=/mnt 
     52                mount -t mini_fo -o base=/,sto=$1 "mini_fo:$1" /mnt 2>&- && root=/mnt 
    5353        } || { 
    5454                [ "$3" = "1" ] && { 
  • tags/kamikaze_7.09/package/base-files/files/etc/functions.sh

    r8106 r8682  
    8686 
    8787config_load() { 
    88         local file 
    89         case "$1" in 
    90                 /*) file="$1";; 
    91                 *) file="$UCI_ROOT/etc/config/$1";; 
     88        local cfg 
     89        local uci 
     90        local PACKAGE="$1" 
     91 
     92        case "$PACKAGE" in 
     93                /*)     cfg="$PACKAGE" 
     94                        uci="" 
     95                ;; 
     96                *)      cfg="$UCI_ROOT/etc/config/$PACKAGE" 
     97                        uci="/tmp/.uci/${PACKAGE}" 
     98                ;; 
    9299        esac 
     100 
     101        [ -e "$cfg" ] || cfg="" 
     102        [ -e "$uci" ] || uci="" 
     103 
     104        # no config 
     105        [ -z "$cfg" -a -z "$uci" ] && return 1 
     106 
    93107        _C=0 
    94108        export ${NO_EXPORT:+-n} CONFIG_SECTIONS= 
    95109        export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=0 
    96110        export ${NO_EXPORT:+-n} CONFIG_SECTION= 
    97          
    98         [ -e "$file" ] && { 
    99                 . $file 
    100         } || return 1 
     111 
     112        ${cfg:+. "$cfg"} 
     113        ${uci:+. "$uci"} 
    101114         
    102115        ${CONFIG_SECTION:+config_cb} 
  • tags/kamikaze_7.09/package/base-files/files/etc/hotplug.d/iface/00-netstate

    r7643 r8682  
    11[ ifup = "$ACTION" ] && { 
    22        uci set "/var/state/network.$INTERFACE.up=1" 
    3         [ -z "$DEVICE" ] || { 
    4                 uci set "/var/state/network.$INTERFACE.ifname=$DEVICE" 
    5         } 
    63} 
  • tags/kamikaze_7.09/package/base-files/files/etc/ipkg.conf

    r7897 r8682  
    1 src release http://downloads.openwrt.org/kamikaze/7.07/$S/packages 
     1src release http://downloads.openwrt.org/kamikaze/7.09/$S/packages 
    22src packages http://downloads.openwrt.org/kamikaze/packages/$A 
    33dest root / 
  • tags/kamikaze_7.09/package/base-files/files/lib/config/uci.sh

    r7638 r8682  
    2020 
    2121uci_load() { 
    22         local PACKAGE="$1" 
    23         config_load "$PACKAGE" 
    24         local PACKAGE_BASE="$(basename "$PACKAGE")" 
    25         [ -f "/tmp/.uci/${PACKAGE_BASE}" ] && { 
    26                 . "/tmp/.uci/${PACKAGE_BASE}" 2>/dev/null >/dev/null 
    27                 config_cb 
    28         } 
     22        config_load "$1" 
    2923} 
    3024 
  • tags/kamikaze_7.09/package/base-files/files/lib/network/config.sh

    r7888 r8682  
    138138        config_get macaddr "$config" macaddr 
    139139        $DEBUG ifconfig "$iface" ${macaddr:+hw ether "$macaddr"} ${mtu:+mtu $mtu} up 
     140        uci set "/var/state/network.$config.ifname=$iface" 
    140141 
    141142        pidfile="/var/run/$iface.pid" 
  • tags/kamikaze_7.09/package/base-files/files/sbin/wifi

    r8109 r8682  
    3939        [ enable = "$1" ] && wifi_updown disable "$2" 
    4040        for device in ${2:-$DEVICES}; do ( 
    41                 config_get disabled "$device" disabled 
    42                 [ 1 == "$disabled" ] && { 
    43                         echo "'$device' is disabled" 
    44                         set disable 
    45                 } 
     41                config_get disabled "$device" disabled 
     42                [ 1 == "$disabled" ] && { 
     43                        echo "'$device' is disabled" 
     44                        set disable 
     45                } 
    4646                config_get iftype "$device" type 
    4747                if eval "type ${1}_$iftype" 2>/dev/null >/dev/null; then 
  • tags/kamikaze_7.09/package/broadcom-diag/Makefile

    r7722 r8682  
    1111 
    1212PKG_NAME:=broadcom-diag 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME) 
  • tags/kamikaze_7.09/package/broadcom-diag/src/diag.c

    r7876 r8682  
    114114        DIR130, 
    115115        DIR330, 
     116        DWL3150, 
    116117}; 
    117118 
     
    492493                        { .name = "power",      .gpio = 1 << 1, .polarity = NORMAL }, 
    493494                        { .name = "wlan",       .gpio = 1 << 0, .polarity = REVERSE }, 
    494                         { .name = "dmz",        .gpio = 1 << 6, .polarity = REVERSE }, 
     495                        { .name = "wan",        .gpio = 1 << 6, .polarity = INPUT }, 
    495496                        { .name = "diag",       .gpio = 1 << 7, .polarity = REVERSE }, 
    496497                }, 
     
    578579                        { .name = "usb",        .gpio = 1 << 4}, 
    579580                        { .name = "blue",       .gpio = 1 << 6}, 
     581                }, 
     582        }, 
     583        [DWL3150] = { 
     584                .name   = "D-Link DWL-3150", 
     585                .buttons        = { 
     586                        { .name = "reset",      .gpio = 1 << 7}, 
     587                }, 
     588                .leds     = { 
     589                        { .name = "diag",       .gpio = 1 << 2}, 
     590                        { .name = "status",     .gpio = 1 << 1}, 
    580591                }, 
    581592        }, 
     
    716727                return &platforms[STI_NAS]; 
    717728 
     729        if (!strcmp(getvar("boardnum"), "10") && !strcmp(getvar("boardrev"), "0x13")) /* D-Link DWL-3150 */ 
     730                return &platforms[DWL3150]; 
     731 
    718732        /* not found */ 
    719733        return NULL; 
     
    880894        struct proc_dir_entry *p; 
    881895        u32 mask = 0; 
     896        u32 oe_mask = 0; 
    882897        u32 val = 0; 
    883898 
     
    894909                        set_led_extif(l); 
    895910                } else { 
     911                        if (l->polarity != INPUT) oe_mask != l->gpio; 
    896912                        mask |= l->gpio; 
    897913                        val |= (l->polarity == NORMAL)?0:l->gpio; 
    898914                } 
     915 
     916                if (l->polarity == INPUT) continue; 
    899917 
    900918                if ((p = create_proc_entry(l->name, S_IRUSR, leds))) { 
     
    906924        } 
    907925 
    908         gpio_outen(mask, mask); 
     926        gpio_outen(mask, oe_mask); 
    909927        gpio_control(mask, 0); 
    910928        gpio_out(mask, val); 
  • tags/kamikaze_7.09/package/broadcom-diag/src/diag.h

    r7722 r8682  
    3131        REVERSE = 0, 
    3232        NORMAL = 1, 
     33        INPUT = 2, 
    3334}; 
    3435 
  • tags/kamikaze_7.09/package/dnsmasq/Makefile

    r6595 r8682  
    1010 
    1111PKG_NAME:=dnsmasq 
    12 PKG_VERSION:=2.38 
     12PKG_VERSION:=2.39 
    1313PKG_RELEASE:=1 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1616PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq 
    17 PKG_MD5SUM:=ab066a97c226066485ad20e5ad5ce424 
     17PKG_MD5SUM:=1ffccc1f0d9b8a08f2b99e03ba9cc08b 
    1818 
    1919include $(INCLUDE_DIR)/package.mk 
     
    2323  CATEGORY:=Base system 
    2424  TITLE:=A lightweight DNS and DHCP server 
    25   DESCRIPTION:=\ 
    26         It is intended to provide coupled DNS and DHCP service to a LAN. 
    2725  URL:=http://www.thekelleys.org.uk/dnsmasq/ 
    2826endef 
     
    3028define Package/dnsmasq/conffiles 
    3129/etc/dnsmasq.conf 
     30endef 
     31 
     32define Package/dnsmasq/description 
     33 It is intended to provide coupled DNS and DHCP service to a LAN. 
    3234endef 
    3335 
  • tags/kamikaze_7.09/package/dnsmasq/files/dnsmasq.init

    r7805 r8682  
    11#!/bin/sh /etc/rc.common 
    2 # Copyright (C) 2006 OpenWrt.org 
     2# Copyright (C) 2007 OpenWrt.org 
    33 
    44START=60 
     
    1717} 
    1818 
     19append_bool() { 
     20        local section="$1" 
     21        local option="$2" 
     22        local value="$3" 
     23        local _tmp 
     24        config_get_bool _tmp "$section" "$option" 
     25        [ "$_tmp" -gt 0 ] && append args "$3" 
     26} 
     27 
     28dnsmasq() { 
     29        local cfg="$1" 
     30        append_bool "$cfg" authoritative "-K" 
     31        append_bool "$cfg" nodaemon "-d" 
     32        append_bool "$cfg" domainneeded "-D" 
     33        append_bool "$cfg" filterwin2k "-f" 
     34        append_bool "$cfg" nohosts "-h" 
     35        append_bool "$cfg" nonegcache "-N" 
     36        append_bool "$cfg" strictorder "-o" 
     37        append_bool "$cfg" logqueries "-q" 
     38        append_bool "$cfg" noresolv "-R" 
     39        append_bool "$cfg" localise_queries "-y" 
     40        append_bool "$cfg" readethers "-Z" 
     41        append_bool "$cfg" dbus "-l" 
     42         
     43        config_get dnsforwardmax "$cfg" dnsforwardmax 
     44        dnsforwardmax="${dnsforwardmax:-150}" 
     45        append args "-0 $dnsforwardmax" 
     46         
     47        config_get port "$cfg" port 
     48        port="${port:-53}" 
     49        append args "-p $port" 
     50         
     51        config_get ednspacket_max "$cfg" ednspacket_max 
     52        ednspacket_max="${ednspacket_max:-1280}" 
     53        append args "-P $ednspacket_max" 
     54         
     55        config_get dhcpleasemax "$cfg" dhcpleasemax 
     56        dhcpleasemax="${dhcpleasemax:-150}" 
     57        append args "-X $dhcpleasemax" 
     58         
     59        config_get addnhosts "$cfg" addnhosts 
     60        config_get interface "$cfg" interface 
     61        config_get exceptinterface "$cfg" exceptinterface 
     62        config_get queryport "$cfg" queryport 
     63        config_get domain "$cfg" domain 
     64} 
     65 
     66dhcp_subscrid_add() { 
     67        local cfg="$1" 
     68         
     69        config_get name "$cfg" name 
     70        [ -n "$name" ] || return 0 
     71         
     72        config_get subscriberid "$cfg" subscriberid 
     73        [ -n "$subscriberid" ] || return 0 
     74         
     75        append args "--dhcp-subscrid=$name,$subscriberid" 
     76         
     77        dhcp_option_add "$cfg" "$name" 
     78} 
     79 
     80dhcp_remoteid_add() { 
     81        local cfg="$1" 
     82 
     83        config_get name "$cfg" name 
     84        [ -n "$name" ] || return 0 
     85         
     86        config_get remoteid "$cfg" remoteid 
     87        [ -n "$remoteid" ] || return 0 
     88         
     89        append args "--dhcp-remoteid=$name,$remoteid" 
     90         
     91        dhcp_option_add "$cfg" "$name" 
     92} 
     93 
     94dhcp_circuitid_add() { 
     95        local cfg="$1" 
     96         
     97        config_get name "$cfg" name 
     98        [ -n "$name" ] || return 0 
     99         
     100        config_get circuitid "$cfg" circuitid 
     101        [ -n "$circuitid" ] || return 0 
     102         
     103        append args "--dhcp-circuitid=$name,$circuitid" 
     104         
     105        dhcp_option_add "$cfg" "$name" 
     106} 
     107 
     108dhcp_userclass_add() { 
     109        local cfg="$1" 
     110         
     111        config_get name "$cfg" name 
     112        [ -n "$name" ] || return 0 
     113         
     114        config_get userclass "$cfg" userclass 
     115        [ -n "$userclass" ] || return 0 
     116         
     117        append args "--dhcp-userclass=$name,$userclass" 
     118         
     119        dhcp_option_add "$cfg" "$name" 
     120} 
     121 
     122dhcp_vendorclass_add() { 
     123        local cfg="$1" 
     124         
     125        config_get name "$cfg" name 
     126        [ -n "$name" ] || return 0 
     127         
     128        config_get vendorclass "$cfg" vendorclass 
     129        [ -n "$vendorclass" ] || return 0 
     130         
     131        append args "--dhcp-vendorclass=$name,$vendorclass" 
     132         
     133        dhcp_option_add "$cfg" "$name" 
     134} 
     135 
     136dhcp_host_add() { 
     137        local cfg="$1" 
     138         
     139        config_get name "$cfg" name 
     140        [ -n "$name" ] || return 0 
     141         
     142        config_get mac "$cfg" mac 
     143        [ -n "$mac" ] || return 0 
     144 
     145         
     146        append args "--dhcp-host=$mac,$ip" 
     147         
     148        dhcp_option_add "$cfg" "$name" 
     149} 
     150 
     151dhcp_mac_add() { 
     152        local cfg="$1" 
     153         
     154        config_get name "$cfg" name 
     155        [ -n "$name" ] || return 0 
     156         
     157        config_get mac "$cfg" mac 
     158        [ -n "$mac" ] || return 0 
     159         
     160        append args "--dhcp-mac=$name,$mac" 
     161         
     162        dhcp_option_add "$cfg" "$name" 
     163} 
     164 
    19165dhcp_add() { 
    20166        local cfg="$1" 
    21  
    22167        config_get net "$cfg" interface 
    23168        [ -n "$net" ] || return 0 
    24          
     169 
     170        config_get name "$cfg" name 
     171        [ -n "$name" ] || name="$net" 
     172 
    25173        config_get ifname "$net" ifname 
    26174        [ -n "$ifname" ] || return 0 
    27          
    28         config_get_bool ignore "$cfg" ignore 
    29         [ "$ignore" -gt 0 ] && { 
    30                 append args "-I $ifname" 
    31                 return 0 
    32         } 
    33          
     175 
     176        append_bool "$cfg" ignore "-I $ifname" 
     177 
    34178        config_get proto "$net" proto 
    35179        [ static = "$proto" ] || return 0 
    36          
     180 
    37181        config_get ipaddr "$net" ipaddr 
    38182        config_get netmask "$net" netmask 
    39183 
    40         # check for an already active dhcp server on the interface, unless 'force' is set 
     184        #check for an already active dhcp server on the interface, unless 'force' is set 
    41185        config_get_bool force "$cfg" force 0 
    42186        [ "$force" -gt 0 ] || { 
     
    45189         
    46190        config_get start "$cfg" start 
    47         config_get end "$cfg" end 
     191        config_get limit "$cfg" limit 
    48192        config_get leasetime "$cfg" leasetime 
    49193        config_get options "$cfg" options 
     
    51195        leasetime="${leasetime:-12h}" 
    52196        start="$(dhcp_calc "${start:-100}")" 
    53         end="$((${end:-150} + 1))" 
     197        limit="$((${limit:-150} + 1))" 
    54198        eval "$(ipcalc.sh $ipaddr $netmask $start $end)" 
    55         append args "-F $START,$END,$NETMASK,$leasetime${options:+ $options}" 
     199        append args "--dhcp-range=$name,$START,$END,$NETMASK,$leasetime${options:+ $options}" 
     200         
     201        dhcp_option_add "$cfg" "$name" 
     202} 
     203 
     204dhcp_option_add () { 
     205        local cfg="$1" 
     206        local name="$2" 
     207         
     208        for count in $(seq 0 100); do 
     209                eval current_value=\$CONFIG_"$cfg"_dhcp"$count" 
     210                if [ -z "$current_value" ]; then 
     211                        let "count-=1" 
     212                        break 
     213                fi 
     214                append args "-O $name","$current_value" 
     215        done 
     216 
    56217} 
    57218 
     
    59220        include /lib/network 
    60221        scan_interfaces 
    61         config_load /var/state/network 
    62222        config_load dhcp 
    63223 
    64224        args="" 
     225        config_foreach dnsmasq dnsmasq 
     226        config_foreach dhcp_host_add host 
     227        config_foreach dhcp_mac_add mac 
     228        config_foreach dhcp_vendorclass_add vendorclass 
     229        config_foreach dhcp_userclass_add userclass 
     230        config_foreach dhcp_circuitid_add circuitid 
     231        config_foreach dhcp_remoteid_add remoteid 
     232        config_foreach dhcp_subscrid_add subscrid 
    65233        config_foreach dhcp_add dhcp 
    66          
    67         dnsmasq $args && { 
     234 
     235        /usr/sbin/dnsmasq $args && { 
    68236                rm -f /tmp/resolv.conf 
    69237                cat > /tmp/resolv.conf <<EOF 
  • tags/kamikaze_7.09/package/dnsmasq/patches/101-ipv6.patch

    r7490 r8682  
    1 Index: dnsmasq-2.38/src/config.h 
     1Index: dnsmasq-2.39/src/config.h 
    22=================================================================== 
    3 --- dnsmasq-2.38.orig/src/config.h      2007-06-04 13:22:23.553274640 +0200 
    4 +++ dnsmasq-2.38/src/config.h   2007-06-04 13:22:23.626263544 +0200 
    5 @@ -280,8 +280,9 @@ 
     3--- dnsmasq-2.39.orig/src/config.h      2007-06-26 19:16:31.000000000 +0200 
     4+++ dnsmasq-2.39/src/config.h   2007-06-26 19:16:31.000000000 +0200 
     5@@ -281,8 +281,9 @@ 
    66 /* We assume that systems which don't have IPv6 
    77    headers don't have ntop and pton either */ 
  • tags/kamikaze_7.09/package/dnsmasq/patches/102-rtnetlink.patch

    r7490 r8682  
    1 Index: dnsmasq-2.38/src/netlink.c 
     1Index: dnsmasq-2.39/src/netlink.c 
    22=================================================================== 
    3 --- dnsmasq-2.38.orig/src/netlink.c     2007-06-04 13:22:23.531277984 +0200 
    4 +++ dnsmasq-2.38/src/netlink.c  2007-06-04 13:22:23.814234968 +0200 
     3--- dnsmasq-2.39.orig/src/netlink.c     2007-06-26 19:16:31.000000000 +0200 
     4+++ dnsmasq-2.39/src/netlink.c  2007-06-26 19:16:31.000000000 +0200 
    55@@ -17,6 +17,10 @@ 
    66 #include <linux/types.h> 
  • tags/kamikaze_7.09/package/dropbear/Makefile

    r7642 r8682  
    1010 
    1111PKG_NAME:=dropbear 
    12 PKG_VERSION:=0.49 
     12PKG_VERSION:=0.50 
    1313PKG_RELEASE:=2 
    1414 
     
    1616PKG_SOURCE_URL:=http://matt.ucc.asn.au/dropbear/releases/ \ 
    1717                                http://www.mirrors.wiretapped.net/security/cryptography/apps/ssh/dropbear/ 
    18 PKG_MD5SUM:=7b20c85f1ee34f018a1b948eae003df9 
     18PKG_MD5SUM:=5c0f7405b915799c3d952d3a93a5df69 
    1919 
    2020include $(INCLUDE_DIR)/package.mk 
     
    2929  CATEGORY:=Base system 
    3030  TITLE:=Small SSH2 client/server 
    31   DESCRIPTION:=\ 
    32         A small SSH2 server/client designed for small memory environments. 
     31endef 
     32 
     33define Package/dropbear/description 
     34 A small SSH2 server/client designed for small memory environments. 
    3335endef 
    3436 
     
    7678define Package/dropbear/install 
    7779        $(INSTALL_DIR) $(1)/usr/sbin 
    78         $(INSTALL_BIN) $(PKG_BUILD_DIR)/dropbearmulti \ 
    79                 $(1)/usr/sbin/dropbear 
     80        $(INSTALL_BIN) $(PKG_BUILD_DIR)/dropbearmulti $(1)/usr/sbin/dropbear 
    8081        $(INSTALL_DIR) $(1)/usr/bin 
    8182        ln -sf ../sbin/dropbear $(1)/usr/bin/scp 
     
    9495define Package/dropbearconvert/install 
    9596        $(INSTALL_DIR) $(1)/usr/bin 
    96         $(INSTALL_BIN) $(PKG_BUILD_DIR)/dropbearconvert \ 
    97                 $(1)/usr/bin/dropbearconvert 
     97        $(INSTALL_BIN) $(PKG_BUILD_DIR)/dropbearconvert $(1)/usr/bin/dropbearconvert 
    9898endef 
    9999 
  • tags/kamikaze_7.09/package/dropbear/patches/100-pubkey_path.patch

    r7490 r8682  
    1 Index: dropbear-0.49/svr-authpubkey.c 
     1Index: dropbear-0.50/svr-authpubkey.c 
    22=================================================================== 
    3 --- dropbear-0.49.orig/svr-authpubkey.c 2007-06-04 13:21:39.475975408 +0200 
    4 +++ dropbear-0.49/svr-authpubkey.c      2007-06-04 13:21:39.542965224 +0200 
     3--- dropbear-0.50.orig/svr-authpubkey.c 2007-08-10 23:47:48.000000000 +0200 
     4+++ dropbear-0.50/svr-authpubkey.c      2007-08-10 23:47:48.000000000 +0200 
    55@@ -176,6 +176,8 @@ 
    66                goto out; 
  • tags/kamikaze_7.09/package/dropbear/patches/110-change_user.patch

    r7490 r8682  
    1 Index: dropbear-0.49/svr-chansession.c 
     1Index: dropbear-0.50/svr-chansession.c 
    22=================================================================== 
    3 --- dropbear-0.49.orig/svr-chansession.c        2007-06-04 13:21:39.455978448 +0200 
    4 +++ dropbear-0.49/svr-chansession.c     2007-06-04 13:21:39.751933456 +0200 
     3--- dropbear-0.50.orig/svr-chansession.c        2007-08-10 23:47:48.000000000 +0200 
     4+++ dropbear-0.50/svr-chansession.c     2007-08-10 23:47:48.000000000 +0200 
    55@@ -908,12 +908,12 @@ 
    66        /* We can only change uid/gid as root ... */ 
  • tags/kamikaze_7.09/package/dropbear/patches/130-ssh_ignore_o_and_x_args.patch

    r7490 r8682  
    1 Index: dropbear-0.49/cli-runopts.c 
     1Index: dropbear-0.50/cli-runopts.c 
    22=================================================================== 
    3 --- dropbear-0.49.orig/cli-runopts.c    2007-06-04 13:21:39.414984680 +0200 
    4 +++ dropbear-0.49/cli-runopts.c 2007-06-04 13:21:40.122877064 +0200 
    5 @@ -203,6 +203,10 @@ 
     3--- dropbear-0.50.orig/cli-runopts.c    2007-08-10 23:47:47.000000000 +0200 
     4+++ dropbear-0.50/cli-runopts.c 2007-08-10 23:47:49.000000000 +0200 
     5@@ -219,6 +219,10 @@ 
    66                                        debug_trace = 1; 
    77                                        break; 
     
    1414                                case 'e': 
    1515                                case 'c': 
    16 @@ -214,7 +218,6 @@ 
     16@@ -230,7 +234,6 @@ 
    1717 #ifndef ENABLE_CLI_LOCALTCPFWD 
    1818                                case 'L': 
  • tags/kamikaze_7.09/package/dropbear/patches/150-dbconvert_standalone.patch

    r7490 r8682  
    1 Index: dropbear-0.49/options.h 
     1Index: dropbear-0.50/options.h 
    22=================================================================== 
    3 --- dropbear-0.49.orig/options.h        2007-06-04 13:21:40.305849248 +0200 
    4 +++ dropbear-0.49/options.h     2007-06-04 13:21:40.493820672 +0200 
     3--- dropbear-0.50.orig/options.h        2007-08-10 23:47:47.000000000 +0200 
     4+++ dropbear-0.50/options.h     2007-08-10 23:47:49.000000000 +0200 
    55@@ -5,6 +5,11 @@ 
    66 #ifndef _OPTIONS_H_ 
  • tags/kamikaze_7.09/package/dropbear/patches/160-tty_close.patch

    r7490 r8682  
    1 Index: dropbear-0.49/common-channel.c 
     1Index: dropbear-0.50/common-channel.c 
    22=================================================================== 
    3 --- dropbear-0.49.orig/common-channel.c 2007-06-04 13:21:39.354993800 +0200 
    4 +++ dropbear-0.49/common-channel.c      2007-06-04 13:21:40.676792856 +0200 
    5 @@ -310,10 +310,10 @@ 
     3--- dropbear-0.50.orig/common-channel.c 2007-08-10 23:47:47.000000000 +0200 
     4+++ dropbear-0.50/common-channel.c      2007-08-10 23:47:50.000000000 +0200 
     5@@ -311,10 +311,10 @@ 
    66                send_msg_channel_eof(channel); 
    77        } 
  • tags/kamikaze_7.09/package/ebtables/Makefile

    r6582 r8682  
    1111PKG_NAME:=ebtables 
    1212PKG_VERSION:=2.0.8-rc2 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.gz 
     
    2828endef 
    2929 
     30MAKE_FLAGS += \ 
     31        CFLAGS="$(TARGET_CFLAGS)" 
     32 
    3033define Package/ebtables/install 
    3134        $(INSTALL_DIR) $(1)/etc 
  • tags/kamikaze_7.09/package/hotplug2/Makefile

    r7892 r8682  
    1111PKG_NAME:=hotplug2 
    1212PKG_VERSION:=0.9 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • tags/kamikaze_7.09/package/hotplug2/files/hotplug2.rules

    r7955 r8682  
    44        exec /sbin/hotplug-call %SUBSYSTEM%; 
    55} 
     6 
     7DEVICENAME ~~ (watchdog) { 
     8        exec /sbin/watchdog -t 5 /dev/watchdog; 
     9        next 
     10} 
  • tags/kamikaze_7.09/package/keynote/Makefile

    r6733 r8682  
    1111PKG_NAME:=keynote 
    1212PKG_VERSION:=2.3 
    13 PKG_RELEASE:=1 
     13PKG_RELEASE:=2 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    2424  DEPENDS:=@LINUX_2_6 +libopenssl 
    2525  TITLE:=Simple and flexible trust-management system 
    26   DESCRIPTION:=\ 
    27         KeyNote is a simple and flexible trust-management system designed to work \\\ 
    28         well for a variety of large- and small- scale Internet-based applications.\\\ 
    29         It provides a single, unified language for both local policies and \\\ 
    30         credentials.  
    3126  URL:=http://www1.cs.columbia.edu/~angelos/keynote.html 
     27endef 
     28 
     29define Package/keynote/description 
     30 KeyNote is a simple and flexible trust-management system designed to work  
     31 well for a variety of large- and small- scale Internet-based applications. 
     32 It provides a single, unified language for both local policies and  
     33 credentials. 
    3234endef 
    3335 
     
    3537        --enable-static \ 
    3638        --enable-shared 
     39 
     40MAKE_FLAGS += \ 
     41        CFLAGS="$(TARGET_CFLAGS)" 
    3742 
    3843define Build/InstallDev 
  • tags/kamikaze_7.09/package/madwifi/Makefile

    r8079 r8682  
    1313PKG_VERSION:=r2568-20070710 
    1414PKG_BRANCH:=madwifi-ng 
    15 PKG_RELEASE:=1 
     15PKG_RELEASE:=2 
    1616 
    1717PKG_SOURCE:=$(PKG_BRANCH)-$(PKG_VERSION).tar.gz 
     
    4848  HAL_TARGET:=ap51 
    4949endif 
    50 ifneq ($(CONFIG_LINUX_2_6_ARUBA),) 
    51   BUS:=PCI AHB  # no suitable HAL for AHB yet. 
    52 endif 
    5350 
    5451BUS_MODULES:= 
     
    8380  TITLE:=Driver for Atheros wireless chipsets 
    8481  DEPENDS:=+wireless-tools @!LINUX_2_6_AVR32 
    85   DESCRIPTION:=\ 
    86         This package contains a driver for Atheros 802.11a/b/g chipsets. 
    8782  URL:=http://madwifi.org/ 
    8883  VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE) 
     
    9388                $(PKG_BUILD_DIR)/net80211/wlan*.$(LINUX_KMOD_SUFFIX) 
    9489  AUTOLOAD:=$(call AutoLoad,50,$(MADWIFI_AUTOLOAD)) 
     90endef 
     91 
     92define KernelPackage/madwifi/description 
     93 This package contains a driver for Atheros 802.11a/b/g chipsets. 
    9594endef 
    9695 
  • tags/kamikaze_7.09/package/madwifi/files/lib/wifi/madwifi.sh

    r8108 r8682  
    103103                                *) agmode=auto;; 
    104104                        esac 
    105                         iwconfig "$ifname" channel 0 >/dev/null 2>/dev/null  
     105                        iwconfig "$ifname" channel "$channel" >/dev/null 2>/dev/null  
    106106                        ifconfig "$ifname" up 
    107107                        sleep 1 
  • tags/kamikaze_7.09/package/ppp/Makefile

    r6582 r8682  
    1111PKG_NAME:=ppp 
    1212PKG_VERSION:=2.4.3 
    13 PKG_RELEASE:=7 
     13PKG_RELEASE:=8 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • tags/kamikaze_7.09/package/ppp/files/ppp.sh

    r7076 r8682  
    22        config_get ifname "$1" ifname 
    33        pppdev="${pppdev:-0}" 
    4         config_set "$1" ifname "ppp$pppdev" 
    5         config_set "$1" unit "$pppdev" 
     4        config_get unit "$1" unit 
     5        [ -z "$unit" ] && { 
     6                config_set "$1" ifname "ppp$pppdev" 
     7                config_set "$1" unit "$pppdev" 
     8                pppdev="$(($pppdev + 1))" 
     9        } 
    610} 
    711 
     
    2529        config_get connect "$cfg" connect 
    2630        config_get disconnect "$cfg" disconnect 
     31        config_get pppd_options "$cfg" pppd_options 
     32        config_get_bool defaultroute "$cfg" defaultroute 1 
     33        [ "$defaultroute" -eq 1 ] && defaultroute="defaultroute replacedefaultroute" || defaultroute="" 
    2734 
    2835        interval="${keepalive##*[, ]}" 
     
    3542                ${demand:+precompiled-active-filter /etc/ppp/filter demand idle }${demand:-persist} \ 
    3643                usepeerdns \ 
    37                 defaultroute \ 
    38                 replacedefaultroute \ 
     44                $defaultroute \ 
    3945                ${username:+user "$username" password "$password"} \ 
     46                unit "$unit" \ 
    4047                linkname "$cfg" \ 
    4148                ipparam "$cfg" \ 
    4249                ${connect:+connect "$connect"} \ 
    43                 ${disconnect:+disconnect "$disconnect"} 
     50                ${disconnect:+disconnect "$disconnect"} \ 
     51                ${pppd_options} 
    4452 
    4553        lock -u "/var/lock/ppp-${cfg}" 
  • tags/kamikaze_7.09/package/ppp/files/pppoe.sh

    r6566 r8682  
    1313        done 
    1414 
     15        # make sure the network state references the correct ifname 
     16        scan_ppp "$config" 
     17        config_get ifname "$config" ifname 
     18        uci set "/var/state/network.$config.ifname=$ifname" 
     19 
    1520        config_get mtu "$cfg" mtu 
    1621        mtu=${mtu:-1492} 
  • tags/kamikaze_7.09/package/pptp/Makefile

    r6582 r8682  
    1111PKG_NAME:=pptp 
    1212PKG_VERSION:=1.6.0 
    13 PKG_RELEASE:=3 
     13PKG_RELEASE:=4 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • tags/kamikaze_7.09/package/pptp/files/pptp.sh

    r7027 r8682  
    44 
    55setup_interface_pptp() { 
    6         local iface="$1" 
    76        local config="$2" 
     7        local ifname 
    88         
    99        config_get device "$config" device 
     10        config_get ipproto "$config" ipproto 
    1011 
    1112        for module in slhc ppp_generic ppp_async ip_gre; do 
    1213                /sbin/insmod $module 2>&- >&- 
    1314        done 
    14         setup_interface "$iface" "$config" "dhcp" 
     15        sleep 1 
     16 
     17        setup_interface "$device" "$config" "${ipproto:-dhcp}" 
     18 
     19        # fix up the netmask 
     20        config_get netmask "$config" netmask 
     21        [ -z "$netmask" -o -z "$device" ] || ifconfig $device netmask $netmask 
     22 
     23        # make sure the network state references the correct ifname 
     24        scan_ppp "$config" 
     25        config_get ifname "$config" ifname 
     26        uci set "/var/state/network.$config.ifname=$ifname" 
    1527 
    1628        config_get mtu "$cfg" mtu 
  • tags/kamikaze_7.09/package/qos-scripts/Makefile

    r7912 r8682  
    1010 
    1111PKG_NAME:=qos-scripts 
    12 PKG_VERSION:=1.2.0 
     12PKG_VERSION:=1.2.1 
    1313PKG_RELEASE:=1 
    1414 
  • tags/kamikaze_7.09/package/qos-scripts/files/usr/lib/qos/generate.sh

    r7782 r8682  
    117117                                append "$var" "-m connbytes --connbytes $value --connbytes-dir both --connbytes-mode bytes" 
    118118                        ;; 
     119                        *:tos) 
     120                                add_insmod ipt_tos 
     121                                case "$value" in 
     122                                        !*) append "$var" "-m tos ! --tos $value";; 
     123                                        *) append "$var" "-m tos --tos $value" 
     124                                esac 
     125                        ;; 
     126                        *:dscp) 
     127                                add_insmod ipt_dscp 
     128                                dscp_option="--dscp" 
     129                                [ -z "${value%%[EBCA]*}" ] && dscp_option="--dscp-class" 
     130                                case "$value" in 
     131                                        !*) append "$var" "-m dscp ! $dscp_option $value";; 
     132                                        *) append "$var" "-m dscp $dscp_option $value" 
     133                                esac 
     134                        ;; 
    119135                        *:direction) 
    120136                                value="$(echo "$value" | sed -e 's,-,:,g')" 
     
    147163                                        *) append "$var" "-m mark --mark $class";; 
    148164                                esac 
     165                        ;; 
     166                        1:TOS) 
     167                                add_insmod ipt_TOS 
     168                                config_get TOS "$rule" 'TOS' 
     169                                suffix="-j TOS --set-tos "${TOS:-"Normal-Service"} 
     170                        ;; 
     171                        1:DSCP) 
     172                                add_insmod ipt_DSCP 
     173                                config_get DSCP "$rule" 'DSCP' 
     174                                [ -z "${DSCP%%[EBCA]*}" ] && set_value="--set-dscp-class $DSCP" \ 
     175                                || set_value="--set-dscp $DSCP" 
     176                                suffix="-j DSCP $set_value" 
     177                        ;; 
    149178                esac 
    150179        done 
     
    248277        config_get_bool enabled "$iface" enabled 1 
    249278        [ -z "$device" -o 1 -ne "$enabled" ] && { 
    250                 echo "Interface '$iface' not found or disabled." >&2 
    251279                return 1  
    252280        } 
     
    329357                config_get target "$target" classnr 
    330358                config_get options "$rule" options 
     359 
     360                ## If we want to override the TOS field, let's clear the DSCP field first. 
     361                [ ! -z "$(echo $options | grep 'TOS')" ] && { 
     362                        s_options=${options%%TOS} 
     363                        add_insmod ipt_DSCP 
     364                        parse_matching_rule iptrule "$rule" "$s_options" "$prefix" "-j DSCP --set-dscp 0" 
     365                        append "$var" "$iptrule" "$N" 
     366                        unset iptrule 
     367                } 
     368 
    331369                parse_matching_rule iptrule "$rule" "$options" "$prefix" "-j MARK --set-mark $target" 
    332370                append "$var" "$iptrule" "$N" 
  • tags/kamikaze_7.09/package/rt61/Makefile

    r7507 r8682  
    1212PKG_NAME:=rt61 
    1313PKG_VERSION:=cvs-2007060307 
    14 PKG_RELEASE:=1 
     14PKG_RELEASE:=2 
    1515 
    1616PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    2323  SUBMENU:=Wireless Drivers 
    2424  TITLE:=Driver for ralink MiMo pci chipsets  
    25   DEPENDS:=@LINUX_2_6_RDC +wireless-tools 
     25  DEPENDS:=@LINUX_2_6 @PCI_SUPPORT +wireless-tools 
    2626  DESCRIPTION:=\ 
    27         This package contains a driver for ralink rt61xx pci chipsets. 
     27        This package contains a driver for ralink rt2x61 pci chipsets. 
    2828  URL:=http://rt2x00.serialmonkey.com/ 
    29   VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE) 
    3029  FILES:= \ 
    3130                $(PKG_BUILD_DIR)/Module/rt61.$(LINUX_KMOD_SUFFIX) 
    3231  AUTOLOAD:=$(call AutoLoad,50,rt61) 
     32endef 
     33 
     34define KernelPackage/rt61/install 
     35        mkdir -p $(1)/lib/firmware 
     36        $(CP) -L $(PKG_BUILD_DIR)/Module/rt2?61*.bin $(1)/lib/firmware 
    3337endef 
    3438 
  • tags/kamikaze_7.09/package/strongswan/Makefile

    r6735 r8682  
    1212PKG_NAME:=strongswan 
    1313PKG_VERSION:=2.8.2 
    14 PKG_RELEASE:=1 
     14PKG_RELEASE:=2 
    1515 
    1616PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    2323  TITLE:=strongSwan 
    2424  DEPENDS:=@LINUX_2_4 
    25   DESCRIPTION:=\ 
    26         strongSwan is an IPsec implementation for Linux. 
    2725  URL:=http://www.strongswan.org/ 
    2826endef 
    2927 
     28define Package/strongswan/Default/description 
     29 strongSwan is an IPsec implementation for Linux. 
     30endef 
     31 
    3032define Package/strongswan 
    31   $(call Package/strongswan/Default) 
     33$(call Package/strongswan/Default) 
    3234  SECTION:=net 
    3335  CATEGORY:=Network 
    3436  DEPENDS:=+kmod-strongswan +libgmp @LINUX_2_4 
    3537  TITLE+= (daemon) 
    36   DESCRIPTION+=\\\ 
    37         \\\ 
    38         This package contains the strongSwan user-land daemon. 
    39   URL:=http://www.strongswan.org/ 
     38endef 
     39 
     40define Package/strongswan/description 
     41$(call Package/strongswan/Default/description) 
     42 This package contains the strongSwan user-land daemon. 
    4043endef 
    4144 
    4245define KernelPackage/strongswan 
     46$(call Package/strongswan/Default) 
    4347  SUBMENU:=Network Support 
    44   $(call Package/strongswan/Default) 
    4548  TITLE+= (kernel module) 
    4649  DEPENDS:=@LINUX_2_4 
    47   DESCRIPTION+=\\\ 
    48         \\\ 
    49         This package contains the strongSwan kernel module. 
    50   VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE) 
    5150  FILES:=$(PKG_BUILD_DIR)/linux/net/ipsec/ipsec.$(LINUX_KMOD_SUFFIX) 
    5251  AUTOLOAD:=$(call AutoLoad,50,ipsec) 
     52endef 
     53 
     54define KernelPackage/strongswan/description 
     55$(call Package/strongswan/Default/description) 
     56 This package contains the strongSwan kernel module. 
    5357endef 
    5458 
  • tags/kamikaze_7.09/package/strongswan/files/ipsec.iface

    r6501 r8682  
    66[ -e "$CTLFILE" ] || exit 
    77 
    8 /etc/init.d/ipsec restart 
     8/etc/init.d/ipsec update 
  • tags/kamikaze_7.09/package/wlcompat/Makefile

    r7795 r8682  
    1111 
    1212PKG_NAME:=kmod-wlcompat 
    13 PKG_RELEASE:=5 
     13PKG_RELEASE:=6 
    1414 
    1515PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME) 
  • tags/kamikaze_7.09/package/wlcompat/src/wlcompat.c

    r7795 r8682  
    483483                iwe.cmd = SIOCGIWFREQ; 
    484484                iwe.u.freq.e = 0; 
    485                 iwe.u.freq.m = bss_info->chanspec; 
     485                iwe.u.freq.m = bss_info->chanspec & WL_CHANSPEC_CHAN_MASK; 
    486486                current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_FREQ_LEN); 
    487487 
  • tags/kamikaze_7.09/package/zlib/Makefile

    r6582 r8682  
    1111PKG_NAME:=zlib 
    1212PKG_VERSION:=1.2.3 
    13 PKG_RELEASE:=3 
     13PKG_RELEASE:=4 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
     
    6363endef 
    6464 
     65# libz.so is needed for openssl (zlib-dynamic) 
    6566define Package/zlib/install 
    6667        $(INSTALL_DIR) $(1)/usr/lib 
     68        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libz.so $(1)/usr/lib/ 
    6769        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libz.so.* $(1)/usr/lib/ 
    6870endef 
  • tags/kamikaze_7.09/scripts/config.pl

    r6502 r8682  
    5050 
    5151 
    52 sub config_add($$) { 
     52sub config_add($$$) { 
    5353        my $cfg1 = shift; 
    5454        my $cfg2 = shift; 
     55        my $mod_plus = shift; 
    5556        my %config; 
    5657         
     
    5960                 
    6061                foreach my $config (keys %cfg) { 
     62                        next if $mod_plus and $config{$config} and $config{$config} eq "y"; 
    6163                        $config{$config} = $cfg{$config}; 
    6264                } 
     
    124126                my $arg1 = parse_expr($pos); 
    125127                my $arg2 = parse_expr($pos); 
    126                 return config_add($arg1, $arg2); 
     128                return config_add($arg1, $arg2, 0); 
     129        } elsif ($arg =~ /^m\+/) { 
     130                my $arg1 = parse_expr($pos); 
     131                my $arg2 = parse_expr($pos); 
     132                return config_add($arg1, $arg2, 1); 
    127133        } elsif ($arg eq '>') { 
    128134                my $arg1 = parse_expr($pos); 
  • tags/kamikaze_7.09/scripts/download.pl

    r6877 r8682  
    113113                } 
    114114        } elsif ($mirror =~ /^\@GNU\/(.+)$/) { 
    115                 my $gnupath = $1; 
    116                 push @mirrors, "ftp://ftp.gnu.org/gnu/$gnupath"; 
    117                 push @mirrors, "ftp://ftp.belnet.be/mirror/ftp.gnu.org/gnu/$gnupath"; 
    118                 push @mirrors, "ftp://ftp.mirror.nl/pub/mirror/gnu/$gnupath"; 
    119                 push @mirrors, "http://mirror.switch.ch/ftp/mirror/gnu/$gnupath"; 
    120                 push @mirrors, "ftp://ftp.uu.net/archive/systems/gnu/$gnupath"; 
    121                 push @mirrors, "ftp://ftp.eu.uu.net/pub/gnu/$gnupath"; 
    122                 push @mirrors, "ftp://ftp.leo.org/pub/comp/os/unix/gnu/$gnupath"; 
    123                 push @mirrors, "ftp://ftp.digex.net/pub/gnu/$gnupath"; 
     115                push @mirrors, "ftp://ftp.gnu.org/gnu/$1"; 
     116                push @mirrors, "ftp://ftp.belnet.be/mirror/ftp.gnu.org/gnu/$1"; 
     117                push @mirrors, "ftp://ftp.mirror.nl/pub/mirror/gnu/$1"; 
     118                push @mirrors, "http://mirror.switch.ch/ftp/mirror/gnu/$1"; 
     119                push @mirrors, "ftp://ftp.uu.net/archive/systems/gnu/$1"; 
     120                push @mirrors, "ftp://ftp.eu.uu.net/pub/gnu/$1"; 
     121                push @mirrors, "ftp://ftp.leo.org/pub/comp/os/unix/gnu/$1"; 
     122                push @mirrors, "ftp://ftp.digex.net/pub/gnu/$1"; 
     123        } elsif ($mirror =~ /^\@KERNEL\/(.+)$/) { 
     124                push @mirrors, "ftp://ftp.us.kernel.org/pub/$1"; 
     125                push @mirrors, "http://ftp.us.kernel.org/pub/$1"; 
     126                push @mirrors, "ftp://ftp.kernel.org/pub/$1"; 
     127                push @mirrors, "http://ftp.kernel.org/pub/$1"; 
     128                push @mirrors, "ftp://ftp.de.kernel.org/pub/$1"; 
     129                push @mirrors, "http://ftp.de.kernel.org/pub/$1"; 
     130                push @mirrors, "ftp://ftp.fr.kernel.org/pub/$1"; 
     131                push @mirrors, "http://ftp.fr.kernel.org/pub/$1"; 
    124132        } else { 
    125133                push @mirrors, $mirror; 
  • tags/kamikaze_7.09/scripts/slugimage.pl

    r6502 r8682  
    392392 
    393393    my($firmware_buf); 
    394     my($total_length)   = 0x800000; 
    395394 
    396395    open FILE,$filename or die "Can't find firmware image \"$filename\": $!\n"; 
    397     read FILE,$firmware_buf,$total_length or die "Can't read $total_length bytes from \"$filename\": $!\n"; 
     396    read FILE,$firmware_buf,$flash_len or die "Can't read $flash_len bytes from \"$filename\": $!\n"; 
    398397    close FILE or die "Can't close \"$filename\": $!\n"; 
    399398 
     
    931930# Main routine starts here ... 
    932931 
    933 my($unpack, $pack, $little, $input, $output, $redboot); 
     932my($unpack, $pack, $little, $fatflash, $input, $output, $redboot); 
    934933my($kernel, $sysconf, $ramdisk, $fisdir); 
    935934my($microcode, $trailer, $ethaddr, $loader); 
     
    947946                "p|pack"        => \$pack, 
    948947                "l|little"      => \$little, 
     948                "F|fatflash"    => \$fatflash, 
    949949                "i|input=s"     => \$input, 
    950950                "o|output=s"    => \$output, 
     
    966966    print "  [-p|--pack]                        Pack a firmware image\n"; 
    967967    print "  [-l|--little]                      Convert Kernel and Ramdisk to little-endian\n"; 
     968    print "  [-F|--fatflash]                    Generate an image for 16MB flash\n"; 
    968969    print "  [-i|--input]     <file>            Input firmware image filename\n"; 
    969970    print "  [-o|--output]    <file>            Output firmware image filename\n"; 
     
    10481049} 
    10491050 
     1051if (defined $fatflash)  { 
     1052    $flash_len = 0x01000000; 
     1053    map { 
     1054        if (($_->{'name'} eq 'FIS directory') or 
     1055            ($_->{'name'} eq 'Loader config') or 
     1056            ($_->{'name'} eq 'Microcode') or 
     1057            ($_->{'name'} eq 'Trailer')) { 
     1058            $_->{'offset'} += 0x00800000; 
     1059        } 
     1060    } @partitions; 
     1061} 
     1062 
    10501063if (defined $ethaddr) { 
    10511064    map { 
  • tags/kamikaze_7.09/scripts/timestamp.pl

    r6084 r8682  
    1414        my $ts = 0; 
    1515        my $fn = ""; 
    16         open FIND, "find $path -not -path \\*.svn\\* -and -not -path \\*CVS\\* $options 2>/dev/null |"; 
     16        open FIND, "find $path -type f -and -not -path \\*.svn\\* -and -not -path \\*CVS\\* $options 2>/dev/null |"; 
    1717        while (<FIND>) { 
    1818                chomp; 
     
    3737        if ($path =~ /^-x/) { 
    3838                my $str = shift @ARGV; 
    39                 $options{"findopts"} .= " -and -not -path \\*".$str."\\*" 
     39                $options{"findopts"} .= " -and -not -path '".$str."'" 
    4040        } elsif ($path =~ /^-f/) { 
    4141                $options{"findopts"} .= " -follow"; 
     42        } elsif ($path =~ /^-n/) { 
     43                my $arg = $ARGV[0]; 
     44                $options{$path} = $arg; 
    4245        } elsif ($path =~ /^-/) { 
    4346                $options{$path} = 1; 
     
    4548                my ($tmp, $fname) = get_ts($path, $options{"findopts"}); 
    4649                if ($tmp > $ts) { 
    47                         if ($options{'-f'}) { 
     50                        if ($options{'-F'}) { 
    4851                                $n = $fname; 
    4952                        } else { 
     
    5558} 
    5659 
    57 if ($options{"-p"}) { 
     60if ($options{"-n"}) { 
     61        exit ($n eq $options{"-n"} ? 0 : 1); 
     62} elsif ($options{"-p"}) { 
    5863        print "$n\n"; 
    5964} elsif ($options{"-t"}) { 
  • tags/kamikaze_7.09/target/linux/brcm-2.4/base-files/default/etc/init.d/netconfig

    r6542 r8682  
    112112                        c["vlan1ports"]="0 5" 
    113113                } 
     114 
     115                if (model == "Motorola WR850G V2/V3") { 
     116                        c["vlan0ports"]="0 1 2 3 5*" 
     117                        c["vlan1ports"]="4 5" 
     118                } 
    114119                 
    115120                print "#### VLAN configuration " 
  • tags/kamikaze_7.09/target/linux/brcm-2.4/files/arch/mips/bcm947xx/time.c

    r7092 r8682  
    100100bcm947xx_timer_setup(struct irqaction *irq) 
    101101{ 
     102        int x; 
     103 
    102104        /* Enable the timer interrupt */ 
    103105        setup_irq(7, &bcm947xx_timer_irqaction); 
     106 
     107        sti(); 
     108 
     109        for (x=0; x<5; x++) { 
     110                unsigned long ticks;  
     111                ticks = jiffies; 
     112                while (ticks == jiffies)  
     113                        /* do nothing */; 
     114        } 
    104115} 
  • tags/kamikaze_7.09/target/linux/generic-2.6/patches-2.6.22/065-block2mtd_init.patch

    r7644 r8682  
    3333+               mtdname = devname; 
    3434+ 
    35 +       dev->mtd.name = kmalloc(strlen(mtdname), GFP_KERNEL); 
     35+       dev->mtd.name = kmalloc(strlen(mtdname) + 1, GFP_KERNEL); 
    3636+ 
    3737        if (!dev->mtd.name) 
  • tags/kamikaze_7.09/target/linux/generic-2.6/patches/065-block2mtd_init.patch

    r7347 r8682  
    3333+               mtdname = devname; 
    3434+ 
    35 +       dev->mtd.name = kmalloc(strlen(mtdname), GFP_KERNEL); 
     35+       dev->mtd.name = kmalloc(strlen(mtdname) + 1, GFP_KERNEL); 
    3636+ 
    3737        if (!dev->mtd.name) 
Note: See TracChangeset for help on using the changeset viewer.