Busybox: Upgrade to 1.21.1 (stable). lsof active.
[tomato.git] / release / src / router / others / nas.sh
blob98a0f9d96ef5c519517c2efb822d5777cde28a72
1 #!/bin/sh
3 # wlX -> 0, 0.1, etc...
4 # br0, br1...br3
5 if [ "$2" = "" ]; then
6 exit 1
7 fi
9 CRYPTO=$(nvram get wl${1}_crypto)
10 [ "${CRYPTO}" = "tkip" -o "${CRYPTO}" = "aes" -o "${CRYPTO}" = "aes+tkip" -o "${CRYPTO}" = "tkip+aes" ] && {
11 [ "${CRYPTO}" = "tkip" ] && CRYPTO_NUM=2
12 [ "${CRYPTO}" = "aes" ] && CRYPTO_NUM=4
13 [ "${CRYPTO}" = "aes+tkip" ] && CRYPTO_NUM=6
14 [ "${CRYPTO}" = "tkip+aes" ] && CRYPTO_NUM=6
15 WIFI_IFNAME=$(nvram get wl${1}_ifname)
16 BRIDGE_IFNAME=$2
17 AUTH_MODE=$(nvram get wl${1}_akm)
18 SSID=$(nvram get wl${1}_ssid)
19 GTK_REKEY=$(nvram get wl${1}_wpa_gtk_rekey)
20 [ "${GTK_REKEY}" = "" ] && exit 1
21 [ "${AUTH_MODE}" = "psk" -o "${AUTH_MODE}" = "psk2" -o "${AUTH_MODE}" = "psk psk2" -o "${AUTH_MODE}" = "wpa" -o "${AUTH_MODE}" = "wpa2" -o "${AUTH_MODE}" = "wpa wpa2" ] && {
22 [ "${AUTH_MODE}" = "wpa" ] && AUTH_NUM=2
23 [ "${AUTH_MODE}" = "wpa2" ] && AUTH_NUM=64
24 [ "${AUTH_MODE}" = "wpa wpa2" ] && AUTH_NUM=66
25 [ "${AUTH_MODE}" = "psk" ] && AUTH_NUM=4
26 [ "${AUTH_MODE}" = "psk2" ] && AUTH_NUM=128
27 [ "${AUTH_MODE}" = "psk psk2" ] && AUTH_NUM=132
28 PSK=$(nvram get wl${1}_wpa_psk)
29 [ "${PSK}" = "" ] && exit 1
30 echo nas -P /var/run/nas${2}.pid -l "${BRIDGE_IFNAME}" -H 34954 -i "${WIFI_IFNAME}" -A -m ${AUTH_NUM} -k "${PSK}" -s "${SSID}" -w "${CRYPTO_NUM}" -g "${GTK_REKEY}" > /etc/nas${2}.conf
31 nas -P /var/run/nas${2}.pid -l "${BRIDGE_IFNAME}" -H 34954 -i "${WIFI_IFNAME}" -A -m ${AUTH_NUM} -k "${PSK}" -s "${SSID}" -w "${CRYPTO_NUM}" -g "${GTK_REKEY}" &
32 exit 0
34 [ "${AUTH_MODE}" = "radius" ] && {
35 RADIUS_PSK=$(nvram get wl${1}_radius_key)
36 RADIUS_IP=$(nvram get wl${1}_radius_ipaddr)
37 RADIUS_PORT=$(wl${1}_radius_port)
38 [ "${RADIUS_PSK}" = "" ] && exit 1
39 [ "${RADIUS_IP}" = "" ] && exit 1
40 [ "${RADIUS_PORT}" = "" ] && exit 1
41 echo nas -P /var/run/nas${2}.pid -l "${BRIDGE_IFNAME}" -H 34954 -i "${WIFI_IFNAME}" -A -m 0 -h "${RADIUS_IP}" -p "${RADIUS_PORT}" -k "${RADIUS_PSK}" -s "${SSID}" -w "${CRYPTO_NUM}" -g "${GTK_REKEY}" > /etc/nas${2}.conf
42 nas -P /var/run/nas${2}.pid -l "${BRIDGE_IFNAME}" -H 34954 -i "${WIFI_IFNAME}" -A -m 0 -h "${RADIUS_IP}" -p "${RADIUS_PORT}" -k "${RADIUS_PSK}" -s "${SSID}" -w "${CRYPTO_NUM}" -g "${GTK_REKEY}" &