Cegah mematikan Debian saat tombol daya fisik ditekan


5

Saya menggunakan Debian-Lenny.

Saya ingin mengubah tindakan yang diambil oleh sistem ketika tombol daya ditekan. Bagaimana saya memodifikasi sistem sedemikian rupa sehingga tidak mati ketika mendapat acara ACPI Tombol Daya?

(Server saya ada di kamar saya, dan saya tidak ingin pacar saya mematikan server saya dengan menekan tombol daya fisik.)

Bagaimana saya bisa mencapainya?


9
Tingkatkan pacar Anda menjadi model geek. Serius, hanya bicara padanya;)
MikeyB

2
(Saya tahu ini adalah meta, tetapi bagi orang-orang yang memberikan suara untuk penutupan - ini adalah contoh pertanyaan yang bagus yang dapat ditulis ulang agar lebih umum dan berlaku bagi siapa saja yang menjalankan server Linux.)
MikeyB

Plus Satu untuk MikeyB! Ha ha! Bagus
Mister IT Guru

3
Sebenarnya ini saran yang sangat bagus. Mendidiknya tentang server, itu akan sangat membantu. Kemarin pada episode NCIS seseorang mengambil laptop di layar dan istri saya hanya menjerit. Saya sangat bangga :)
Sirex

Jawaban:


14

Untuk mengubah tindakan yang dilakukan server saat menerima peristiwa ACPI yang mengindikasikan tombol daya, edit: /etc/acpi/powerbtn.sh naskah.

Ini tidak akan mencegah menahan tombol untuk mematikan daya.

Selagi kita berada di dalamnya, baris di / etc / inittab:

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

Mengontrol tindakan yang diambil saat menekan C-A-D.


Untuk Ctrl-Alt-Del, saya tidak akan terlalu peduli karena server saya tidak memiliki keyboard. Tapi terima kasih untuk lokasi skrip powerbtn.sh.
Jonathan Rioux

Sebagai catatan: pengujian saat ini / tidak stabil tidak menggunakan skrip ini, tetapi memilikinya untuk pengguna di /usr/share/doc/acpid/examples/powerbtn.sh.
pevik

6

Meskipun Anda dapat menangkap tombol daya, tekan melalui ACPI, Anda tidak dapat mencegah pacar Anda menekan dan menahan tombol (untuk mematikan daya), atau menarik steker di server Anda.

Saran terbaik saya adalah berbicara dengan pacar Anda. Komunikasi adalah kunci;)


1

Topik lama, tetapi dapat bermanfaat untuk diperbarui

Dalam Debian Stretch (dan mungkin setelah Wheezy ref yang sudah ketinggalan zaman ) power manager dikelola oleh file konfigurasi systemd. Jadi, misalnya, untuk mengubah perilaku PowerButton, tekan dari 'matikan' menjadi 'tunda', edit file /etc/systemd/logind.conf dan ubah baris ikuti dari

#HandlePowerKey=poweroff

untuk

HandlePowerKey=suspend

dan mulai kembali layanan dengan

systemctl restart systemd-logind.service

Ref yang bagus adalah Tautan ArchLinux diposting oleh @allen


0

Saya menemukan ini instruksi untuk ArchLinux yang juga berlaku untuk sebagian besar distribusi. Jika tidak ada yang berlaku hanya cari dengan bias ke distribusi khusus Anda. Itu pertanyaan yang cukup umum. Anda harus menyesuaikannya tergantung pada lingkungan desktop Anda juga.

Alih-alih tindakannya adalah / usr / sbin / shutdown, tulis skrip sederhana untuk memunculkan pemberitahuan di layar yang mengatakan sesuatu dengan efek "Hei Pacar, jangan lakukan aku seperti itu. Aku tidak memberitahumu!" Skrip mungkin menggunakan Python menggunakan antarmuka DBus untuk libnotify.


-1

Pu dalam baterai nuklir.

Serius, kamu tidak bisa. Dan jika Anda berhasil, dia akan menarik steker.

Steker listrik pada komputer ada pada catu daya dan merupakan saklar fisik. Perhatikan bahwa 2 mematikan pada gfront "bukan tombol power, tetapi menempatkan komputer secara teknis dalam keadaan siaga. Ketika Anda datang ke situs web administrator sistem, berlawanan dengan superuser.com, saya berasumsi Anda tahu itu.

Sekarang, bagaimana Anda menyarankan agar Anda dapat menjaga catu daya tetap beroperasi ketika secara FISIKA MEMUTUSKAN sambungannya dari jaringan listrik, seperti yang dilakukan tombol daya pada catu daya.

Petunjuk: tidak mungkin.


1
Banyak sistem saat ini tidak memiliki tombol atau sakelar daya selain yang terhubung melalui ACPI. Jawaban Anda pada dasarnya satu dekade tidak sinkron. Juga, agak kasar, belum lagi sebagian tidak koheren.
mattdm

Dia tidak dapat menarik steker karena iv memasukkannya ke kasing server.
Jonathan Rioux
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.