Annotation of elwix/config/etc/uboot/rc.wifi, revision 1.2

1.2     ! misho       1: # Common loader functions for WIFI boot scripts
        !             2: #  (C)`09 AITNET ltd - Sofia/Bulgaria <misho@aitbg.com>
        !             3: #
        !             4: # $Id: rc.wifi,v 1.1.2.1 2014/01/23 09:24:03 misho Exp $
        !             5: 
        !             6: 
        !             7: # setWEP() <iface> <default_key> <key1> [key2] [key3] [key4]
        !             8: setWEP()
        !             9: {
        !            10:        if [ $# -lt 3 ]; then
        !            11:                echo "setWEP() Not enough parameters ..."
        !            12:                return 1
        !            13:        fi
        !            14: 
        !            15:        ARGS="authmode open wepmode on deftxkey $2 wepkey 1:$3"
        !            16:        if [ $# -gt 3 ]; then
        !            17:                ARGS=$ARGS" wepkey 2:$4"
        !            18:        fi
        !            19:        if [ $# -gt 4 ]; then
        !            20:                ARGS=$ARGS" wepkey 3:$5"
        !            21:        fi
        !            22:        if [ $# -gt 5 ]; then
        !            23:                ARGS=$ARGS" wepkey 4:$6"
        !            24:        fi
        !            25: 
        !            26:        ifconfig $1 $ARGS
        !            27: }
        !            28: 
        !            29: # mkhostconf() <iface> <host_mode> <wpa_pass> [wep_key]
        !            30: mkhostconf()
        !            31: {
        !            32:        if [ $# -lt 3 ]; then
        !            33:                echo "mkhostconf() Not enough parameters ..."
        !            34:                return 1
        !            35:        fi
        !            36: 
        !            37:        case $2 in
        !            38:                wpa1|1)
        !            39:                        WPA_MODE=1
        !            40:                        WPA_PAIR=CCMP
        !            41:                        ;;
        !            42:                wpa1_tkip)
        !            43:                        WPA_MODE=1
        !            44:                        WPA_PAIR=TKIP
        !            45:                        ;;
        !            46:                wpa2|2)
        !            47:                        WPA_MODE=2
        !            48:                        WPA_PAIR=CCMP
        !            49:                        ;;
        !            50:                wpa2_tkip)
        !            51:                        WPA_MODE=2
        !            52:                        WPA_PAIR=TKIP
        !            53:                        ;;
        !            54:                wpa|3)
        !            55:                        WPA_MODE=3
        !            56:                        WPA_PAIR=CCMP
        !            57:                        ;;
        !            58:                tsn)
        !            59:                        if [ -z $4 ]; then
        !            60:                                echo "mkhostconf() Not enough parameters ..."
        !            61:                                return 1;
        !            62:                        else
        !            63:                                WEP_KEY0=$4
        !            64:                        fi
        !            65: 
        !            66:                        WPA_MODE=1
        !            67:                        WPA_PAIR=TKIP
        !            68:                        ;;
        !            69:                *)
        !            70:                        echo "mkhostconf() Unknown WPA mode ..."
        !            71:                        return 1
        !            72:                        ;;
        !            73:        esac
        !            74: 
        !            75:        CONF=/var/tmp/hostapd_$1.conf
        !            76:        rm -f $CONF
        !            77: 
        !            78:        cat >$CONF <<_EOF
        !            79: interface=$1
        !            80: ctrl_interface=/var/run/hostapd_$1.sock
        !            81: dump_file=/var/tmp/hostapd_$1.dump
        !            82: logger_syslog=-1
        !            83: logger_syslog_level=0
        !            84: logger_stdout=-1
        !            85: logger_stdout_level=0
        !            86: debug=4
        !            87: wpa_psk_file=/etc/hostapd.wpa_psk
        !            88: wpa=$WPA_MODE
        !            89: wpa_pairwise=$WPA_PAIR
        !            90: wpa_key_mgmt=WPA-PSK
        !            91: wpa_passphrase=$3
        !            92: _EOF
        !            93: 
        !            94:        if [ ${#WEP_KEY0} -ne 0 ]; then
        !            95:                cat >>$CONF <<_EOF
        !            96: tsn=1
        !            97: wep_key0=$WEP_KEY0
        !            98: _EOF
        !            99:        fi
        !           100: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>