Madre mía, llevo bastantes tiempo sin entrar en el foro por las oposiciones y hoy que estoy hasta el gorro no he aguantado mas y me he enganchado a el.
Carba, el RecTimerMgr una pasada!! no se si a estas alturas es útil o no, pero a mi también me añade los canales al fichero CanalesUTF8.txt cada vez que lee, pero la verdad es que no me preocupa ni lo mas mínimo, cuando me apetezca ya lo borrare, hay disco duro de sobra.
Lo del servidor web tiene muy buena pinta también.
A partir de los post del maestro Carba, he hecho unos scripts "cutres, soy un tanto novato en Linux" para programar el cron y que me apague el equipo a la hora que quiero, y luego me borre la programación del cron, (o no), así me aseguro que solo me funcione una vez y me quedo mas agusto.
por si a alguien le gustan aquí los dejo:
Todos los scripts los tengo en el directorio BT/Greg/ , si no, solo tenéis que cambiar el los path.
script: apagarHD.ash : (la extensión .ash la pongo solo para yo distinguir a simple vista que es un script, pero no es necesario)
se le pasa por parámetro:
1) la hora real a la que se quiere apagar el equipo (ojo le resta 1 hora por que el equipo tiene una hora menos, no se si con los cambios de horario de verano esto cambiara)
2) opcional : el minuto en el cual se quiere apagar
3) opcional : si se pone "all" ejecuta un script que no borra el cron, así que se ejecutaría todos los días a la misma hora, si no se pone este parámetro ejecuta un script de apagado que limpia el cron.
ejemplo par ejecutarlo:
./apagarHD.ash 3 45 all
apagaría el equipo a las 3:45 todos los días.
./apagarHD.ash 3 45
apagaría el equipo a las solo hoy a las 3:45 (OjO el equipo ha de estar encendido a esa hora) si no lo apagara el primer día que este encendido a esa hora (supongo, no lo he probado)
#!/bin/sh
# $# -> numero de parametros $0 -> nombre del programa $1 = Hora $2 = Minuto de apagado $3 = all
script="Halt.ash"
if [ $# = 3 ]; then
if [ $3 = "all" ]; then
script="Halt-Continuo.ash"
fi
fi
if [ $# != 0 ]; then
let hora=$1-1;
echo "Programar Apagado a las $1:$2 --> hora del equipo: $hora:$2 script: $script" `date -R` >> /tmp/hdd/volumes/HDD1/BT/Greg/MyCron.log
if [ $# -gt 1 ]; then
echo "$2 $hora * * * /tmp/hdd/volumes/HDD1/BT/Greg/$script" > /tmp/hdd/volumes/HDD1/BT/Greg/MyCron.txt
else
echo "* $hora * * * /tmp/hdd/volumes/HDD1/BT/Greg/$script" > /tmp/hdd/volumes/HDD1/BT/Greg/MyCron.txt
fi
crontab "/tmp/hdd/volumes/HDD1/BT/Greg/MyCron.txt"
echo "Apagado Programado a las $1:$2 --> hora del equipo: $hora:$2 script: $script"
else
echo "Error: Faltan los parametros"
echo "apagarHD.ash hora o apagarHD.ash hora min"
fi
el script de apagado: Halt.ash
#!/bin/sh
echo "APAGADO:" `date -R` >> /tmp/hdd/volumes/HDD1/BT/Greg/MyCron.log
echo "#" >> /tmp/cmd.txt
echo "O" >> /tmp/cmd.txt
crontab "/tmp/hdd/volumes/HDD1/BT/Greg/EmptyCron.txt"
el script de apagado: Halt-Continuo.ash
#!/bin/sh
echo "APAGADO:" `date -R` >> /tmp/hdd/volumes/HDD1/BT/Greg/MyCron.log
echo "#" >> /tmp/cmd.txt
echo "O" >> /tmp/cmd.txt
(es igual que el anterior pro sin la ultima linea que limpia el cron)
se utiliza tambien un fichero con nombre: EmptyCron.txt que tan solo tiene un retorno de carro, se utiliza para programar el cron sin nada, es decir para borrar su programación.
se crea fichero de log: MyCron.log con las programaciones y los apagados para poder comprobar que se ha hecho.
no tengo ni idea de cuando me volveré a conectar al foro, así que si no os contesto, o tardo mucho, no me lo tengáis a mal, es que la vida del opositor es muy dura, seguro que si alguien tiene alguna duda hay muchos en este foro que saben mucho mas que yo y os podrán echar una mano, por que los scripts son muy sencillos.
un abrazo.