Reboot server alert

bashrc

.bashrc reboot function alert

Petite pense bête pour avoir une trace d'un reboot serveur dans les log système.

Au passage on peut en profiter pour executer des backups.

A mettre dans le bashrc de l'user qui active le reboot.


# dossier pour ecrcire le fichier! (à changer)
dirlogreboot="/var/log"

reboot()
{
   printf "Reboot is about to happen , press enter "
   read

   # Scripts à éxécuter avant REBOOT
         /sbin/iptables-save   > /path/to/backup/iptables-save.HOSTNAME
       ... mes autres scripts ...

  #  Ecrire un fichier .txt dans le dossier de l'user qui lance la commande   avec date du  reboot (mis à la suite dans le fichier).
      echo -e "Reboot le : $(date "+%D %T") \n   ############## \n" >>   $dirlogreboot/Reboot-server-date.txt

  # Affichage dans la console du reboot !
      echo -e "$(tput setaf 1)REBOOT $(tput sgr0)from $(tput setaf 3)$USER $(tput sgr0) - $(tput setaf 666) $(date "+%D") $(tput sgr0) \n"

  # Entrée dans le syslog, pour garder une trace du reboot dans les logs système.
     logger -t REBOOT -p user.warning -- "from $USER - System will now restart...  $(date "+%D %H:%m")"

  # Pour finir on active le reboot 
   /sbin/reboot -d -f -i
   # or for those who like to use systemd way, you can do systemctl reboot
} 
 ______               __     ______ __
|   __ \.---.-.-----.|  |--.|__    |  |.-----.-----.----.
|   __ <|  _  |__ --||     ||__    |  ||  _  |  -__|   _|
|______/|___._|_____||__|__||______|__||   __|_____|__|
                                       |__|

Previous Post