Hola he encontrado este script para apagar los leds del wndr3700v2Tómate un tiempo para rehacer el post con algún que otro signo de puntuación, explicándolo más detalladamente y en frases separadas.#!/bin/sh
if [ "$1" ] && [ "$1" == "--on" ]
then
echo 255 > /sys/devices/platform/leds-gpio/leds/wndr3700:green:power/brightness
echo 255 > /sys/devices/pci0000:00/0000:00:11.0/leds/ath9k-phy0/brightness
echo 255 > /sys/devices/pci0000:00/0000:00:12.0/leds/ath9k-phy1/brightness
/sbin/swconfig dev rtl8366s port 1 set led 6
/sbin/swconfig dev rtl8366s port 2 set led 9
elif [ "$1" ] && [ "$1" == "--off" ]
then
echo 0 > /sys/devices/platform/leds-gpio/leds/wndr3700:green:power/brightness
echo 0 > /sys/devices/pci0000:00/0000:00:11.0/leds/ath9k-phy0/brightness
echo 0 > /sys/devices/pci0000:00/0000:00:12.0/leds/ath9k-phy1/brightness
/sbin/swconfig dev rtl8366s port 1 set led 0
/sbin/swconfig dev rtl8366s port 2 set led 0
fi
Alguien puede echarme una mano para adaptarlo a mi router soy nuevo en openwrt he conseguido instalar 12.09 en mi WDR3600 con pyload y transmissions y lo que me faltaria seria deshabilitar los leds para que no parpadee toda la noche.
Gracias.
if [ $value == "noche" ]; then
for i in /sys/class/leds/* ; do echo 0 > "$i"/brightness ; done
else
/etc/init.d/led restart
fi
#!/bin/sh
echo "HOLA"
Tienes que buscar info de bash en linux
ejemplo hola mundo en bash, creamos por ejemplo un archivo con vim o nano
nano /etc/holaCódigo: [Seleccionar]#!/bin/sh
echo "HOLA"
Aplicamos permisos de ejecución con
chmod +x /etc/hola
y lo podemos ejecutar así
/etc/hola
o así
cd /etc ; ./hola
si quieres correr algún comando en el arranque edita el archivo "/etc/rc.local" y agregas los comandos antes del "exit 0"
#!/bin/sh /etc/rc.common
# For OpenWRT 10.03.1 and Pyload 0.49 stable.
START=99
prefix=/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
SESSIONNAME=pyload"
DAEMON=screen -dmS $SESSIONNAME python [b]/mnt/hdd1/programy/pyload/pyLoadCore.py[/b]"
DAEMON_OPTS="
start() {
if screen -ls | grep $SESSIONNAME ; then
echo "a screen-session of pyLoad is already running"
else
echo "Starting screen-session of pyLoad"
$DAEMON $DAEMON_OPTS
fi
}
stop() {
if screen -ls | grep $SESSIONNAME ; then
echo "Stopping screen-session of pyLoad"
screen -r $SESSIONNAME -X quit
if screen -ls | grep $SESSIONNAME ; then
echo "stop screen-session of pyLoad failed"
else
echo "screen-session of pyLoad stopped"
fi
else
echo "pyLoad is not running"
fi
}
restart() {
stop
sleep 10
start
}
# Put your custom commands here that should be executed once # the system init finished. By default this file does nothing. /etc/init.d/pyload enable exit 0 |
Hola de nuevo a todos.He tardado mucho en contestar porque estuve de mudanza y me quede sin conexion a internet un tiempo.
Bueno no he conseguido hacer funcionar el script de pyload.
Sin embargo consigo arrancarlo desde Luci - Startup - pyload
Aunque aparece como Enabled tengo que iniciarlo manualmente haciendo click en start.
He añadido lo siguiente en Local Startup en LuciPero aun asi no se inicia automaticamente.
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
/etc/init.d/pyload enable
exit 0
Bueno solo posteo para agradecer la ayuda.
En principio asi ya me vale solo no queria tener que entrar por putty cada vez que queria iniciar pyload.
Simplemente me queda la duda de porque no me funciona automaticamente y tengo que iniciarlo yo a mano.
Gracias.
/etc/init.d/pyload enable
solo necesitas hacerlo una vez, luego ya debiera arrancar automáticamente siempre, ya que eso habilita el script de inicio./etc/init.d/pyload start
O quizás esto otro/etc/init.d/pyload restart
Dejo un comentario aquí mismo porque en un futuro cercano me interesará hacer esto, y así no se pasa de largo este post.
Yo usaría este script para cuando quiera desmontar un disco duro, pulsar el botón wps, y que detuviese todos los procesos que pudiesen estar escribiendo en el hdd, para poder desmontar el dispositivo de forma segura. Cuando acabe eso, el script haría señales para decir que el proceso a acabado satisfactoriamente.
De todas formas, estaré atento a este hilo, y en cuanto pueda, aportaré datos también...
Salu2
5. Manualne uruchomienie w tle za pomocą screena Jezeli chcemy uruchomić pyLoad na żądanie, w tle, to wystarczy wykorzystać polecenie screen który tworzy konsole w tle, ktora jest aktyna nawet po zakończeniu bierzacej sesji SSH cd /mnt/hdd1/programy/pyload/ screen -dmS pyload python ./pyLoadCore.py aby podglądnać co dzieje się na tej ukrytej konsoli należy wpisać: screen -r pyload aby powrócić do głownej konsoli wciśnij "ctrl+a d" |
6. Autostart jako usługa systemowa Tworzymy plik "pyload" w /etc/init.d/ o zawartości: #!/bin/sh /etc/rc.common # For OpenWRT 10.03.1 and Pyload 0.49 stable. START=99 prefix=/opt" PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin SESSIONNAME=pyload" DAEMON=screen -dmS $SESSIONNAME python /mnt/hdd1/programy/pyload/pyLoadCore.py" DAEMON_OPTS=" start() { if screen -ls | grep $SESSIONNAME ; then echo "a screen-session of pyLoad is already running" else echo "Starting screen-session of pyLoad" $DAEMON $DAEMON_OPTS fi } stop() { if screen -ls | grep $SESSIONNAME ; then echo "Stopping screen-session of pyLoad" screen -r $SESSIONNAME -X quit if screen -ls | grep $SESSIONNAME ; then echo "stop screen-session of pyLoad failed" else echo "screen-session of pyLoad stopped" fi else echo "pyLoad is not running" fi } restart() { stop sleep 10 start } Nadajemy prawa wykonywania: cd /etc/init.d/ chmod 755 pyload aktywujemy: /etc/init.d/pyload enable Jezeli aktywacja się powiodła to w katalogu /etc/rc.d powstał link symboliczny o nazwie S99pyload. i uruchamiamy: /etc/init.d/pyload start zobaczymy potwierdzenie Starting screen-session of pyLoad Podgląd konsoli z uruchomionym pyloadem tak samo jak w punkcie 5. 7. Otwarcie portów dla WebUI i ThriftBackend na firewallu Aby dostac się do WebUI należy odblokować port 8000 edytujemy /etc/config/firewall dodając na końcu pliku: config rule option name pyLoad_WebUI option src wan option proto tcp option dest_port 8000 option target ACCEPT teraz restart firewalla: /etc/init.d/firewall restart Dodatkowo aby pozwolić na dostęp zewnętrznych aplikacji jak Androidowy klien pyLoad nalezy odblokowac port 7227: config rule option name pyLoad_ThriftBackend option src wan option proto tcp option dest_port 7227 option target ACCEPT 8. WebUI Pozostaje teraz wpisac iproutera:8000 i zalogować się danymi podanymi podczas konfiguracji. |
Aquí tienes otro script posteado por francis81 para arrancar pyload: https://foro.seguridadwireless.net/openwrt/pyload-en-hg556a/msg302657/#msg302657
#!/bin/sh /etc/rc.common # Copyright (C) 2008-2010 OpenWrt.org START=70 start(){ python /usr/share/python/pyload/pyLoadCore.py --daemon } stop(){ python /usr/share/python/pyload/pyLoadCore.py --quit } |
#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2010 OpenWrt.org
START=90
start(){
/usr/bin/python /usr/share/python/pyload/pyLoadCore.py --daemon
}
stop(){
/usr/bin/python /usr/share/python/pyload/pyLoadCore.py --quit
}
¿Y si pruebas a poner la ruta completa de python?Código: [Seleccionar]#!/bin/sh /etc/rc.common
# Copyright (C) 2008-2010 OpenWrt.org
START=90
start(){
/usr/bin/python /usr/share/python/pyload/pyLoadCore.py --daemon
}
stop(){
/usr/bin/python /usr/share/python/pyload/pyLoadCore.py --quit
}
también con un start más tardío, ahí puse 90
edito, o también en lugar de /usr/bin/python, prueba con /usr/bin/python2.7 ya que el otro es un enlace simbólico