GNU/Linux >> Tutoriels Linux >  >> Linux

Kgotobed ​​- Un module de noyau qui arrête de force votre système

Veiller tard est mauvais pour la santé. Mais qui s'en soucie ? Je suis oiseau de nuit depuis des années. Je me couche généralement après 12h, parfois après 1h. Le lendemain matin, je répète mon réveil au moins trois fois, je me réveille fatigué et grincheux. Tous les jours, je me promets de me coucher plus tôt, mais je me suis couché très tard comme d'habitude. Et, ce cycle continue ! Si vous êtes comme moi, voici une bonne nouvelle. Un camarade tard dans la nuit a développé un module Kernel nommé "Kgotobed" qui vous oblige à vous coucher à une heure précise. Cela dit, cela forcera l'arrêt de votre système.

Pourquoi devrais-je l'utiliser ? J'ai plein d'autres options. Je peux définir une tâche cron pour programmer l'arrêt du système à une heure précise. Je peux configurer un rappel ou un réveil. Je peux utiliser un plugin de navigateur ou un logiciel. Vous pourriez demander! Cependant, ils peuvent tous être facilement ignorés ou contournés. Kgotobed ​​est quelque chose que vous ne pouvez pas ignorer. Quelque chose qui ne peut pas être désactivé même si vous êtes un utilisateur root . Oui, il éteindra de force votre système à l'heure spécifiée. Il n'y a pas d'option de répétition. Vous ne pouvez pas reporter le processus de mise hors tension ou vous ne pouvez pas non plus l'annuler. Votre système s'arrêtera à l'heure spécifiée quoi qu'il arrive. Vous êtes prévenu !!

Installer Kgotobed

Assurez-vous d'avoir installé dkms . Il est disponible dans les dépôts par défaut de la plupart des distributions Linux.

Par exemple sur Fedora, vous pouvez l'installer en utilisant la commande suivante :

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

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt install dkms

Une fois les prérequis installés, git cloner le projet Kgotobed.

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

Cette commande clonera tout le contenu du référentiel Kgotobed ​​dans un dossier nommé "kgotobed" dans votre répertoire de travail actuel. Cd dans ce répertoire :

$ cd kgotobed/

Et installez le pilote Kgotobed ​​à l'aide de la commande :

$ sudo make install

La commande ci-dessus enregistrera kgotabed.ko module avec DKMS (afin qu'il soit reconstruit pour chaque noyau que vous exécutez) et installez gotobed utilitaire dans /usr/local/bin/ emplacement, puis enregistrez, activez et démarrez le service kgotobed.

Comment Kgotobed ​​fonctionne réellement

Par défaut, Kgotobed ​​fixe l'heure du coucher à 1h00 . Cela dit, votre ordinateur s'éteindra à 1 h du matin, peu importe ce que vous faites.

Pour afficher l'heure actuelle du coucher, exécutez :

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

Pour déplacer l'heure du coucher plus tôt, par exemple 22h00 (22h00), exécutez :

$ 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

Cela peut être utile si vous souhaitez vous coucher plus tôt !

Cependant, vous ne pouvez pas déplacer l'heure du coucher plus tard, c'est-à-dire après 1h00. Vous ne pouvez pas décharger le module et le réglage de l'horloge système n'aidera pas non plus. La seule issue est un redémarrage !!

Pour définir une heure par défaut différente, vous devez personnaliser kgotobed.service (en le modifiant ou en utilisant le drop-in systemd).

Désinstaller Kgotobed

Vous n'êtes pas satisfait de Kgotobed ? Pas de soucis! Accédez au dossier "kgotobed" que nous avons cloné précédemment et exécutez la commande suivante pour le désinstaller.

$ sudo make uninstall

Encore une fois, je vous préviens qu'il n'y a aucun moyen de répéter, de reporter ou d'annuler le processus de mise hors tension, même si vous êtes un utilisateur root. Votre système s'arrêtera de force à l'heure spécifiée. Ce n'est pas pour tout le monde ! Cela peut vous rendre fou lorsque vous travaillez sur une tâche importante. Dans de tels cas, assurez-vous d'avoir enregistré le travail de temps en temps ou utilisez des utilitaires avancés qui vous aident à arrêter, redémarrer, suspendre et mettre en veille automatiquement votre système à un moment précis, comme décrit dans le lien suivant.

  • Arrêt automatique, redémarrage, suspension, mise en veille prolongée de votre système Linux à une heure précise

Et, c'est pour l'instant. J'espère que vous trouverez ce guide utile. Plus de bonnes choses à venir. Restez à l'écoute !

Santé !


Linux
  1. Comment écrire votre propre module de noyau Linux avec un exemple simple

  2. Exemples de commande "shutdown" sous Linux

  3. modifications des paramètres du module du noyau (à l'aide de /sys/module)

  4. Comment transmettre une valeur à un module de noyau Linux intégré au démarrage ?

  5. Comment construire un module de noyau Linux pour qu'il soit compatible avec toutes les versions du noyau ?

Arrêt automatique, redémarrage, suspension, mise en veille prolongée de votre système Linux à une heure précise

Découvrez combien de temps faut-il pour démarrer votre système Linux

L'arrêt prend trop de temps ? Voici comment enquêter et réparer les longs temps d'arrêt sous Linux

Le temps du système

Vérifiez et découvrez combien de temps il faut pour démarrer votre système Linux

Lisez et analysez vos journaux système Linux avec Journalctl