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.


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.