changes
This commit is contained in:
1 parent
97c3f33fa7
commit
b7ab2af633
4 files changed
+44
-46
No files matched your search
@@ -31,7 +31,10 @@ define Package/$(PKG_NAME)/install
|
||||
$(INSTALL_BIN) ./files/uci_defaults $(1)/etc/uci-defaults/99-default-config
|
||||
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./files/smart_leds $(1)/etc/init.d/smart-leds
|
||||
$(INSTALL_BIN) ./files/smart-leds-daemon.init $(1)/etc/init.d/smart-leds-daemon
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) ./files/smart-leds-daemon.sh $(1)/usr/bin/smart-leds-daemon
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,$(PKG_NAME)))
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# /etc/init.d/smart-leds
|
||||
|
||||
START=98
|
||||
STOP=02
|
||||
USE_PROCD=1
|
||||
|
||||
start_service() {
|
||||
procd_open_instance
|
||||
procd_set_param command /usr/bin/smart-leds-daemon
|
||||
procd_set_param respawn
|
||||
procd_set_param stdout 1
|
||||
procd_set_param stderr 1
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
stop_service() {
|
||||
echo 0 > /sys/class/leds/blue:wan/brightness
|
||||
echo 0 > /sys/class/leds/green:wlan/brightness
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# /usr/bin/smart-leds-daemon
|
||||
|
||||
while true; do
|
||||
# WiFi LED
|
||||
if ip link show phy0-ap0 2>/dev/null | grep -q "UP"; then
|
||||
echo 1 > /sys/class/leds/blue:wan/brightness
|
||||
else
|
||||
echo 0 > /sys/class/leds/blue:wan/brightness
|
||||
fi
|
||||
|
||||
# 4G LED
|
||||
if ip addr show wwan0 2>/dev/null | grep -q "inet "; then
|
||||
echo 1 > /sys/class/leds/green:wlan/brightness
|
||||
else
|
||||
echo 0 > /sys/class/leds/green:wlan/brightness
|
||||
fi
|
||||
|
||||
sleep 10
|
||||
done
|
||||
@@ -1,45 +0,0 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# /etc/init.d/smart-leds
|
||||
|
||||
START=98
|
||||
STOP=02
|
||||
|
||||
USE_PROCD=1
|
||||
|
||||
# On Linux sources dts, leds are crossed:
|
||||
# - blue:wan is actually wlan
|
||||
# - green:wlan is actually wan
|
||||
# - red is always power
|
||||
|
||||
start_service() {
|
||||
procd_open_instance
|
||||
procd_set_param command /bin/sh -c '
|
||||
while true; do
|
||||
# Wifi led if iface is up
|
||||
if ip link show phy0-ap0 2>/dev/null | grep -q "UP"; then
|
||||
echo 1 > /sys/class/leds/blue:wan/brightness
|
||||
else
|
||||
echo 0 > /sys/class/leds/blue:wan/brightness
|
||||
fi
|
||||
|
||||
# 4G led if wwan0 has ip
|
||||
if ip addr show wwan0 2>/dev/null | grep -q "inet "; then
|
||||
echo 1 > /sys/class/leds/green:wlan/brightness
|
||||
else
|
||||
echo 0 > /sys/class/leds/green:wlan/brightness
|
||||
fi
|
||||
|
||||
sleep 10
|
||||
done
|
||||
'
|
||||
procd_set_param respawn
|
||||
procd_set_param stdout 1
|
||||
procd_set_param stderr 1
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
stop_service() {
|
||||
# Apagar LEDs al parar el servicio
|
||||
echo 0 > /sys/class/leds/blue:wan/brightness
|
||||
echo 0 > /sys/class/leds/green:wlan/brightness
|
||||
}
|
||||
Reference in new issue
Block a user