4 votes

Mettez l'ordinateur Ubuntu en veille après X minutes

Nous utilisions sleepd avec ubuntu 12.04 pour mettre en veille les bureaux publics après 5 à 10 minutes d'inactivité. Nous prévoyons de déployer la version 13.10 (puis passer à la 14.04) et nous avons découvert que le package sleepd est manquant.

Y a-t-il un autre outil ou un paramétrage système pour faire ce travail ? Comment les autres administrateurs système résolvent-ils ce problème ?

ÉDIT : Dans notre dortoir, nous avons plus de 90 étudiants. Certains ont un accès utilisateur normal et d'autres utilisent uniquement le compte invité. La solution doit fonctionner même lorsqu'aucun utilisateur n'est connecté.

1voto

user.dz Points 45060

Je ne l'ai pas testé, je pourrais manquer une étape.

  1. Utilisez Configuration du Système → Alimentation / Luminosité. Définissez tous les paramètres dont vous avez besoin et comme vous le souhaitez

  2. Créez un fichier de remplacement à partir des paramètres actuels de l'utilisateur et placez-le dans /usr/share/glib-2.0/schemas/

    echo "[org.gnome.settings-daemon.plugins.power]" > 90_mypower.gschema.override
    gsettings list-recursively org.gnome.settings-daemon.plugins.power | awk '{ gsub("org.gnome.settings-daemon.plugins.power ","") ; print $1"="$2 }' >> 90_mypower.gschema.override
    
    sudo mv 90_mypower.gschema.override /usr/share/glib-2.0/schemas/
    sudo chown root:root /usr/share/glib-2.0/schemas/90_mypower.gschema.override
    sudo chmod +r /usr/share/glib-2.0/schemas/90_mypower.gschema.override
  3. Compilez les schémas

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas
  4. Créez un fichier de verrouillage pour toutes les clés org.gnome.settings-daemon.plugins.power et placez-le dans /etc/dconf/db/gdm.d/locks/

    gsettings list-keys org.gnome.settings-daemon.plugins.power | xargs -L 1 -I{} echo /org/gnome/settings-daemon/plugins/power/{} > 90-mypower-locks
    
    sudo cp 90-mypower-locks /etc/dconf/db/gdm.d/locks/90-mypower-locks
    sudo chown root:root /etc/dconf/db/gdm.d/locks/90-mypower-locks
    sudo chmod +r /etc/dconf/db/gdm.d/locks/90-mypower-locks
  5. Mettez à jour pour les verrouillages

    sudo dconf update

Comme vous recherchez l'administration système, c'est bien d'apprendre :

  1. Regardez les changements avec dconf

    dconf watch /
  2. Modifiez les paramètres d'alimentation depuis l'interface graphique, surveillez les messages

  3. Ouvrez dconf-editor, suivez le même chemin, sélectionnez une clé

  4. Regardez en bas, il affiche le nom / id du schéma : org.gnome.settings-daemon.plugins.power

Références :

1voto

Lekensteyn Points 162346

Au bas de cette réponse se trouvent les instructions pour installer sleepd si vous insistez vraiment. Cependant, ce package est presque obsolète pour le matériel moderne.

Si vous allez écrire un programme, vous pouvez considérer les sources suivantes :

Au lieu d'utiliser sleep(3) dans le code (comme le fait sleepd), il est plus économe en batterie d'utiliser poll(3) ou select(3) qui ont un paramètre de délai. (Cela suppose que les périphériques /dev/input/* sont poll-ables, je ne sais pas si c'est le cas mais vous devriez consulter la documentation)


L'amont (répertoire git) a déjà supprimé la dépendance hal par défaut (commit), donc vous pouvez essayer de construire à partir des sources. Les commandes suivantes ont été testées dans un environnement Live de Kubuntu 13.10. Cela installe les dépendances de construction, corrige un bug dans le Makefile qui empêchait le HAL d'être désactivé et crée enfin un paquet deb.

sudo apt-get install build-essential git debhelper libapm-dev
git clone git://git.kitenet.net/sleepd.git
cd sleepd
sed 's/ifdef USE_HAL/ifeq ($(USE_HAL), 1)/' -i Makefile
dpkg-buildpackage -b -us -uc

Cela produit un paquet sleepd_2.05_amd64.deb dans le répertoire parent que vous pouvez ensuite installer sur les machines. Ce package nécessite une interface de batterie ou de courant alternatif (par ex. /sys/class/power_supply/*), sinon il essaiera APM. Comme les machines modernes n'utilisent pas APM, mais ACPI, il se fermera silencieusement.

Donc alors que le package se construit et s'installe bien, vous êtes mieux loti en écrivant un nouveau daemon si quelque chose de semblable n'est pas déjà mis en œuvre.

0voto

Zuko Points 1187

Les paramètres d'alimentation sous les paramètres du système sont manquants, car c'est là que vous pouvez régler l'heure graphiquement

entrer la description de l'image ici

Comme vous pouvez le voir, si vous avez cela, ce dont je suis sûr, alors vous pouvez le modifier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X