Automatizando Apagado en Linux / Encendido con Mikrotik WOL

Table of Contents

Facebook
Twitter
LinkedIn
WhatsApp
Email
Telegram

Día 5 del reto de 100 Días con Linux. Si eres nuevo por aca o llegaste de suerte a una de estas páginas, te comento brevemente de qué se tratan estos muy pequeños artículos de curiosidad.

Anuncios

Últimamente he estado muy comprometido con el aprendizaje de cosas que me llaman la atención. Pero me he dado cuenta que sin práctica, el aprendizaje no es tan efectivo como en otros casos. Es por ello, que me he dado la tarea de hacer estos mini retos, en los que pretendo recordar algo que alguna vez busqué y luche por querer hacer. De allí va que los artículos sean muy concisos y específicos sobre un tema.

Introduccion

En el artículo de hoy vamos a automatizar el apagado del pc a cierta hora y luego automatizamos via Router Mikrotik el encendido. De no contar con un router que pueda hacer el trabajo nos veremos en la tarea de hacerlo manualmente desde nuestro teléfono inteligente conectados en nuestra Lan.

Para el artículo de hoy vamos a mezclar 3 cosas que me apasionan y mezclarlas me da una sensación» WOW» que son:

  • Mikrotik
  • Linux
  • Automatización

De allí que para mi va a hacer una verdadero placer escribir estas líneas para que tu de allí encuentres la manera que esto más se ajuste a ti y a tus costumbres.

Pasos a Seguir

Aca te dejo un breve resumen de los pasos que seguiremos para llevar a cabo este ejercicio de manera satisfactoria y por otro lado lo que requerimos.

  • Creacion de la tarea de apagado
  • Implementación en Router Mikrotik
  • Ajuste a la PC (UEFI o BIOS)
  • Tarea de Prendido

 

Creación del Schedule del Cron Job

Para la creación de cualquier trabajo que va a ser programado en nuestro sistema debemos tener en cuenta lo siguiente:

  • Usuario
  • Periodicidad

Usuario: Va a ser el usuario con el que vamos a realizar la tarea. Para ilustrar mejor lo que quiero tratar de decir es lo siguiente, hay ciertas tareas o comandos que solo un usuario root puede ejecutar. En nuestro caso queremos apagar el computador y para asegurarnos que así sea lo haremos sobre el usuario root.

Periodicidad: Acá nos referimos a la frecuencia en función del tiempo con el que deseamos que la tarea sea ejecutada, es decir; cada semana, pasando dos días, todos los días a una hora específica, etc. Creo que ya se entiende.

Comandos

Para nuestro ejemplo vamos a aprender a usar el comando desde el usuario root en 3 formas:

  1. Ver Tareas
  2. Crear y editar tareas
  3. Borrar tareas

Ver Tareas en Crontab

Para ver tareas vamos a usar el siguiente comando y esperamos un resultado como el que se muestra en la imagen b.

				
					sudo crontab -u root -l
				
			
ver tareas b
Imagen b - Output de comando

Crear y Editar Tareas en Crontab

Ya vamos familiarizandonos un poco con el comando, ahora nos toca ver como haremos para creer nuestra tarea o como la vamos a editar

				
					sudo crontab -u root -e
				
			
output e
Output de comando

Cabe aclarar que la primera vez que ejecutes este comando te va a pedir que selecciones tu editor de preferencia, esto solo podrá hacerse la primera vez, así que te recomiendo elegir sabiamente.

En cuanto a la edición en si, debemos irnos hasta el final de todo lo comentado, o si se desea directamente borrar los comentarios. Para mi caso, deseo que el computador se apague a las 3h30 am todos los días, por lo que primero pondré el minuto de la hora que en este caso es 30, luego la hora en formato de 24 horas por mi Hora está en ese formato, procedo a poner 3, el siguiente valor corresponde al dia del mes, como en mi caso sera todos los dias le asigno asterisco *, de alli mes, sera todos los meses *, dia de la semana, para mi es todos los dias *, luego ya se coloca el comando, que será sudo shutdown con now para que se apague directamente. Entonces mi tarea quedaría algo como esto.

				
					30 3 * * * sudo shutdown now
				
			
shutdown
Output de comando shutdown

Grabamos los cambios en el archivo de Crontab con Ctrl+O y salimos con Ctrl+X, vemos que ha quedado como tarea con el comando que aprendimos en la sección Ver.

				
					sudo crontab -u root -l
				
			
vercron
Output de comando

Borrar Tareas en CronTab

Para borrar las tareas de un usuario usamos el mismo comando cambiando la ultima opcion por -r, de la manera que se muestra a la derecha.

				
					sudo crontab -u root -r
				
			

Implementación en Mikrotik

La Implementación será agregada cuando tengamos 10 comentarios en esta página solicitandola. Bueno pero te preguntaras que hace todo exactamente. Lo que planeamos es llegar automatizar el apagado y prendido de las estaciones sin tener que hacerlo nosotros. Las apagamos vía CronTab y las prendemos vía WOL o Wake on Lan. Esto nos salvará la vida cuando tengamos más de 5 computadoras a las que debamos encender diariamente. Esto es perfecto para aquellos que manejan centros de computo o están encargados de los sistemas de compañías. Ahorrarán, mucho dinero en electricidad, componentes y trabajo. Y lo mejor de todo. Serán los dioses a ojos de todo el mundo.

Yo actualmente teletrabajo, es decir: Trabajo desde casa y tengo todo esquematizado para que se encienda antes de que yo haya despertado y comience a hacer tareas que son repetitivas.

Lo que puedes lograr con estas tareas sólo puede ser limitado por tu imaginación y vagancia jejeje.

Valoración
5/5
Anuncios