GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kgotobed ​​– Ein Kernel-Modul, das Ihr System zwangsweise herunterfährt

Langes Aufbleiben schadet der Gesundheit. Aber wen kümmert's? Ich bin seit Jahren eine Nachteule. Normalerweise gehe ich nach 12 Uhr ins Bett, manchmal nach 1 Uhr. Am nächsten Morgen stelle ich meinen Wecker mindestens dreimal auf Schlummern, wache müde und mürrisch auf. Jeden Tag verspreche ich mir, früher ins Bett zu gehen, aber am Ende bin ich wie immer sehr spät ins Bett gegangen. Und dieser Kreislauf geht weiter! Wenn Sie etwas wie ich sind, hier ist eine gute Nachricht. Ein Nachtschwärmer hat ein Kernel-Modul namens "Kgotobed" entwickelt das zwingt Sie, zu einer bestimmten Zeit ins Bett zu gehen. Das heißt, es wird Ihr System zwangsweise herunterfahren.

Warum sollte ich das verwenden? Ich habe viele andere Möglichkeiten. Ich kann einen Cronjob setzen um das Herunterfahren des Systems zu einem bestimmten Zeitpunkt zu planen. Ich kann eine Erinnerung oder einen Wecker einrichten. Ich kann ein Browser-Plugin oder eine Software verwenden. Sie könnten fragen! Sie alle können jedoch leicht ignoriert oder umgangen werden. Kgotobed ​​ist etwas, das Sie nicht ignorieren können. Etwas, das nicht deaktiviert werden kann, selbst wenn Sie ein Root-Benutzer sind . Ja, es wird Ihr System zur angegebenen Zeit zwangsweise ausschalten. Es gibt keine Schlummerfunktion. Sie können den Ausschaltvorgang weder verschieben noch abbrechen. Ihr System wird in jedem Fall zur angegebenen Zeit ausfallen. Sie wurden gewarnt!!

Kgotobed ​​installieren

Stellen Sie sicher, dass Sie dkms installiert haben . Es ist in den Standard-Repositories der meisten Linux-Distributionen verfügbar.

Unter Fedora können Sie es beispielsweise mit dem folgenden Befehl installieren:

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

Unter Debian, Ubuntu, Linux Mint:

$ sudo apt install dkms

Sobald die Voraussetzungen installiert sind, git clone das Kgotobed-Projekt.

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

Dieser Befehl klont alle Inhalte des Kgotobed-Repositorys in einem Ordner namens „kgotobed“ in Ihrem aktuellen Arbeitsverzeichnis. Cd in dieses Verzeichnis:

$ cd kgotobed/

Und installieren Sie den Kgotobed-Treiber mit dem Befehl:

$ sudo make install

Der obige Befehl registriert kgotobed.ko Modul mit DKMS (damit es für jeden ausgeführten Kernel neu erstellt wird) und installieren Sie gotobed Dienstprogramm in /usr/local/bin/ Standort und registrieren, aktivieren und starten Sie dann den kgotobed-Dienst.

Wie Kgotobed ​​tatsächlich funktioniert

Standardmäßig legt Kgotobed ​​die Schlafenszeit auf 1:00 Uhr fest . Allerdings wird Ihr Computer um 1:00 Uhr heruntergefahren, egal, was Sie gerade tun.

Um die aktuelle Schlafenszeit anzuzeigen, führen Sie Folgendes aus:

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

Um die Schlafenszeit früher zu verschieben, z. B. 22:00 (22:00), führen Sie Folgendes aus:

$ 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

Dies kann hilfreich sein, wenn Sie früher schlafen möchten!

Sie können die Schlafenszeit jedoch nicht nach 01:00 Uhr verschieben. Sie können das Modul nicht entladen, und das Einstellen der Systemuhr hilft auch nicht. Der einzige Ausweg ist ein Neustart!!

Um eine andere Standardzeit festzulegen, müssen Sie kgotobed.service anpassen (indem Sie es bearbeiten oder systemd drop-in verwenden).

Kgotobed ​​deinstallieren

Nicht zufrieden mit Kgotobed? Keine Bange! Gehen Sie in den zuvor geklonten Ordner „kgotobed“ und führen Sie den folgenden Befehl aus, um ihn zu deinstallieren.

$ sudo make uninstall

Nochmals, ich warne Sie, dass es keine Möglichkeit gibt, den Ausschaltvorgang zu verschieben, zu verschieben oder abzubrechen, selbst wenn Sie ein Root-Benutzer sind. Ihr System wird zum angegebenen Zeitpunkt zwangsweise heruntergefahren. Das ist nicht jedermanns Sache! Es kann Sie verrückt machen, wenn Sie an einer wichtigen Aufgabe arbeiten. Stellen Sie in solchen Fällen sicher, dass Sie die Arbeit von Zeit zu Zeit gespeichert haben, oder verwenden Sie einige erweiterte Dienstprogramme, die Ihnen helfen, Ihr System zu einem bestimmten Zeitpunkt automatisch herunterzufahren, neu zu starten, anzuhalten und in den Ruhezustand zu versetzen, wie im folgenden Link beschrieben.

  • Automatisches Herunterfahren, Neustarten, Suspendieren, Ruhezustand Ihres Linux-Systems zu einem bestimmten Zeitpunkt

Und das ist für jetzt. Ich hoffe, Sie finden diesen Leitfaden nützlich. Weitere gute Sachen folgen. Bleiben Sie dran!

Prost!


Linux
  1. Linux – Ein verdorbener Kernel in Linux?

  2. So schreiben Sie Ihr eigenes Linux-Kernel-Modul mit einem einfachen Beispiel

  3. „shutdown“-Befehlsbeispiele in Linux

  4. Wie kodiere ich ein Linux-Kernel-Modul?

  5. Aktivieren Sie VT-x in Ihren BIOS-Sicherheitseinstellungen, stellen Sie sicher, dass Ihre Linux-Distribution über ein funktionierendes KVM-Modul verfügt

Automatisches Herunterfahren, Neustarten, Suspendieren, Ruhezustand Ihres Linux-Systems zu einer bestimmten Zeit

Finden Sie heraus, wie lange es dauert, Ihr Linux-System zu booten

Herunterfahren dauert zu lange? Hier erfahren Sie, wie Sie lange Shutdown-Zeiten in Linux untersuchen und beheben

Systemzeit

Überprüfen und finden Sie heraus, wie lange das Booten Ihres Linux-Systems dauert

Lesen und analysieren Sie Ihre Linux-Systemprotokolle mit Journalctl