Home

script reinicios imagen pkteam

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Hola, he estado buscando como hacer un script para el golden media con imagen pkteam para hacer reinicios diariamente, que se quede en standby y libere memoria. por mas que he mirado no he encontrado nada, aver si alguien sabe como hacerlo y me hecha una mano.

Saludos!
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Perdona mi ignorancia pero eso del cro tengo que instalarlo en el deco lo trae o como va?
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Ya tengo cron funcionando ahora solo necesito meterle el script, buscare informacion aunque si alguien sabe como es y me ayuda pues seria todo un detalle xD.

Saludos.
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
para reiniciar solo tienes que indicarle el comando a ejecutar:
reboot

y para ponerlo en standby, el comando a ejecutar es:
wget -q -O - "http://root:[email protected]/web/powerstate?newstate=0"
como es normal donde pone _pass_deco, lo cambias por el password de tu deco, los mas usuales segun las imagenes E2, son pkteam, HDMU, root, ó el tuyo propio si te decistes a cambiarlo.
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Entiendo que esos comandos tendre que ponerlos en sus respectivos archivos .sh y dar la orden dentro del archivo root, o estoy equivocado?
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
depende como lo quieras tener,
por ejemplo como estos comandos o procesos se pueden ejecutar en una simple linea de orden, puedes escribirlos directamente en el root a continuación de la hora programa.
o si lo prefieres tener en un script, te creas un archivo tipico de script para cada comando, y en el root le indicas la ruta y nombre del script a ejecutar cuando llegue su hora.

La diferencia radica en que por ejemplo para un proceso que hubiese que escribir varias lineas de comandos, entonces necesariamente tendría que ser escrito en un script, para que el cron ejecute esa lista de comandos.
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Creo que ya lo he entendido a la perfección, en cuanto tenga in rato me pongo a ello y te comento los resultados.

Saludos y gracias por compartir tus conocimientos.
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Despues de haber entendido como funciona cron, no consigo hacer que funcione, yo creo que es un problema con las carpetas donde van metidos los script aunque en en teoria en el archivo root si le pones la ruta da igual donde ponga los scripts no?

En root tengo puesto esto:

Código:
50 13 * * * /var/spool/contabs/reboot.sh
55 13 * * * /var/spool/contabs/standby.sh

Y los respectivos archivos los tengo en la ruta arriba indicada. Hay algún comando para para el proceso del cron y otro para iniciarlo? es para que coja los cambios del archivo root sin tener que reiniciar el deco.

Dentro del archivo reboot.sh tengo:
Código:
#!/bin/sh
reboot

Dentro del archivo standby.sh tengo:

Código:
#!/bin/sh
wget -q -O - "http://root: [email protected]/web/powerstate?newstate=0"
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
repasa que tengas bien escritas las rutas (veo que aqui has puesto /contabs/ cuando creo que es /crontabs/)

tambien repasa que el deco tenga la hora de sistema actualizada, y que el cron se este ejcutando en memoria.

entra por consola telnet, y escribe los siguientes comandos,
para ver la hora del sistema:
date

para ver los procesos en memoria y comprobar si el cron está ejecutandose:
ps

si quieres parar el proceso, con el ps comprueba el nombre con el que se está ejecutando, normalmente /var/bin/crond, y lo paras con
killall crond

y si quieres volver a arrancarlo: ./var/bin/crond
 

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
He coregido el error de las rutas y aun si nada, cuando entro por telnet para cerrar el proceso del crond me sale que estan ejecutandose en la ruta /usr/sbin/crond, pongo killall crond y se cierra cuando lo vuelvo a ejecutar y escribo ps en vez de la ruta /usr/sbin/crond pone solo crond sin la ruta que deberia estar. otra cosa que no se si es aso es que ejecutando enigma2 en telnet me pone spark~#: eso es asi?
lo que no me cuadra son las rutas, yo he hecho todo lo que sale aqui http://openspa.info/threads/habilitar-cron-en-pkt.23280/ pero no consigo que funcione. La hora del deco y demas esta bien.
 

Mecha

Usuario Destacado
Loco por OpenSPA
Fan de OpenSPA
14 Ene 2010
4.132
819
0
España
spark~#: es el prompt utilizado en ventanas de consolas donde escribimos ordenes


comprueba de nuevo la ruta exacta donde se debe alojar el archivo root, que es:
/var/spool/cron/crontabs/root

y si copiastes los scripts a ejecutar en la misma carpeta crontabs, asegurate de escribir bien la ruta, en tu caso seria:

/var/spool/cron/crontabs/reboot.sh
y
/var/spool/cron/crontabs/standby.sh

y comprueba que todos los script para que se ejecuten tengan atributos 755.
 
Última edición:

bubu83

Usuario
Amigo OpenSPA
10 Ene 2014
25
0
0
40
Todo solucionado, el error lo tenia en que tenia los scripts en:

/var/spool/cron/reboot.sh
y
/var/spool/cron/standby.sh

Fue cambiarlo y funcionar a la primera. a veces por mas que miras y remiras se te escapa cualquier fallo tonto como ese xD.

Gracias Mecha por tu tiempo y ayuda.

Saludos.