From b80801b1e3a7e6238f1285b14828c14111321bfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20S=C3=89RIE?= Date: Thu, 22 Aug 2019 17:33:26 +0200 Subject: [PATCH] newkernel: Compute the date --- newkernel/templates/newkernel.cnf.j2 | 2 +- newkernel/templates/newkernel.sh.j2 | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/newkernel/templates/newkernel.cnf.j2 b/newkernel/templates/newkernel.cnf.j2 index 99b00362..473f4813 100644 --- a/newkernel/templates/newkernel.cnf.j2 +++ b/newkernel/templates/newkernel.cnf.j2 @@ -1,4 +1,4 @@ -#date="Ce jeudi entre 18h00 et 23h00." +#date="entre 18h00 et 23h00" #clientmail="client@evolix.net" #mailto="{{ listupgrade_alert_email or general_alert_email | mandatory }}" #hostname="" diff --git a/newkernel/templates/newkernel.sh.j2 b/newkernel/templates/newkernel.sh.j2 index f7b54122..e31fed0a 100644 --- a/newkernel/templates/newkernel.sh.j2 +++ b/newkernel/templates/newkernel.sh.j2 @@ -7,7 +7,9 @@ configFile="/etc/evolinux/newkernel.cnf" template=$(mktemp --tmpdir=/tmp evoupdate.XXX) clientmail=$(grep EVOMAINTMAIL /etc/evomaintenance.cf | cut -d'=' -f2) 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=${hostname%%.evolix.net} # If hostname is composed with -, remove the first part. @@ -32,7 +34,7 @@ cat << EOT > $template Content-Type: text/plain; charset="utf-8" Reply-To: equipe@evolix.fr From: equipe@evolix.net -To: bserie@evolix.fr +To: $clientmail Subject: Prochain creneau pour mise a jour de votre serveur $hostname 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}. Sauf indication contraire de votre part, -le prochain créneau prévu pour -intervenir manuellement pour réaliser ces mises-à-jour est : -${date} +le prochain créneau prévu pour intervenir manuellement pour réaliser ces +mises-à-jour est : +${date}, ${hour}. 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