web-dev-qa-db-fra.com

Empêcher l'ordinateur de s'éteindre avec le bouton d'alimentation

Je construis un PC et un BeagleBords ARM intégré pour une utilisation publique. Ils exécutent respectivement Ubuntu 13.04 et Linux assemblée manuellement. Est-il possible d'empêcher leur fermeture en appuyant sur le bouton d'arrêt (sur le boîtier, pas sur le clavier)? Bien sûr, je peux le faire dans le matériel. Je préfère juste les solutions logicielles. Si quelqu'un peut dire avec certitude que "c'est impossible", ce serait également une réponse utile.

Résultat: Ok, je l'ai compris. On peut empêcher un arrêt sur presse, mais pas sur une pression longue. Je vais devoir faire un interrupteur matériel pour brancher le bouton d'alimentation en cas de besoin.

9
Barafu Albino

Vous pouvez utiliser la commande suivante dans terminal :

Sudo chmod -x /sbin/shutdown

Si vous souhaitez le réactiver, utilisez +x à la place de -x dans la même commande.

Quoi qu'il en soit, en maintenant le bouton d'alimentation enfoncé pendant plusieurs secondes, la solution ci-dessus ne fonctionnera pas et je ne pense pas que vous puissiez trouver une solution logicielle pour ce cas.

3
Radu Rădeanu

C'est impossible. Vous devez maintenir physiquement le public à l'écart de l'interrupteur d'alimentation, tout comme vous devez l'empêcher de tirer le cordon d'alimentation du mur ou de prendre toute la machine et de s'enfuir avec elle.

3
psusi

Vous devez modifier ...

/etc/acpi/powerbtn.sh

et commentez cette ligne (j'ai déjà ajouté le #) ...

#/sbin/shutdown -h now "Power button pressed"
  • Cela n’affecte que le bouton d’alimentation et non l’arrêt du menu.
  • Mais notez aussi bug 1124149 qui affirme qu’en raison du passage de/usr/bin/qdbus à/usr/lib/i386-linux-gnu/qt4/bin/qdbus, il risque de ne pas toujours fonctionner (bug affecte également Ubuntu).
2
Rinzwind