Use a real sender for email

See bugzilla 3582
https://bugzilla.ipr.univ-rennes1.fr/show_bug.cgi?id=3582
This commit is contained in:
Jeremy Gardais 2023-06-23 11:14:31 +02:00
parent 85a5648314
commit 0a65d45c63
Signed by: jegardai
GPG Key ID: E759BAA22501AF32
1 changed files with 6 additions and 6 deletions

View File

@ -59,7 +59,7 @@ function create_html_contents()
local disk_size_in_gb="$4" local disk_size_in_gb="$4"
local fullness_threshold="$5" local fullness_threshold="$5"
local admin_list_as_html="$6" local admin_list_as_html="$6"
local html_content='' local html_content=''
case ${language_id} in case ${language_id} in
@ -108,7 +108,7 @@ function create_html_contents()
html_content="${html_content}Pour rappel (cf <a href=http://intranet.ipr.univ-rennes1.fr/simpaweb/cluster/PhysixUserGuide>guide d'utilisation du cluster IPR</a>), le disque <code>${disk_public_path}</code> n'a pas vocation à servir pour de l'archivage (il n'est d'ailleurs pas sauvegardé!); c'est un espace de travail don't le rôle est de stocker temporairement les données nécéssaires à vos jobs. Sauf exception (par exemple, réutilisation des données de sortie pour des jobs futurs), les utilisteurs sont censés rapatrier ou effacer leurs données une fois leurs jobs terminés.\n" html_content="${html_content}Pour rappel (cf <a href=http://intranet.ipr.univ-rennes1.fr/simpaweb/cluster/PhysixUserGuide>guide d'utilisation du cluster IPR</a>), le disque <code>${disk_public_path}</code> n'a pas vocation à servir pour de l'archivage (il n'est d'ailleurs pas sauvegardé!); c'est un espace de travail don't le rôle est de stocker temporairement les données nécéssaires à vos jobs. Sauf exception (par exemple, réutilisation des données de sortie pour des jobs futurs), les utilisteurs sont censés rapatrier ou effacer leurs données une fois leurs jobs terminés.\n"
html_content="${html_content}<p>Le comité des utilisateurs du cluster n'a pas opté pour la mise en place de quotas sur <code>${disk_public_path}</code>, jugeant que non seulement cela affecterait la flexibilité, mais que les utilisateurs auraient au final moins d'espace disponible en pratique. Cependant, l'utilisation de ce disque partagé sans quotas ne peut fonctionner que si tout le monde joue le jeu et agit de façon responsable, en nettoyant ses données après utilisation. Svp faites en sorte que l'on puisse continuer de fonctionner ainsi, dans l'intérêt de tous. Si vous estimez que la taille du disque <code>${disk_public_path}</code> est trop petite pour vos besoins, n'hésitez pas à contacter les administrateurs du cluster.</p>\n" html_content="${html_content}<p>Le comité des utilisateurs du cluster n'a pas opté pour la mise en place de quotas sur <code>${disk_public_path}</code>, jugeant que non seulement cela affecterait la flexibilité, mais que les utilisateurs auraient au final moins d'espace disponible en pratique. Cependant, l'utilisation de ce disque partagé sans quotas ne peut fonctionner que si tout le monde joue le jeu et agit de façon responsable, en nettoyant ses données après utilisation. Svp faites en sorte que l'on puisse continuer de fonctionner ainsi, dans l'intérêt de tous. Si vous estimez que la taille du disque <code>${disk_public_path}</code> est trop petite pour vos besoins, n'hésitez pas à contacter les administrateurs du cluster.</p>\n"
html_content="${html_content}<p>Merci de votre compréhension</p>\n" html_content="${html_content}<p>Merci de votre compréhension</p>\n"
html_content="${html_content}<p>Les administrateurs du cluster IPR:</p>\n" html_content="${html_content}<p>Les administrateurs du cluster IPR:</p>\n"
html_content="${html_content}<ul>\n" html_content="${html_content}<ul>\n"
@ -151,7 +151,7 @@ function check_disk_usage()
cat ${tmp_disk_usage_report_file_path} | awk '{ printf("%s ", $1); system("stat --printf=''%U'' " $2); printf(" %s\n", $2); }' > "${disk_usage_report_file_path}" cat ${tmp_disk_usage_report_file_path} | awk '{ printf("%s ", $1); system("stat --printf=''%U'' " $2); printf(" %s\n", $2); }' > "${disk_usage_report_file_path}"
rm "${tmp_disk_usage_report_file_path}" rm "${tmp_disk_usage_report_file_path}"
# sed "s|${shared_disk_root}|${disk_public_path}|g" | # sed "s|${shared_disk_root}|${disk_public_path}|g" |
local disk_fullness=$(sheet_get_column $disk_global_usage_report_file_path 'Use%' | sed 's/%//') local disk_fullness=$(sheet_get_column $disk_global_usage_report_file_path 'Use%' | sed 's/%//')
local disk_size_in_mb=$(sheet_get_column $disk_global_usage_report_file_path '1M-blocks' | sed 's/%//') local disk_size_in_mb=$(sheet_get_column $disk_global_usage_report_file_path '1M-blocks' | sed 's/%//')
@ -161,15 +161,15 @@ function check_disk_usage()
then then
local to="$dest_email" local to="$dest_email"
local from="disk-watchdog@work.ipr.univ-rennes1.fr" local from="info-ipr@univ-rennes.fr"
local subject="warning: The shared disk ${disk_public_path} is full at $disk_fullness%% !" local subject="warning: The shared disk ${disk_public_path} is full at $disk_fullness%% !"
local html_content='' local html_content=''
local disk_usage_table_as_html="$(cat "${disk_usage_report_file_path}" | sort -r -n | head -${top_size} | awk '{printf("<tr><td>%s</td><td align=\"right\">%d</td><td align=\"center\">%s</td><td>%s</td></tr>\\n", NR, $1, $2, $3)}')" local disk_usage_table_as_html="$(cat "${disk_usage_report_file_path}" | sort -r -n | head -${top_size} | awk '{printf("<tr><td>%s</td><td align=\"right\">%d</td><td align=\"center\">%s</td><td>%s</td></tr>\\n", NR, $1, $2, $3)}')"
local disk_size_in_gb="$((disk_size_in_mb / 1024))" local disk_size_in_gb="$((disk_size_in_mb / 1024))"
local admin_list_as_html='' local admin_list_as_html=''
admin_list_as_html="${admin_list_as_html}<li><a href=\"mailto:jeremy.gardais@univ-rennes1.fr\">jeremy.gardais@univ-rennes1.fr</a>\n</li>\n"
admin_list_as_html="${admin_list_as_html}<li><a href=\"mailto:guillaume.raffy@univ-rennes1.fr\">guillaume.raffy@univ-rennes1.fr</a>\n</li>\n" admin_list_as_html="${admin_list_as_html}<li><a href=\"mailto:guillaume.raffy@univ-rennes1.fr\">guillaume.raffy@univ-rennes1.fr</a>\n</li>\n"
admin_list_as_html="${admin_list_as_html}<li><a href=\"mailto:jeremy.gardais@univ-rennes1.fr\">jeremy.gardais@univ-rennes1.fr</a>\n</li>\n"
local localized_message='' local localized_message=''
for language_id in 'french' 'english' for language_id in 'french' 'english'
do do