Commande Reboot et Shutdown personnalisable

Bonjour TiTidom

Penses-tu qu’il est envisageable que les commandes d’extinction et de redémarrage soit personnalisable ? ou que tu en ajoutes d’autres ?

Actuelement pour Shutdown tu fais :

Cf. code sur GitHub

Et pour reboot tu fais :

Cf. code sur GitHub

Tu distingues déjà :

  • Synology
  • QNAP
  • AsusWRT
  • Linux

Sur Linux, je souhaiterais que pour Proxmox, plutôt que d’exécuter reboot ou poweroff, cela déclenche l’extinction ou le reboot propre : extinction des VM puis de Proxmox pour ne pas avoir d’arrêt brutal

La commande shutdown est :
/usr/sbin/pve-shutdown
et pour reboot :
/usr/sbin/pve-reboot

D’autres utilisateurs ont probablement d’autres hyperviseur, à voir si tu le codes ou le rends paramétrable directement.

Ici comme pour la commande de température par exemple :
image

Qu’en penses-tu ?

J’ai du coup également regardé la partie « Local »

Actuellement, le plugin fait (abstraction faite de si hébergé sur synology dans ton code) :
timeout 3 sudo -S poweroff 2>/dev/null
ou
timeout 3 sudo -S reboot 2>/dev/null

Le core fait cela quand on passe par Réglages>Système>Eteindre ou Redémarrer :
shutdown -fh now
ou
shutdown -fr now

J’ai ensuite interrogé ChatGPT qui m’a dit :

Commande Action Caractère
shutdown -fh now Arrêt immédiat, halt, skip fsck propre, planifiable
timeout 3 sudo -S poweroff 2>/dev/null Arrêt immédiat via poweroff, silencieux plus direct, timeout 3s
shutdown -fr now Redémarrage immédiat, skip fsck propre, planifiable
timeout 3 sudo -S reboot 2>/dev/null Redémarrage immédiat via reboot, silencieux direct, timeout 3s

Sur cette partie, je ne sais pas si une méthode est plus « propre » qu’une autre dans ce cas ( ≠ arrêt brutal)

Merci
Caelion

Bonjour @Caelion,

Je viens de checker sur mon proxmox.

Ces commandes pve-reboot et pve-shutdown n’existent pas sur ma version de proxmox, tu es en quelle version pour les avoir ? ou as tu rajouté des scripts pour y avoir accès ?

Quant à ajouter des fonctionnalités, je peux toujours, mais à chaque fois cela complexifie l’interface, et pour un utilisateur standard qui veut simplement monitorer son équipement, il faut arriver à trouver le bon compromis :stuck_out_tongue:

D’autant plus que si tu souhaites avoir ces commandes à dispo, tu peux le faire via le plugin SSH-Manager (qui est utilisé par Monitoring pour lancer les commandes SSH).

L’équipement existe déjà puisque tu sembles monitorer ton proxmox, du coup dans le plugin ssh-manager, tu vas dans l’équipement correspondant, et tu peux ajouter deux commandes reboot et shutdown, et les utiliser dans tes scénarios ainsi :+1:

Pour les autres commandes, ce sont des choix, les deux sont valides, mais pas utilisées de la même manière, le plugin monitoring essaie de s’adapter au plus grands nombres de configurations possibles sans ajouter des lignes de codes à l’infini, et c’est un exercice d’équilibriste :stuck_out_tongue:

PS : petit message en passant, je suis pas « fan » de voir des bouts de mon code sur le community, si besoin le code est disponible sur le github, pas besoin d’en faire une copie ici :wink:

TiTidom.

2 « J'aime »

Bonjour @TiTidom,
Merci pour ton retour sur les différents.

J’ai édité mon message pour faire des liens vers ton code directement, pas de soucis.

En effet, pour /usr/sbin/pve-shutdown et /usr/sbin/pve-reboot, erreur de ma part, poweroff et reboot déclenche déjà les opérations « propres » : mon message n’a pas lieu d’être.

Donc tout est ok :blush:

Note : je savais pour ssh-manager mais c’était pour utiliser les boutons du plugin monitoring directement.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.