J'ai besoin de 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 crucial 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:
Est-il possible de le faire via la ligne de commande sans provoquer de temps d'arrêt significatif /?
Vous pouvez désactiver ces fonctionnalités de gestion de l'alimentation à différents niveaux.
niveau de l'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 clavier
Maintenant, pour éviter le problème si le clavier possède des touches associées à 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 dans /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
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
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 scripts 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.
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.