This commit is contained in:
Miguel Fuertes committed 2025-09-19 11:43:38 +02:00
1 parent 97c3f33fa7
commit b7ab2af633
4 files changed
+44 -46

No files matched your search

+4 -1
View File
@@ -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
-45
View File
@@ -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
}