faire arrêter / redémarrer avertir sur un serveur partagé en cas de sessions utilisateur ou de charge élevée

1

Existe-t-il un moyen simple d’avertir un administrateur à l’arrêt, au redémarrage, à la mise hors tension, à l’arrêt, ... à propos de:

  • calculs en cours (charge élevée, io disque élevé)
  • sessions bas / open zsh / ...
  • autres utilisateurs connectés
  • sessions screen / tmux

Je cherche une solution qui aidera les administrateurs à ne pas surcharger accidentellement beaucoup de travail.

Cadre: Environnement coopératif (15 utilisateurs se connaissent tous). Nous utilisons un serveur partagé avec plusieurs utilisateurs et administrateurs. Beaucoup d'utilisateurs font de longs calculs dans screen/ tmuxsessions. Même si les administrateurs doivent en savoir plus, il arrive parfois qu'ils redémarrent la machine et perturbent accidentellement le travail en cours des utilisateurs connectés.

Jörn Hees
la source
Pourquoi est-il nécessaire de redémarrer le serveur de temps en temps? N'est-ce pas assez stable? Vous devrez peut-être redémarrer un serveur, par exemple, lorsque vous appliquez un correctif de noyau. Les autres mises à jour et configurations logicielles ne doivent pas obliger le redémarrage du serveur!
Khaled
nous les rechargeons juste pour le fun;) ... oui, les mises à jour du noyau, même si l' on pouvait en théorie les faire sans le long des lignes de liveupdate, ksplice, kpatch ... (offtopic ici cependant)
Jörn Hees
Cela ne nécessite pas de solution technologique. Je pense que c'est une question de personnes. Communiquez les fenêtres d'indisponibilité et soyez plus judicieux concernant votre calendrier de redémarrage.
ewwhite
1
Je suis d'accord ... malheureusement, il y a eu des constellations où cette communication a échoué :(. Par conséquent, je demande une solution de support technique, qui rendra en réalité un administrateur très conscient de ce qu'il fait.
Jörn Hees

Réponses:

1

Il y a un paquet debian appelé molly-guard. Il vous demande de taper le nom d'hôte pour ne pas éteindre accidentellement le mauvais ordinateur. Par défaut , ce n'est activé pour les connexions SSH, mais vous pouvez définir ALWAYS_QUERY_HOSTNAME=trueen /etc/molly-guard/rcsorte qu'il demande toujours.

De plus, pour informer l'administrateur de ce qui se passe, nous avons ajouté le /etc/molly-guard/run.d/20-own-warningfichier suivant :

#! /bin/bash

echo
echo "current logins: w:"
w
echo
echo "current logins: who:"
who
echo
echo "current open terminals: ps aux | grep -E '(bash)|(zsh)'"
ps aux | grep -E '(bash)|(zsh)'
echo
echo
echo "Before shutdown/reboot, please contact all of the above users!!!"
echo

exit 0
Jörn Hees
la source
1
molly-guardexécute une série de scripts avant de demander le nom d’hôte, il semblerait donc que vous puissiez en ajouter un pour vérifier les éléments qu’il a mentionnés sans trop de travail.
poussins
modifié la réponse pour inclure notre exemple, merci pour le pointeur
Jörn Hees