Reiniciar, Apagar o ejecutar otra tarea ordenada desde telegram a tu Gnu/Linux



Bueno partiendo de esta publicación

http://cirelramos.blogspot.com/2015/12/programar-servidor-para-enviar-mensajes.html


dije nada la utilidad que busco es poder ordenarle a mi pc auto-destruyete en 10 segundos jaja...! nah en realidad queria poder sentarme agarrar mi cel y sin conectarme por ssh ni por otro medio solo escribir reinicia o apagar y automaticamente mi computador ejecute la orden, ahora es importante señalar puedes expandir mas las ordenes y no solo limitarlas a reiniciar o apagar, pero vamos, todo informatico sabe que si pruebas apagar y enceder todo se arregla (The IT Crowd) jajaja





Bueno lo primero es descargar los script...


https://drive.google.com/file/d/0B-2FDrPc5MapOUtNWWZwTWlTblk/view?usp=sharing

https://drive.google.com/file/d/0B-2FDrPc5Mapd3dLN3QtcXlEa2c/view?usp=sharing



Copiamos nuestros los archivos al home, y comenzaremos a trabajar con crontab sino conoces de contrab puedes hacerte una idea con esta publicación

http://cirelramos.blogspot.com/2015/03/cron-y-contrab-ejecucion-como-root.html




ejecutamos crontab SIN SER ROOT  primero..


Terminal:
crontab -e



y copiamos las siguientes reglas:


*/10 * * * * /home/server/buscar_telegram.sh >> /home/server/test-busqueda.log 2>&1
#verifica cada 10 minutos si hay algun mensaje que mande ejecutar reinicio o apagado...
@reboot /home/server/buscar_telegram.sh >> /home/server/test-busqueda.log 2>&1
#realiza el mismo procedimiento pero solo al encender el computador

#fin de el texto a copiar



ahora CON ROOT:


Terminal:
sudo su


Terminal:
crontab -e


*/25 * * * * /home/server/scritp-para-telegram/buscar_telegram.sh >> /home/server/test-root.log 2>&1
#chequea y ejecuta si hay una orden de reinicio o apagado

#fin de el texto a copiar





ahora se preguntaran para que ejecutar el mismo script con y sin root, se ejecuta como root para poder reiniciar o apagar el ordenador, como sabemos desde el terminal para ejecutar "reboot" y "shutdown" necesitamos ser root y sin root es para ejecutar telegram leer los mensajes y escribirlos de manera que quede registrado que se reinicio o apago el ordenador..



ejemplo:  si escribo en mi telegram "reiniciar", el crontab cuando este sin root lee el mensaje crea unos archivos log donde cuenta las palabras reiniciar y luego con el root se ejecute y vea que solo hay una palabra "reiniciar" en la converzación ejecutara la orden pero antes creara otro archivo log donde dejara un registro que ejecuto la orden, luego al enceder de nuevo el ordenador verifica el archivo anterior que dice si ejecuto o no la orden y escribe 3 veces mas "reiniciar" en la converzación de esta manera no volvera a reiniciar o apagar el ordenador.



Bueno eso fue todo, si tienen alguna duda dejen un comentario y en cuanto pueda les respondo..





0 comentarios :