Scheduled LED control - XIYO/asuswrt-merlin.ng-kr GitHub Wiki
3.0.0.4.246.20 λ²μ λΆν° μ¬μ©μκ° λΌμ°ν°μ LEDλ₯Ό μ μ΄ν μ μκ² λμμ΅λλ€. κ°μ₯ κ°λ¨ν λ°©λ²μ 'λꡬ -> κΈ°ν μ€μ 'μμ 'μ€ν μ€ λͺ¨λ' μ΅μ μ νμ±ννμ¬ LEDλ₯Ό λλ κ²μ λλ€. λν ν¬λ‘ μμ μ ν΅ν΄ νΉμ μκ°μ LEDλ₯Ό μΌκ³ λλλ‘ μ€μ ν μλ μμ΅λλ€.
λ€μ μμ λ₯Ό ν΅ν΄ λΌμ°ν°λ₯Ό μ€μ νμ¬ LEDκ° μ€ν 6μμ κΊΌμ§κ³ μ€μ 6μμ μΌμ§λλ‘ ν μ μμ΅λλ€.
λ¨Όμ JFFS νν°μ μ νμ±ννκ³ μ¬μ©μ μ μ μ€ν¬λ¦½νΈλ₯Ό μ§μνλλ‘ μ€μ ν΄μΌ ν©λλ€. κ·Έ λ€μ, μλμ services-start μ€ν¬λ¦½νΈλ₯Ό μλ‘ λ§λ€κ±°λ κΈ°μ‘΄ μ€ν¬λ¦½νΈμ μΆκ°ν©λλ€:
services-start:
#!/bin/sh
cru a lightsoff "0 18 * * * /jffs/scripts/ledsoff.sh"
cru a lightson "0 6 * * * /jffs/scripts/ledson.sh"
μ΄λ²€νΈκ° λ°μν μκ°μ μ‘°μ νλ €λ©΄ λ λ²μ§Έ μ«μ(μκ°μ λνλ)λ₯Ό μ‘°μ νλ©΄ λ©λλ€.
services-startλ₯Ό μμ±ν ν λ€μ λͺ λ Ήμ μ€νν©λλ€:
chmod a+rx /jffs/scripts/services-start
κ·Έ λ€μ, μλ λ μ€ν¬λ¦½νΈλ₯Ό μμ±νκ³ /jffs/scripts/μ μ μ₯ν©λλ€:
ledsoff.sh:
#!/bin/sh
nvram set led_disable=1
service restart_leds
ledson.sh:
#!/bin/sh
nvram set led_disable=0
service restart_leds
λλ ledsoff.shμ ledson.shλ₯Ό λ체ν ν΅ν© μ€ν¬λ¦½νΈλ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄λ₯Ό /jffs/scripts/ledcontrolμ μ μ₯νλ©΄ λ©λλ€. μ΄ μ€ν¬λ¦½νΈλ μ¬λ¬ νμΌλ‘ νΌλμ€λ¬μμ§λ κ²μ μνμ§ μλ μ¬μ©μλ₯Ό μν κ²μΌλ‘, μ¬μ©λ²μ κ°λ¨ν©λλ€:
ledcontrol -on
ledcontrol -off
#!/bin/sh
show_help()
{
echo "usage:"
echo "ledcontrol -on Turn leds on"
echo "ledcontrol -off Turn leds off"
echo ""
}
option="${1}"
case ${option} in
-on)
nvram set led_disable=0
service restart_leds
echo "Leds are now on"
logger -s -t leds "on"
;;
-off)
nvram set led_disable=1
service restart_leds
echo "Leds are now off"
logger -s -t leds "off"
;;
*) show_help
exit 1
;;
esac
λΌμ°ν°λ₯Ό μ¬λΆν ν ν, ν λ·μ ν΅ν΄ λ€μ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ μμ μ΄ μ λλ‘ μ€μ λμλμ§ νμΈν μ μμ΅λλ€:
cru l
μ¬λ°λ₯΄κ² μ€μ λμλ€λ©΄ λ κ°μ§ μμ½λ μμ μ΄ λͺ¨λ λνλ κ²μ λλ€.
λΌμ°ν° μνκ° μ¬λΆν
μ¬μ΄μ μ μ§λκΈΈ μνλ€λ©΄, nvram set
λͺ
λ Ήμ΄ λ€μμ λ€μκ³Ό κ°μ μ»€λ° νΈμΆμ λ μ€ν¬λ¦½νΈμ μΆκ°νμΈμ:
nvram commit
νμ§λ§ μ΄λ κ² νλ©΄ νλμ λ©λͺ¨λ¦¬μ μΆκ°μ μΈ λ§λͺ¨κ° λ°μνκ³ , μ°κΈ° μ¬μ΄ν΄μ΄ μ νλμ΄ μκΈ° λλ¬Έμ νλμ μλͺ μ΄ μ½κ° λ¨μΆλ μ μμ΅λλ€.