# Veille/Hibernation "matérielle" sans environnement

**URL:** <https://www.debian-fr.org/t/veille-hibernation-materielle-sans-environnement/56277>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 2:05 UTC](https://www.debian-fr.org/t/veille-hibernation-materielle-sans-environnement/56277 "2016-02-21T14:05:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Knucky](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71e660/32.png) [@Knucky](https://www.debian-fr.org/u/Knucky)\
**Post date:** [Février 21, 2016, 2:05 UTC](https://www.debian-fr.org/t/veille-hibernation-materielle-sans-environnement/56277/1 "2016-02-21T14:05:00Z")

</div>

Salut,

N’ayant pas d’environnement de bureau gérant la veille et l’hibernation, et ne voulant pas utiliser une commande en root, il me restait deux solutions :

- dbus (encore une commande a taper)
- Le bouton “power” et la fermeture du “clapet”

Je vais donc détailler la deuxième solution.

Tout d’abord, veiller à ce que les paquets ‘acpi-support’ et ‘pm-utils’ sont installés.

Configurer le bouton “power”

En root, éditer le fichier /etc/acpi/powerbtn-acpi-support.sh .

Remplacez :

```auto
else
	# Normal handling.
	/sbin/shutdown -h -P now "Power button pressed"
fi
```

par :

```auto
else
	# Normal handling.
	pm-hibernate
	#/sbin/shutdown -h -P now "Power button pressed"
fi
```

Si vous souhaitez mettre en veille à la place, remplacez pm-hibernate par pm-suspend.

Mise en veille en fermant le “clapet”

En root, éditer le fichier /etc/default/acpi-support ainsi :

```auto
[...]
# Comment the next line to disable ACPI suspend to RAM
ACPI_SLEEP=true
[...]
# Uncomment this to enable ACPI sleep when the lid screen is closed.
LID_SLEEP=true
[...]
```

Mais, ça ne verrouille pas l’écran au retour !?

C’est faisable 🙂 Tant qu’on est dans les systèmes légers, on va utiliser slock.

```auto
# apt-get install suckless-tools
```

Ensuite il faut dire à pm de l’utiliser, créer le fichier /etc/pm/sleep.d/49perso et y mettre :

```auto
#!/bin/sh
# man pm-hibernate pour + d'infos

case "$1" in
        hibernate|suspend)
		/usr/bin/killall slock
		su <votrenomutilisateur> -c "DISPLAY=:0 nohup /usr/bin/slock &"
                ;;
        thaw|resume)
                ;;
        *) exit $NA
                ;;
esac
```

Ensuite au retour de veille/hibernation, tapez le mot de passe associé à votre nom d’utilisateur 🙂
