GNU/Linux >> Belajar Linux >  >> Linux

Kgotobed ​​– Modul Kernel yang Mematikan Sistem Anda Secara Paksa

Begadang tidak baik untuk kesehatan. Tapi siapa peduli? Saya telah menjadi burung hantu malam selama bertahun-tahun. Saya biasanya tidur setelah jam 12 pagi, terkadang setelah jam 1 pagi. Keesokan paginya, saya tunda alarm saya setidaknya tiga kali, bangun lelah dan marah-marah. Setiap hari, saya berjanji pada diri sendiri bahwa saya akan tidur lebih awal, tetapi akhirnya tidur sangat larut seperti biasanya. Dan, siklus ini berlanjut! Jika Anda seperti saya, inilah kabar baik. Seorang teman larut malam telah mengembangkan modul Kernel bernama "Kgotobed" yang memaksa Anda untuk pergi tidur pada waktu tertentu. Yang mengatakan itu akan mematikan sistem Anda secara paksa.

Mengapa saya harus menggunakan ini? Saya punya banyak pilihan lain. Saya dapat mengatur tugas cron untuk menjadwalkan shutdown sistem pada waktu tertentu. Saya dapat mengatur pengingat atau jam alarm. Saya dapat menggunakan plugin browser atau perangkat lunak. Anda mungkin bertanya! Namun, mereka semua dapat dengan mudah diabaikan atau dilewati. Kgotobed ​​adalah sesuatu yang tidak bisa Anda abaikan. Sesuatu yang tidak dapat dinonaktifkan meskipun Anda adalah pengguna root . Ya, itu akan mematikan sistem Anda secara paksa pada waktu yang ditentukan. Tidak ada opsi tunda. Anda tidak dapat menunda proses matikan atau Anda juga tidak dapat membatalkannya. Sistem Anda akan mati pada waktu yang ditentukan, apa pun yang terjadi. Anda telah diperingatkan!!

Instal Kgotobed

Pastikan Anda telah menginstal dkms . Ini tersedia di repositori default sebagian besar distribusi Linux.

Misalnya di Fedora, Anda dapat menginstalnya menggunakan perintah berikut:

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

Di Debian, Ubuntu, linux Mint:

$ sudo apt install dkms

Setelah menginstal prasyarat, proyek git clone Kgotobed.

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

Perintah ini akan mengkloning semua isi repositori Kgotobed ​​dalam folder bernama "kgotobed" di direktori kerja Anda saat ini. Cd ke direktori itu:

$ cd kgotobed/

Dan, instal driver Kgotobed ​​menggunakan perintah:

$ sudo make install

Perintah di atas akan mendaftarkan kgotobed.ko modul dengan DKMS (sehingga akan dibangun kembali untuk setiap kernel yang Anda jalankan) dan Instal gotobed utilitas di /usr/local/bin/ lokasi dan kemudian daftar, aktifkan dan mulai layanan kgotobed.

Bagaimana sebenarnya Kgotobed ​​bekerja

Secara default, Kgotobed ​​menyetel waktu tidur ke 1:00 pagi . Karena itu, komputer Anda akan mati pada pukul 01:00, apa pun yang Anda lakukan.

Untuk melihat waktu tidur saat ini, jalankan:

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

Untuk memindahkan waktu tidur lebih awal, misalnya 22:00 (10 PM), jalankan:

$ 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

Ini bisa membantu jika Anda ingin tidur lebih awal!

Namun, Anda tidak dapat memindahkan waktu tidur di kemudian hari yaitu setelah pukul 01:00. Anda tidak dapat membongkar modul, dan menyesuaikan jam sistem juga tidak akan membantu. Satu-satunya jalan keluar adalah reboot!!

Untuk menyetel waktu default yang berbeda, Anda perlu menyesuaikan kgotobed.service (dengan mengeditnya atau menggunakan drop-in systemd).

Copot pemasangan Kgotobed

Tidak senang dengan Kgotobed? Jangan khawatir! Buka folder "kgotobed" yang telah kita kloning sebelumnya dan jalankan perintah berikut untuk menghapus instalannya.

$ sudo make uninstall

Sekali lagi, saya memperingatkan Anda bahwa tidak ada cara untuk menunda, menunda, atau membatalkan proses mematikan, bahkan jika Anda adalah pengguna root. Sistem Anda akan down secara paksa pada waktu yang ditentukan. Ini bukan untuk semua orang! Ini mungkin membuat Anda gila ketika Anda sedang mengerjakan tugas penting. Dalam kasus seperti itu, pastikan Anda telah menyimpan pekerjaan dari waktu ke waktu atau menggunakan beberapa utilitas lanjutan yang membantu Anda untuk mematikan otomatis, mem-boot ulang, menangguhkan, dan hibernasi sistem Anda pada waktu tertentu seperti yang dijelaskan dalam tautan berikut.

  • Auto Shutdown, Reboot, Suspend, Hibernate Sistem Linux Anda Pada Waktu Tertentu

Dan, itu untuk saat ini. Semoga panduan ini bermanfaat bagi Anda. Lebih banyak barang bagus akan datang. Tetap disini!

Semangat!


Linux
  1. Bagaimana cara membuat kode modul kernel Linux?

  2. Aktifkan VT-x di pengaturan keamanan BIOS Anda, pastikan distro Linux Anda memiliki modul KVM yang berfungsi

  3. Mengubah waktu untuk sementara

  1. Cara Menulis Modul Kernel Linux Anda Sendiri dengan Contoh Sederhana

  2. Contoh Perintah "shutdown" di Linux

  3. perubahan parameter modul kernel (menggunakan /sys/module)

  1. Linux – Kernel Tercemar Di Linux?

  2. Bagaimana cara memberikan nilai ke modul kernel Linux bawaan saat boot?

  3. Bagaimana cara membangun modul kernel Linux agar kompatibel dengan semua rilis kernel?