1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/mumbleserver_ynh.git synced 2024-09-03 19:46:03 +02:00

upgrade ynh_send_readme_to_admin helper

This commit is contained in:
Jean-Baptiste Holcroft 2018-04-07 13:51:22 +02:00
parent 691b1abb77
commit eaa6733ca8

View file

@ -1,34 +1,50 @@
#!/bin/bash #!/bin/bash
send_readme_to_admin() { # Send an email to inform the administrator
app_message=$1 #
# usage: ynh_send_readme_to_admin app_message [recipients]
# | arg: app_message - The message to send to the administrator.
# | arg: recipients - The recipients of this email. Use spaces to separate multiples recipients. - default: root
# example: "root admin@domain"
# If you give the name of a YunoHost user, ynh_send_readme_to_admin will find its email adress for you
# example: "root admin@domain user1 user2"
ynh_send_readme_to_admin() {
local app_message="${1:-...No specific information...}"
local recipients="${2:-root}"
if [[ -z $app_message ]]; then # Retrieve the email of users
ynh_die "Package shoud send basic info to the administrator" find_mails () {
local list_mails="$1"
local mail
local recipients=" "
# Read each mail in argument
for mail in $list_mails
do
# Keep root or a real email address as it is
if [ "$mail" = "root" ] || echo "$mail" | grep --quiet "@"
then
recipients="$recipients $mail"
else
# But replace an user name without a domain after by its email
if mail=$(ynh_user_get_info "$mail" "mail" 2> /dev/null)
then
recipients="$recipients $mail"
fi fi
fi
done
echo "$recipients"
}
recipients=$(find_mails "$recipients")
# list domains, select second line and extract the domain local mail_subject="☁️🆈🅽🅷☁️: \`$app\` was just installed!"
# ynh_domain=$(yunohost domain list | sed -e '1d' -e '2q' | cut -d' ' -f4)
# ynh_admin="admin@$ynh_domain"
# list host, kernel, packages and system information local mail_message="This is an automated message from your beloved YunoHost server.
ynh_info=$(yunohost tools diagnosis | grep -B 100 "services:" | sed 's/services://') Specific information for the application $app.
mail_subject="☁️🆈🅽🅷☁️: \`$app\` was just installed!"
mail_message="
This is an automated message from your beloved YunoHost server.
-----
Specific information for this application ($app)
-----
$app_message $app_message
---
-----
Automatic diagnosis data from YunoHost Automatic diagnosis data from YunoHost
----- $(yunohost tools diagnosis | grep -B 100 "services:" | sed '/services:/d')"
$ynh_info
"
# Email server admin - for ACTION # Send the email to the recipients
echo "$mail_message" | mail -s "$mail_subject" root -u root echo "$mail_message" | mail -a "Content-Type: text/plain; charset=UTF-8" -s "$mail_subject" "$recipients"
} }