Mencegah PC mematikan tombol Daya

9

Saya sedang membangun PC dan BeagleBords ARM yang tertanam untuk penggunaan umum. Mereka menjalankan Ubuntu 13.04 dan secara manual merakit Linux. Apakah ada cara untuk mencegah mereka dimatikan dengan menekan tombol Shutdown (pada case, bukan pada keyboard)? Tentu, saya bisa melakukannya di perangkat keras. Saya hanya lebih suka solusi perangkat lunak. Jika seseorang dapat mengatakan dengan pasti "ini tidak mungkin" itu akan menjadi jawaban yang berguna juga.

Hasil: Ok, saya mengerti. Seseorang dapat mencegah shutdown saat pers, tetapi tidak pada pers lama. Saya harus membuat peranti penangkap keras untuk mematikan tombol Power saat diperlukan.

Barafu Albino
sumber
Apakah Anda perlu mencegah penekanan tombol yang disengaja atau tidak disengaja? Perhatikan bahwa biasanya ada cara lain untuk mem-boot ulang / mematikan sistem termasuk Magic SysReq (dapat dinonaktifkan) dan beralih ke TTY dan kemudian reboot dengan Ctrl-Alt-Delete.
Lekensteyn
user173876 menyebutkan sesuatu (dalam jawaban non-jawaban yang kami hapus) yang mungkin patut dipertimbangkan: Saya memiliki beberapa kali mengalami situasi (dalam kasus saya selama operasi GIMP) ketika semua peluncur layar DAN keyboard menjadi tidak responsif, termasuk Ctl-Alt- T, Alt-F1 ... F6, Ctl-Alt-Del, Ctl-Alt-BkSp, dan jalan HANYA adalah menggunakan tombol power untuk mematikan / memulai kembali. Melepaskan kemampuan ini dapat membuat Anda harus melepas baterai dan / atau menarik kabel daya. Atau menghancurkannya dengan palu.
Eliah Kagan

Jawaban:

3

Anda dapat menggunakan perintah berikutnya di terminal :

sudo chmod -x /sbin/shutdown

Jika Anda ingin mengaktifkan kembali, gunakan +xsebagai gantinya -xdalam perintah yang sama.

Bagaimanapun, dengan menahan tombol daya selama beberapa detik, solusi di atas tidak akan berfungsi dan saya tidak berpikir Anda akan menemukan solusi perangkat lunak untuk kasus ini.

Radu Rădeanu
sumber
Anda harus menggunakan dpkg-statoverride untuk menjaga izin tetap ada melalui upstartpeningkatan. Contoh: sudo dpkg-statoverride --add root root 0644 /sbin/shutdown. Namun harus dicatat, bahwa menghapus izin eksekusi akan memutus opsi penutupan untuk semua pengguna program ini (termasuk poweroffdan halt).
Lekensteyn
3

Itu tidak mungkin. Anda harus menjauhkan publik dari saklar daya secara fisik, sama seperti Anda harus mencegah mereka menarik kabel daya dari dinding, atau mengambil seluruh mesin dan melarikan diri dengannya.

psusi
sumber
Saya tidak yakin itu tidak mungkin. Perangkat lunak ini bertanggung jawab untuk memulai shutdown. Bagaimana desktop Anda jika tidak mendapatkan kesempatan untuk menampilkan menu shutdown atau menghentikan program dengan anggun?
Lekensteyn
@Lekensteyn, ini bukan saat Anda menahan tombol selama 4 detik.
psusi
Lima detik, bukan? Itu memang sebuah saklar yang tidak bisa ditimpa, tetapi menekan (... dan lepaskan segera) tombol shutdown sekali ditangani oleh ACPI yang berarti bahwa itu dapat dicegat dan diabaikan. Namun Anda benar, kemungkinan OP sedang mempertimbangkan upaya sengaja untuk mematikan sistem.
Lekensteyn
2

Anda perlu mengubah ...

/etc/acpi/powerbtn.sh

dan komentari baris ini (saya sudah menambahkan #) ...

#/sbin/shutdown -h now "Power button pressed"
  • Ini hanya memengaruhi tombol daya dan bukan mematikan dari menu.
  • Tetapi juga perhatikan bug 1124149 yang mengklaim bahwa karena pindah dari / usr / bin / qdbus ke / usr / lib / i386-linux-gnu / qt4 / bin / qdbus mungkin tidak selalu berfungsi (bug juga mempengaruhi Ubuntu).
Rinzwind
sumber
Solusi ini tidak berpengaruh pada sistem saya.
Radu Rădeanu
Itu akan menjadi bug @ RaduRădeanu :) Ini bekerja pada jam 12.10 saat bekerja; dan juga tidak di komputer saya di rumah (yang memiliki 13,04). Jadi untuk sementara waktu gunakan metode Radu tetapi itu mungkin juga mempengaruhi tombol lain pada keyboard.
Rinzwind
Itu tidak akan berhenti menekan tombol power selama 4 detik;)
psusi