URL: https://linuxfr.org/users/yvanm/journaux/eteindre-son-serveur-la-nuit-et-l-allumer-automatiquement-le-matin Title: Éteindre son serveur la nuit et l'allumer automatiquement le matin Authors: YvanM Date: 2022年01月23日T17:14:18+01:00 License: CC By-SA Tags: écologie, acpi, bios et consommation_énergétique Score: 46 Une situation classique ======================= Imaginons une machine physique sous Linux hébergeant des services habituels (partage de fichiers, VPN...) utilisé par une petite entreprise/collectivité. Dans l'optique d'économiser de l'énergie, ce serveur **devrait** être allumé le matin et éteint le soir, automatiquement. Après tout, il faut bien qu'on [divise notre production de CO2 par deux d'ici à 2030](https://www.greenpeace.fr/espace-presse/cp-rapport-giec-science-a-parle-etats-doivent-arreter-de-tergiverser/), ça ne va pas se faire tout seul. Le serveur est un classique [Dell PowerEdge T110 II](https://www.dell.com/support/home/en-us/product-support/product/poweredge-t110-2/), qu'on peut trouver d'occasion pour peu cher. Avec trois disque 3,5", il consomme entre 32 et 55 W selon mes mesures. Éteint entre minuit et 7h du matin, on économise donc entre 81 et 140 kWh par an. C'est pas grand chose mais c'est déjà ça. Malheureusement, le BIOS ne permet pas de programmer un allumage automatique. On peut quand même ================== Si je comprends bien, les machines qui implémentent [ACPI](https://fr.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface) (Advanced Configuration and Power Interface) et qui disposent d'une pile (pour garder l'heure), peuvent être programmées depuis le système d'exploitation pour démarrer automatiquement à une heure donnée : c'est le **ACPI wakeup**. Génial ! Sous Linux on y accède par le pseudo-fichier `/sys/class/rtc/rtc0/wakealarm`. C'est très basique, puisqu'on ne peut y lire/écrire que le prochain démarrage prévu, sous forme du nombre de secondes depuis [epoch](https://fr.wikipedia.org/wiki/Epoch). On veut le script ! =================== Oui, on est donc obligé de faire un script qui, chaque jour, programme le prochain démarrage. Comme tout ce qui a trait à la gestion du temps, on se fait vite des nœuds au cerveau. C'est pour vous éviter ça que j'ai mis mon script et les explications [sur Framagit](https://framagit.org/Yvan-Masson/schedule-tomorrow-boot). Je vous invite également à consulter le [wiki de MythTV](https://www.mythtv.org/wiki/ACPI_Wakeup) qui parle de cette fonctionnalité plus en détail.