summaryrefslogtreecommitdiffstats
path: root/minikrebs/profiles
diff options
context:
space:
mode:
Diffstat (limited to 'minikrebs/profiles')
-rw-r--r--minikrebs/profiles/nfc-login/customfiles/etc/config/system24
-rwxr-xr-xminikrebs/profiles/nfc-login/customfiles/usr/bin/login-manager24
2 files changed, 42 insertions, 6 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