WIP: newkernel script #80

Closed
benpro wants to merge 12 commits from newkernel into unstable
2 changed files with 8 additions and 6 deletions
Showing only changes of commit b80801b1e3 - Show all commits

View file

@ -1,4 +1,4 @@
#date="Ce jeudi entre 18h00 et 23h00." #date="entre 18h00 et 23h00"
#clientmail="client@evolix.net" #clientmail="client@evolix.net"
#mailto="{{ listupgrade_alert_email or general_alert_email | mandatory }}" #mailto="{{ listupgrade_alert_email or general_alert_email | mandatory }}"
#hostname="" #hostname=""

View file

@ -7,7 +7,9 @@ configFile="/etc/evolinux/newkernel.cnf"
template=$(mktemp --tmpdir=/tmp evoupdate.XXX) template=$(mktemp --tmpdir=/tmp evoupdate.XXX)
clientmail=$(grep EVOMAINTMAIL /etc/evomaintenance.cf | cut -d'=' -f2) clientmail=$(grep EVOMAINTMAIL /etc/evomaintenance.cf | cut -d'=' -f2)
mailto=$clientmail mailto=$clientmail
date="Ce jeudi entre 18h00 et 23h00." # By default, plan the reboot in 3 weeks a thursday
date="$(date --date="next thursday + 3 weeks")"
hour="entre 18h00 et 23h00"
hostname=$(grep HOSTNAME /etc/evomaintenance.cf | cut -d'=' -f2) hostname=$(grep HOSTNAME /etc/evomaintenance.cf | cut -d'=' -f2)
hostname=${hostname%%.evolix.net} hostname=${hostname%%.evolix.net}
# If hostname is composed with -, remove the first part. # If hostname is composed with -, remove the first part.
@ -32,7 +34,7 @@ cat << EOT > $template
Content-Type: text/plain; charset="utf-8" Content-Type: text/plain; charset="utf-8"
Reply-To: equipe@evolix.fr Reply-To: equipe@evolix.fr
From: equipe@evolix.net From: equipe@evolix.net
To: bserie@evolix.fr To: $clientmail
Subject: Prochain creneau pour mise a jour de votre serveur $hostname Subject: Prochain creneau pour mise a jour de votre serveur $hostname
X-Date: $date X-Date: $date
@ -42,9 +44,9 @@ Le noyau de votre serveur doit être mis à jour. Pour cela nous devons
redémarrer votre machine ${hostname}. redémarrer votre machine ${hostname}.
Sauf indication contraire de votre part, Sauf indication contraire de votre part,
le prochain créneau prévu pour le prochain créneau prévu pour intervenir manuellement pour réaliser ces
intervenir manuellement pour réaliser ces mises-à-jour est : mises-à-jour est :
${date} ${date}, ${hour}.
Si nous intervenons, un redémarrage complet du serveur sera réalisé, entraînant Si nous intervenons, un redémarrage complet du serveur sera réalisé, entraînant
plusieurs minutes de coupures. Nous nous assurerons de vérifier le bon plusieurs minutes de coupures. Nous nous assurerons de vérifier le bon