packages/wifitoggle: rename hotplug & uci config files
authornico <nico@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 18 Nov 2011 23:13:31 +0000 (23:13 +0000)
committernico <nico@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 18 Nov 2011 23:13:31 +0000 (23:13 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@29247 3c298f89-4303-0410-b956-a3cf2f4a3e73

utils/wifitoggle/Makefile
utils/wifitoggle/files/hotplug_wifitoggle [deleted file]
utils/wifitoggle/files/uci_wifitoggle [deleted file]
utils/wifitoggle/files/wifitoggle.config [new file with mode: 0755]
utils/wifitoggle/files/wifitoggle.hotplug [new file with mode: 0755]

index cfca4b7..c052bfa 100644 (file)
@@ -1,4 +1,5 @@
 # 
+# Copyright (C) 2010-2011 OpenWrt.org
 # Copyright (C) 2010 segal.di.ubi.pt 
 #
 # This is free software, licensed under the GNU General Public License v2.
@@ -34,9 +35,9 @@ endef
 
 define Package/wifitoggle/install
        $(INSTALL_DIR) $(1)/etc/hotplug.d/button
-       $(INSTALL_BIN) ./files/hotplug_wifitoggle $(1)/etc/hotplug.d/button/50-wifitoggle
+       $(INSTALL_BIN) ./files/wifitoggle.hotplug $(1)/etc/hotplug.d/button/50-wifitoggle
        $(INSTALL_DIR) $(1)/etc/config
-       $(INSTALL_DATA) ./files/uci_wifitoggle $(1)/etc/config/wifitoggle
+       $(INSTALL_DATA) ./files/wifitoggle.config $(1)/etc/config/wifitoggle
 endef
 
 $(eval $(call BuildPackage,wifitoggle))
diff --git a/utils/wifitoggle/files/hotplug_wifitoggle b/utils/wifitoggle/files/hotplug_wifitoggle
deleted file mode 100755 (executable)
index fdeeb74..0000000
+++ /dev/null
@@ -1,170 +0,0 @@
-# /bin/sh
-
-setled() {
-        if [ -e /sys/class/leds/${led_sysfs}/brightness ]
-       then
-                [ $led_default -eq 1 ] && echo 1 >/sys/class/leds/${led_sysfs}/brightness
-                [ $led_default -eq 1 ] || echo 0 >/sys/class/leds/${led_sysfs}/brightness
-
-                echo $led_trigger > /sys/class/leds/${led_sysfs}/trigger
-
-                [ "$led_trigger" == "netdev" -a -n "$led_dev" ] && {
-                        echo $led_dev > /sys/class/leds/${led_sysfs}/device_name
-                        echo $led_mode > /sys/class/leds/${led_sysfs}/mode
-                }
-
-                [ "$led_trigger" == "timer" ] && {
-                        [ -n "$led_delayon" ] && echo $led_delayon > /sys/class/leds/${led_sysfs}/delay_on
-                        [ -n "$led_delayoff" ] && echo $led_delayoff > /sys/class/leds/${led_sysfs}/delay_off
-                }
-        else
-               logger -p user.err -t "wifitoggle" "led: ${led_sysfs} not found"
-       fi
-}
-
-load_wireless() {
-       disabled="$(uci get wireless.${1}.disabled)"
-}
-
-save_wireless() {
-       [ "$device" = "all" -o "$device" = "${1}" ] && {
-               uci set "wireless.${1}.disabled=$disabled"
-       }
-}
-
-setwifi() {
-        setled
-
-        config_load wireless
-        config_foreach save_wireless wifi-device
-        wifi
-}
-
-
-save_system() {
-        config_get sysfs $1 sysfs
-        [ "$sysfs" = "$led_sysfs" ] && {
-                uci set "system.${1}.trigger=$led_trigger"
-                uci set "system.${1}.dev=$led_dev"
-                uci set "system.${1}.mode=$led_mode"
-                uci set "system.${1}.default=$led_default"
-                uci set "system.${1}.delayon=$led_delayon"
-                uci set "system.${1}.delayoff=$led_delayoff"
-
-                ledset=1
-        }
-}
-
-commit_changes() {
-        ledset=""
-
-        config_load system
-        config_foreach save_system led
-
-        [ "$ledset" -eq 1 ] || {
-                section=$(uci add system led)
-                uci set "system.${section}.sysfs=$led_sysfs"
-                uci set "system.${section}.trigger=$led_trigger"
-                uci set "system.${section}.dev=$led_dev"
-                uci set "system.${section}.mode=$led_mode"
-                uci set "system.${section}.default=$led_default"
-                uci set "system.${section}.delayon=$led_delayon"
-                uci set "system.${section}.delayoff=$led_delayoff"
-        }
-
-        uci commit
-}
-
-enable() {
-
-       led_trigger="$led_enable_trigger"
-       led_trigger="$led_enable_trigger"
-       led_dev="$led_enable_dev"
-       led_mode="$led_enable_mode"
-       led_default="$led_enable_default"
-       led_delayon="$led_enable_delayon"
-       led_delayoff="$led_enable_delayoff"
-       disabled=0
-       
-       setwifi
-
-       [ "$timer" -le 0 -a "$persistent" -eq 1 ] && commit_changes
-       
-       logger -p user.info -t "wifitoggle" "device($device) enabled"
-
-       [ "$timer" -gt 0 ] && {
-               sleep "$timer" && disable && rm /tmp/run/wirelesstoggle_${1}.pid &
-                echo $! > /tmp/run/wirelesstoggle_${1}.pid
-               logger -p user.info -t "wifitoggle" "auto-disable timer started($timer seconds)"
-       }
-}
-
-disable() {
-
-       led_trigger="$led_disable_trigger"
-       led_trigger="$led_disable_trigger"
-       led_dev="$led_disable_dev"
-       led_mode="$led_disable_mode"
-       led_default="$led_disable_default"
-       led_delayon="$led_disable_delayon"
-       led_delayoff="$led_disable_delayoff"
-       disabled=1
-
-       setwifi
-
-       [ "$timer" -le 0 -a "$persistent" -eq 1 ] && commit_changes
-       
-       logger -p user.info -t "wifitoggle" "device($device) disabled"
-}
-
-
-load_wifitoggle() {
-       config_get device $1 device "all"
-        config_get button $1 button "wps"
-        config_get action $1 action "pressed"
-        config_get_bool persistent $1 persistent "0"
-        config_get timer $1 timer "0"
-
-        config_get led_sysfs $1 led_sysfs
-
-       config_get led_enable_trigger $1 led_enable_trigger "none"
-       config_get led_enable_dev $1 led_enable_dev
-       config_get led_enable_mode $1 led_enable_mode "link"
-       config_get_bool led_enable_default $1 led_enable_default "1"
-       config_get led_enable_delayon $1 led_enable_delayon
-       config_get led_enable_delayoff $1 led_enable_delayoff
-
-       config_get led_disable_trigger $1 led_disable_trigger "none"
-       config_get led_disable_dev $1 led_disable_dev
-       config_get led_disable_mode $1 led_disable_mode "link"
-       config_get_bool led_disable_default $1 led_disable_default "0"
-       config_get led_disable_delayon $1 led_disable_delayon
-       config_get led_disable_delayoff $1 led_disable_delayoff
-
-        [ "$ACTION" = "$action" -a "$BUTTON" = "$button" ] && {
-
-               [ -f /tmp/run/wirelesstoggle_${1}.pid ] && read PID < /tmp/run/wirelesstoggle_${1}.pid && kill $PID && rm /tmp/run/wirelesstoggle_${1}.pid
-
-               if [ "$device" = "all" ]
-               then
-                       config_load wireless
-                       config_foreach load_wireless wifi-device
-               else
-                       disabled="$(uci get wireless."$device".disabled)"
-               fi
-
-
-               if [ "$disabled" = "1" ] 
-               then
-                       enable $1
-               elif [ "$disabled" = "0" ]
-               then
-                       disable
-               else
-                       logger -p user.err -t "wifitoggle" "device($device) not recognized"
-               fi
-        }
-}
-
-config_load wifitoggle
-config_foreach load_wifitoggle wifitoggle
diff --git a/utils/wifitoggle/files/uci_wifitoggle b/utils/wifitoggle/files/uci_wifitoggle
deleted file mode 100755 (executable)
index f3bec29..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-config wifitoggle
-       option button   'wps'
-
-       option persistent       '0' 
-       option timer            '600'
-
-       option led_sysfs                'wrt160nl:amber:wps'
-       option led_enable_trigger       'timer' 
-       option led_enable_delayon       '500'
-       option led_enable_delayoff      '500'
-       option led_disable_default      '0'
diff --git a/utils/wifitoggle/files/wifitoggle.config b/utils/wifitoggle/files/wifitoggle.config
new file mode 100755 (executable)
index 0000000..f3bec29
--- /dev/null
@@ -0,0 +1,11 @@
+config wifitoggle
+       option button   'wps'
+
+       option persistent       '0' 
+       option timer            '600'
+
+       option led_sysfs                'wrt160nl:amber:wps'
+       option led_enable_trigger       'timer' 
+       option led_enable_delayon       '500'
+       option led_enable_delayoff      '500'
+       option led_disable_default      '0'
diff --git a/utils/wifitoggle/files/wifitoggle.hotplug b/utils/wifitoggle/files/wifitoggle.hotplug
new file mode 100755 (executable)
index 0000000..fdeeb74
--- /dev/null
@@ -0,0 +1,170 @@
+# /bin/sh
+
+setled() {
+        if [ -e /sys/class/leds/${led_sysfs}/brightness ]
+       then
+                [ $led_default -eq 1 ] && echo 1 >/sys/class/leds/${led_sysfs}/brightness
+                [ $led_default -eq 1 ] || echo 0 >/sys/class/leds/${led_sysfs}/brightness
+
+                echo $led_trigger > /sys/class/leds/${led_sysfs}/trigger
+
+                [ "$led_trigger" == "netdev" -a -n "$led_dev" ] && {
+                        echo $led_dev > /sys/class/leds/${led_sysfs}/device_name
+                        echo $led_mode > /sys/class/leds/${led_sysfs}/mode
+                }
+
+                [ "$led_trigger" == "timer" ] && {
+                        [ -n "$led_delayon" ] && echo $led_delayon > /sys/class/leds/${led_sysfs}/delay_on
+                        [ -n "$led_delayoff" ] && echo $led_delayoff > /sys/class/leds/${led_sysfs}/delay_off
+                }
+        else
+               logger -p user.err -t "wifitoggle" "led: ${led_sysfs} not found"
+       fi
+}
+
+load_wireless() {
+       disabled="$(uci get wireless.${1}.disabled)"
+}
+
+save_wireless() {
+       [ "$device" = "all" -o "$device" = "${1}" ] && {
+               uci set "wireless.${1}.disabled=$disabled"
+       }
+}
+
+setwifi() {
+        setled
+
+        config_load wireless
+        config_foreach save_wireless wifi-device
+        wifi
+}
+
+
+save_system() {
+        config_get sysfs $1 sysfs
+        [ "$sysfs" = "$led_sysfs" ] && {
+                uci set "system.${1}.trigger=$led_trigger"
+                uci set "system.${1}.dev=$led_dev"
+                uci set "system.${1}.mode=$led_mode"
+                uci set "system.${1}.default=$led_default"
+                uci set "system.${1}.delayon=$led_delayon"
+                uci set "system.${1}.delayoff=$led_delayoff"
+
+                ledset=1
+        }
+}
+
+commit_changes() {
+        ledset=""
+
+        config_load system
+        config_foreach save_system led
+
+        [ "$ledset" -eq 1 ] || {
+                section=$(uci add system led)
+                uci set "system.${section}.sysfs=$led_sysfs"
+                uci set "system.${section}.trigger=$led_trigger"
+                uci set "system.${section}.dev=$led_dev"
+                uci set "system.${section}.mode=$led_mode"
+                uci set "system.${section}.default=$led_default"
+                uci set "system.${section}.delayon=$led_delayon"
+                uci set "system.${section}.delayoff=$led_delayoff"
+        }
+
+        uci commit
+}
+
+enable() {
+
+       led_trigger="$led_enable_trigger"
+       led_trigger="$led_enable_trigger"
+       led_dev="$led_enable_dev"
+       led_mode="$led_enable_mode"
+       led_default="$led_enable_default"
+       led_delayon="$led_enable_delayon"
+       led_delayoff="$led_enable_delayoff"
+       disabled=0
+       
+       setwifi
+
+       [ "$timer" -le 0 -a "$persistent" -eq 1 ] && commit_changes
+       
+       logger -p user.info -t "wifitoggle" "device($device) enabled"
+
+       [ "$timer" -gt 0 ] && {
+               sleep "$timer" && disable && rm /tmp/run/wirelesstoggle_${1}.pid &
+                echo $! > /tmp/run/wirelesstoggle_${1}.pid
+               logger -p user.info -t "wifitoggle" "auto-disable timer started($timer seconds)"
+       }
+}
+
+disable() {
+
+       led_trigger="$led_disable_trigger"
+       led_trigger="$led_disable_trigger"
+       led_dev="$led_disable_dev"
+       led_mode="$led_disable_mode"
+       led_default="$led_disable_default"
+       led_delayon="$led_disable_delayon"
+       led_delayoff="$led_disable_delayoff"
+       disabled=1
+
+       setwifi
+
+       [ "$timer" -le 0 -a "$persistent" -eq 1 ] && commit_changes
+       
+       logger -p user.info -t "wifitoggle" "device($device) disabled"
+}
+
+
+load_wifitoggle() {
+       config_get device $1 device "all"
+        config_get button $1 button "wps"
+        config_get action $1 action "pressed"
+        config_get_bool persistent $1 persistent "0"
+        config_get timer $1 timer "0"
+
+        config_get led_sysfs $1 led_sysfs
+
+       config_get led_enable_trigger $1 led_enable_trigger "none"
+       config_get led_enable_dev $1 led_enable_dev
+       config_get led_enable_mode $1 led_enable_mode "link"
+       config_get_bool led_enable_default $1 led_enable_default "1"
+       config_get led_enable_delayon $1 led_enable_delayon
+       config_get led_enable_delayoff $1 led_enable_delayoff
+
+       config_get led_disable_trigger $1 led_disable_trigger "none"
+       config_get led_disable_dev $1 led_disable_dev
+       config_get led_disable_mode $1 led_disable_mode "link"
+       config_get_bool led_disable_default $1 led_disable_default "0"
+       config_get led_disable_delayon $1 led_disable_delayon
+       config_get led_disable_delayoff $1 led_disable_delayoff
+
+        [ "$ACTION" = "$action" -a "$BUTTON" = "$button" ] && {
+
+               [ -f /tmp/run/wirelesstoggle_${1}.pid ] && read PID < /tmp/run/wirelesstoggle_${1}.pid && kill $PID && rm /tmp/run/wirelesstoggle_${1}.pid
+
+               if [ "$device" = "all" ]
+               then
+                       config_load wireless
+                       config_foreach load_wireless wifi-device
+               else
+                       disabled="$(uci get wireless."$device".disabled)"
+               fi
+
+
+               if [ "$disabled" = "1" ] 
+               then
+                       enable $1
+               elif [ "$disabled" = "0" ]
+               then
+                       disable
+               else
+                       logger -p user.err -t "wifitoggle" "device($device) not recognized"
+               fi
+        }
+}
+
+config_load wifitoggle
+config_foreach load_wifitoggle wifitoggle