Utiliser un laptop en serveur sans qu'il ne se mette en veille

Le problème

Pour ma domotique, j’ai récupéré un laptop lenovo T460 que j’ambitionnais d’utiliser en tant que serveur de VM (proxmox pour être exact) pour y mettre quelques services, dont mon serveur home assistant.

En effet, quand on y pense, un laptop est très pratique pour un serveur à la maison : il a déjà écran et clavier, a une batterie pour le maintenir allumé en cas de coupure de courant et certains laptop (comme celui que j’ai) n’ont rien à envier à des petits serveurs maison. De plus la consommation reste relativement faible (j’ai à peu près 15W de consommation pour mon laptop en fonctionnement).

Le problème (on y vient), les laptop sont fait pour se mettre en veille assez facilement, quand on ferme l’écran par exemple. Voyons comment nous pouvons resoudre cela.

La solution

Je n’ai pas eu à chercher bien loin, puisque la solution se trouve sur le site de debian et plus precisément ici

Je vous colle ici tout ce que j’ai fait pour me permettre de fermer l’écran de mon laptop, sans que celui-ci ne cherche à se mettre en veille (j’ai fait tout ce qui est dit dans le document pour faire ceinture et bretelle 😉 ):

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
mkdir /etc/systemd/sleep.conf.d/
cat <<NOSUSPEND > /etc/systemd/sleep.conf.d/nosuspend.conf
[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
NOSUSPEND
echo "HandleLidSwitch=ignore" >> /etc/systemd/logind.conf
echo "HandleLidSwitchDocked=ignore" >> /etc/systemd/logind.conf
systemctl restart systemd-logind.service

Avec cela, votre “laptop serveur” ne devrait plus jamais se mettre en veille.

👍