GNU/Linux >> Znalost Linux >  >> Linux

Kgotobed ​​– modul jádra, který násilně vypne váš systém

Zůstat dlouho vzhůru je špatné pro zdraví. Ale koho to zajímá? Už léta jsem noční sova. Většinou chodím spát po 12 hodině, někdy po 1 hodině ráno. Druhý den ráno minimálně třikrát odložím budík, probudím se unavený a nevrlý. Každý den si slibuji, že půjdu spát dříve, ale nakonec jsem šel spát velmi pozdě jako obvykle. A tento koloběh pokračuje! Pokud jste něco jako já, tady je dobrá zpráva. Kolega pozdě večer vyvinul modul jádra s názvem "Kgotobed" který vás nutí jít spát v určitou dobu. To znamená, že to násilně vypne váš systém.

Proč bych to měl používat? Mám spoustu dalších možností. Mohu nastavit úlohu cron naplánovat vypnutí systému na konkrétní čas. Mohu si nastavit připomenutí nebo budík. Mohu použít plugin prohlížeče nebo software. Můžete se zeptat! Všechny je však lze snadno ignorovat nebo obejít. Kgotobed ​​je něco, co nemůžete ignorovat. Něco, co nelze zakázat, i když jste uživatel root . Ano, v určený čas vynuceně vypne váš systém. Neexistuje žádná možnost odložení. Proces vypnutí nemůžete odložit ani jej nemůžete zrušit. Bez ohledu na to se váš systém v určený čas vypne. Byli jste varováni!!

Nainstalujte Kgotobed

Ujistěte se, že jste nainstalovali dkms . Je k dispozici ve výchozích úložištích většiny distribucí Linuxu.

Například na Fedoře jej můžete nainstalovat pomocí následujícího příkazu:

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

Na Debianu, Ubuntu, linux Mint:

$ sudo apt install dkms

Po instalaci předpokladů git clone projekt Kgotobed.

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

Tento příkaz naklonuje veškerý obsah úložiště Kgotobed ​​do složky s názvem „kgotobed“ ve vašem aktuálním pracovním adresáři. Cd do tohoto adresáře:

$ cd kgotobed/

A nainstalujte ovladač Kgotobed ​​pomocí příkazu:

$ sudo make install

Výše uvedený příkaz zaregistruje kgotobed.ko modul s DKMS (takže bude přestavěn pro každé jádro, které spustíte) a Instalujte gotobed nástroj v /usr/local/bin/ umístění a poté se zaregistrujte, povolte a spusťte službu kgotobed.

Jak Kgotobed ​​vlastně funguje

Ve výchozím nastavení Kgotobed ​​nastavuje večerku na 1:00 . To znamená, že váš počítač se vypne v 1:00 bez ohledu na to, co děláte.

Chcete-li zobrazit aktuální čas spánku, spusťte:

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

Chcete-li posunout čas spánku dříve, například 22:00 (22:00), spusťte:

$ 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

To může být užitečné, když chcete spát dříve!

Nemůžete však přesunout čas na spaní na později, tj. po 1:00. Modul nelze vyjmout a nepomůže ani úprava systémových hodin. Jedinou cestou ven je restart!!

Chcete-li nastavit jiný výchozí čas, musíte upravit kgotobed.service (jeho úpravou nebo pomocí drop-in systemd).

Odinstalujte Kgotobed

Nejste spokojeni s Kgotobedem? Bez obav! Přejděte do složky „kgotobed“, kterou jsme naklonovali dříve, a spusťte následující příkaz k jejímu odinstalování.

$ sudo make uninstall

Znovu vás varuji, že neexistuje způsob, jak odložit, odložit nebo zrušit proces vypnutí, i když jste uživatel root. Váš systém se v určený čas násilně vypne. To není pro každého! Může vás to přivést k šílenství, když pracujete na důležitém úkolu. V takových případech se čas od času ujistěte, že jste práci uložili, nebo použijte některé pokročilé nástroje, které vám pomohou automaticky vypnout, restartovat, pozastavit a hibernovat váš systém v určitou dobu, jak je popsáno v následujícím odkazu.

  • Automatické vypínání, restartování, pozastavení a hibernace systému Linux v určitou dobu

A to je prozatím. Doufám, že vám tato příručka bude užitečná. Přijdou další dobré věci. Zůstaňte naladěni!

Na zdraví!


Linux
  1. Linux – poskvrněné jádro v Linuxu?

  2. Jak napsat svůj vlastní modul linuxového jádra s jednoduchým příkladem

  3. Příklady příkazů „shutdown“ v Linuxu

  1. změny parametrů modulu jádra (pomocí /sys/module)

  2. Jak kódovat modul jádra Linuxu?

  3. Jak předat hodnotu vestavěnému modulu jádra Linuxu při spouštění?

  1. Jak sestavit modul jádra Linuxu tak, aby byl kompatibilní se všemi verzemi jádra?

  2. Povolte VT-x v nastavení zabezpečení systému BIOS a ujistěte se, že vaše distribuce Linuxu má funkční modul KVM

  3. Dočasně změnit čas