GNU/Linux >> Tutoriales Linux >  >> Linux

Kgotobed:un módulo de kernel que apaga su sistema por la fuerza

Quedarse despierto hasta tarde es malo para la salud. ¿Pero a quién le importa? He sido un ave nocturna durante años. Normalmente me acuesto después de las 12 am, a veces después de la 1 am. A la mañana siguiente, pospongo mi despertador al menos tres veces, me despierto cansado y malhumorado. Todos los días, me prometo a mí mismo que me acostaré más temprano, pero terminé acostándome muy tarde como de costumbre. ¡Y este ciclo continúa! Si eres como yo, aquí hay una buena noticia. Un compañero trasnochador ha desarrollado un módulo Kernel llamado "Kgotobed" que te obliga a acostarte a una hora determinada. Dicho esto, apagará su sistema a la fuerza.

¿Por qué debería usar esto? Tengo muchas otras opciones. Puedo establecer un trabajo cron para programar el apagado del sistema a una hora específica. Puedo configurar un recordatorio o un despertador. Puedo usar un complemento de navegador o un software. ¡Puedes preguntar! Sin embargo, todos pueden ignorarse o pasarse por alto fácilmente. Kgotobed ​​es algo que no puedes ignorar. Algo que no se puede deshabilitar incluso si eres un usuario root . Sí, apagará su sistema a la fuerza en el momento especificado. No hay opción de repetición. No puede posponer el proceso de apagado o tampoco puede cancelarlo. Su sistema dejará de funcionar a la hora especificada, pase lo que pase. ¡¡Has sido advertido!!

Instalar Kgotobed

Asegúrese de haber instalado dkms . Está disponible en los repositorios predeterminados de la mayoría de las distribuciones de Linux.

Por ejemplo, en Fedora, puede instalarlo usando el siguiente comando:

$ sudo dnf install kernel-devel-$(uname -r) dkms

En Debian, Ubuntu, Linux Mint:

$ sudo apt install dkms

Una vez instalados los prerrequisitos, git clone el proyecto Kgotobed.

$ git clone https://github.com/nikital/kgotobed.git

Este comando clonará todo el contenido del repositorio Kgotobed ​​en una carpeta llamada "kgotobed" en su directorio de trabajo actual. Cd a ese directorio:

$ cd kgotobed/

E instale el controlador Kgotobed ​​usando el comando:

$ sudo make install

El comando anterior registrará kgotobed.ko módulo con DKMS (para que se reconstruya para cada núcleo que ejecute) e instale gotobed utilidad en /usr/local/bin/ ubicación y luego regístrese, habilite e inicie el servicio kgotobed.

Cómo funciona realmente Kgotobed

De forma predeterminada, Kgotobed ​​establece la hora de acostarse a la 1:00 a. m. . Dicho esto, tu computadora se apagará a la 1:00 a. m. sin importar lo que estés haciendo.

Para ver la hora actual de acostarse, ejecute:

$ gotobed 
Current bedtime is 2018-04-10 01:00:00

Para adelantar la hora de acostarse, por ejemplo a las 22:00 (10 p. m.), ejecute:

$ sudo gotobed 22:00
[sudo] password for sk: 
Current bedtime is 2018-04-10 00:58:00
Setting bedtime to 2018-04-09 22:00:00
Bedtime will be in 2 hours 16 minutes

¡Esto puede ser útil cuando quieres dormir más temprano!

Sin embargo, no puede cambiar la hora de acostarse más tarde, es decir, después de la 1:00 a. m. No puede descargar el módulo y ajustar el reloj del sistema tampoco ayudará. ¡¡La única salida es reiniciar!!

Para establecer una hora predeterminada diferente, debe personalizar kgotobed.service (editándolo o usando systemd drop-in).

Desinstalar Kgotobed

¿No estás contento con Kgotobed? ¡No hay problema! Vaya a la carpeta "kgotobed" que clonamos anteriormente y ejecute el siguiente comando para desinstalarlo.

$ sudo make uninstall

Nuevamente, le advierto que no hay forma de posponer, posponer o cancelar el proceso de apagado, incluso si es un usuario root. Su sistema se apagará por la fuerza a la hora especificada. ¡Esto no es para todos! Puede volverte loco cuando estás trabajando en una tarea importante. En tales casos, asegúrese de haber guardado el trabajo de vez en cuando o use algunas utilidades avanzadas que lo ayuden a apagar, reiniciar, suspender e hibernar automáticamente su sistema en un momento específico como se describe en el siguiente enlace.

  • Apagado automático, reinicio, suspensión e hibernación de su sistema Linux en un momento específico

Y, eso es por ahora. Espero que encuentre útil esta guía. Más cosas buenas por venir. ¡Estén atentos!

¡Salud!


Linux
  1. Linux:¿un núcleo corrupto en Linux?

  2. Cómo escribir su propio módulo kernel de Linux con un ejemplo simple

  3. Ejemplos de comandos "apagar" en Linux

  4. ¿Cómo codificar un módulo del kernel de Linux?

  5. ¿Cómo construir un módulo del kernel de Linux para que sea compatible con todas las versiones del kernel?

Apagado automático, reinicio, suspensión, hibernación de su sistema Linux en un momento específico

Averigüe cuánto tiempo se tarda en iniciar su sistema Linux

¿El apagado tarda demasiado? Aquí se explica cómo investigar y corregir el tiempo de apagado prolongado en Linux

Hora del sistema

Verifique y descubra cuánto tiempo lleva iniciar su sistema Linux

Lea y analice los registros de su sistema Linux con Journalctl