summaryrefslogtreecommitdiffstats
path: root/minikrebs
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2013-01-14 03:30:47 +0100
committermakefu <github@syntax-fehler.de>2013-01-14 03:31:08 +0100
commit2a21bde501529a5e85fe14f2c342dc967b4b7513 (patch)
tree6b454a848e713101841de4caf9a6d99242da98c7 /minikrebs
parent1e0701b96b8eadbda23e86f365853146998dbf27 (diff)
nfc-login: update
Diffstat (limited to 'minikrebs')
-rw-r--r--minikrebs/profiles/nfc-login/customfiles/etc/config/system24
-rwxr-xr-xminikrebs/profiles/nfc-login/customfiles/usr/bin/login-manager24
-rwxr-xr-xminikrebs/upgrade2
3 files changed, 43 insertions, 7 deletions
diff --git a/minikrebs/profiles/nfc-login/customfiles/etc/config/system b/minikrebs/profiles/nfc-login/customfiles/etc/config/system
index af640f07..ee0c6a8c 100644
--- a/minikrebs/profiles/nfc-login/customfiles/etc/config/system
+++ b/minikrebs/profiles/nfc-login/customfiles/etc/config/system
@@ -1,3 +1,23 @@
config system
- option hostname nfcbridge
- option timezone UTC
+ option hostname 'nfcgate'
+ option timezone 'UTC'
+
+config led 'wps_led'
+ option name 'WPS'
+ option sysfs 'tp-link:green:wps'
+ option trigger 'none'
+
+config led 'led_usb'
+ option name 'login'
+ option sysfs 'tp-link:green:3g'
+ option trigger 'none'
+
+config led 'led_wlan'
+ option name 'WLAN'
+ option sysfs 'tp-link:green:wlan'
+ option trigger 'none'
+
+config led 'led_lan'
+ option name 'LAN'
+ option sysfs 'tp-link:green:lan'
+ option trigger 'none'
diff --git a/minikrebs/profiles/nfc-login/customfiles/usr/bin/login-manager b/minikrebs/profiles/nfc-login/customfiles/usr/bin/login-manager
index bcf2072b..63f35c74 100755
--- a/minikrebs/profiles/nfc-login/customfiles/usr/bin/login-manager
+++ b/minikrebs/profiles/nfc-login/customfiles/usr/bin/login-manager
@@ -1,18 +1,34 @@
#!/bin/sh
+#!/bin/sh
#LOGIN_HOST=heidi.shack
-LOGIN_HOST=heidi:5000
-while sleep 1;
-do
+#LOGIN_HOST=heidi:5000
+LOGIN_HOST=10.42.10.38:5000
+all_led(){
+ for i in 3g wlan lan wps;do
+ led $i $1
+ done
+}
+led(){
+ LED="$1"
+ ACTION="$2"
+ echo $ACTION > /sys/class/leds/tp-link:green:$LED/trigger
+}
+while sleep 1; do
uid=$(nfc-list | grep UID | cut -d: -f 2 | sed 's/ //g')
if ! [ x"$uid" = x ];then
online=$(wget -O- http://$LOGIN_HOST/user/$uid/online 2>/dev/null)
- if [ "$online" = "false" ];then
+ if [ x"$online" = "x" ];then
+ led lan timer
+ elif [ "$online" = "false" ];then
action="login"
+ led 3g timer
else
action="logout"
+ led wlan timer
fi
wget -O- http://$LOGIN_HOST/user/$uid/$action &>/dev/null
echo $uid $action
sleep 5
+ all_led none
fi
done
diff --git a/minikrebs/upgrade b/minikrebs/upgrade
index ee41743b..36ef91cc 100755
--- a/minikrebs/upgrade
+++ b/minikrebs/upgrade
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
OWN_ADDR=${OWN_ADDR:-192.168.0.1}
PORT=8080
IMAGE=${IMAGE:-openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin}