Comment désactiver toute la gestion de l'alimentation dans Ubuntu (pour un netbook de serveur)?

17

Je dois désactiver tout ce qui concerne la mise en veille / veille prolongée / arrêt du serveur netbook. Faire tourner les disques pendant l'inactivité est bien, mais il est essentiel que la machine reste dans un état où elle maintient la connectivité via le Wi-Fi (et Internet dans son ensemble), ainsi que de maintenir le sous-système USB en place et opérationnel (nous sommes fonctionnement d'un modem matériel hors de celui-ci).

Le contexte:

  • Le netbook n'est pas accessible physiquement (c'est en Thaïlande, je ne le suis pas).
  • J'ai un accès SSH uniquement
  • Il exécute vanilla Ubuntu 10.04 32 Bit
  • C'est un netbook de la variété Asus eeePC

Est-il possible de le faire via la ligne de commande sans provoquer de temps d'arrêt significatif /?

adewinter
la source
7
Un "netbook serveur"? Saint silicium! Pourquoi n'avez-vous pas installé la version serveur d'Ubuntu?
le-wabbit
6
Cela a écrit un désastre partout. J'ai le sentiment que ce n'est probablement pas la meilleure solution au problème sous-jacent.

Réponses:

11

Vous pouvez désactiver ces fonctionnalités de gestion de l'alimentation à différents niveaux.

Niveau d'interface utilisateur graphique

Dans GNOME, vous devez éditer le fichier suivant:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Une section concerne la fonction de suspension et l'autre la mise en veille prolongée. Chacun en tant que balise que vous devez définir sur non:

<allow_active>no</allow_active>

Niveau du clavier

Maintenant, pour éviter le problème si le clavier possède des touches associées pour ces fonctionnalités, vous devez entrer la commande suivante:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

Niveau ligne de commande

Il serait toujours possible de déclencher une suspension ou une mise en veille prolongée à partir de la ligne de commande, voici comment le désactiver.

Nous devons créer un script exécutable /etc/pm/sleep.d/qui annulera toute action d'hibernation ou de suspension.

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

Le contenu de ce fichier doit être:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

Rendez maintenant ce fichier exécutable:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend
Huygens
la source
11

Sur Ubuntu 16.04 LTS, j'ai utilisé avec succès les éléments suivants pour désactiver la suspension:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Et ceci pour le réactiver:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Dustin Kirkland
la source
Après avoir désactivé la suspension et la fermeture de l'ordinateur portable, certains programmes comme fail2ban et systemd étaient à 100% de charge CPU.
chaim
1

https://wiki.ubuntu.com/PowerManagement

Ensuite, il y a les démons du gestionnaire d'événements apmd et acpid

Ils permettent d'exécuter des commandes sur ces événements externes. Ils exécutent les scripts qu'ils trouvent dans leur arborescence de répertoires de configuration sous / etc / acpi, ou / etc / apm respectivement.

Le paquet acpi-support fournit un ensemble de ces scripts sous / etc / acpi qui traitent de la gestion des boutons spéciaux acpi sur les ordinateurs portables.

Le package pm-utils fournit les commandes pm-action, pm-hibernate, pm-suspend et pm-suspend-hybrid. Ils permettent de déclencher des événements de gestion de puissance par logiciel. Les outils pm fournissent également des répertoires de script pour connecter d'autres logiciels lors de la commutation des états d'alimentation (économie).

Le gnome-power-manager est un programme avec une interface utilisateur graphique qui s'abonne aux événements d'alimentation et agit sur eux. Il vous montre l'état de la batterie sur les ordinateurs portables et assombrit l'écran si sur batterie par exemple. Il arrêtera ou mettra également l'ordinateur en veille prolongée après un certain temps d'inactivité ou avant que la batterie ne s'épuise, si un utilisateur est connecté.

Essayez simplement de désinstaller certains d'entre eux, en utilisant apt-get remove.

smaslennikov
la source
0

Vous pouvez configurer / etc / defaults / acpi-support. Vous pouvez y activer / désactiver des fonctionnalités.

Plus tard, vous pouvez exécuter:

$ sudo /etc/init.d/acpi-support restart

D'un autre côté, le démon acpid vérifiera / etc / defaults / acpi-support pour savoir ce qu'il a / peut faire.

gpoo
la source