Как уже отмечалось, проблема заключается в имени хоста. CentOS (в отличие от Debian) может получить эту информацию из
/etc/sysconfig/network
, например, из строки вроде
HOSTNAME=myhostname.mydomainname
Дополнительная литература: 28.1.21. / etc / sysconfig / network
#!/bin/bash
while read -r N E D ; do
echo "Hello $N, The expiration date of your certificate for $D is nearing, please renew it" \
| mailx -A gmail -s "Certificate expiration date" "$N <$E>"
done < <(mysql -N -uUser -pPassword database -e \
"SELECT name, email, domain FROM users, certs WHERE domain.user=user.id and DATEDIFF(date_expiration, CURDATE()) <=30 AND date_expiration > CURDATE()" )