История такая - осенью поставил dehydrated, с помощью которой были успешно установлены SSL сертификаты на 3 сайта и в crontab была прописана строка для проверки необходимости обновления сертификатов:
Код: Выделить всё
20 4 * * 5 root /usr/local/bin/dehydrated -c >> /var/log/dehydrated.log && service nginx reload
от рута запустил в командной строке:
Код: Выделить всё
harry:/# /usr/local/bin/dehydrated -c >> /var/log/dehydrated.log && service nginx reload
Код: Выделить всё
# INFO: Using main config file /usr/local/etc/dehydrated/config
Processing xxx.dynssl.com
+ Checking domain name(s) of existing cert... unchanged.
+ Checking expire date of existing cert...
+ Valid till Jul 3 09:49:20 2018 GMT (Longer than 33 days). Skipping renew!
Processing yyy.dynssl.com
+ Checking domain name(s) of existing cert... unchanged.
+ Checking expire date of existing cert...
+ Valid till Jul 3 09:49:31 2018 GMT (Longer than 33 days). Skipping renew!
Processing tzzz.x24hr.com
+ Checking domain name(s) of existing cert... unchanged.
+ Checking expire date of existing cert...
+ Valid till Jul 3 09:49:43 2018 GMT (Longer than 33 days). Skipping renew!
Код: Выделить всё
#!/bin/sh
echo -e "\n[`date`]\n" >> /var/log/dehydrated.log
/usr/local/bin/dehydrated -c >> /var/log/dehydrated.log && service nginx reload
Код: Выделить всё
[четверг, 5 апреля 2018 г. 09:29:11 (ALMT)]
# INFO: Using main config file /usr/local/etc/dehydrated/config
Processing xxx.dynssl.com
+ Checking domain name(s) of existing cert... unchanged.
+ Checking expire date of existing cert...
+ Valid till Jul 3 09:49:20 2018 GMT (Longer than 33 days). Skipping renew!
Processing yyy.dynssl.com
+ Checking domain name(s) of existing cert... unchanged.
+ Checking expire date of existing cert...
+ Valid till Jul 3 09:49:31 2018 GMT (Longer than 33 days). Skipping renew!
Processing zzz.x24hr.com
+ Checking domain name(s) of existing cert... unchanged.
+ Checking expire date of existing cert...
+ Valid till Jul 3 09:49:43 2018 GMT (Longer than 33 days). Skipping renew!
при запуске скрипта по cron'у:
Код: Выделить всё
20 4 * * 5 root /usr/local/etc/dehydrated_update.sh
Код: Выделить всё
[Thu Apr 5 09:30:00 ALMT 2018]
# INFO: Using main config file /usr/local/etc/dehydrated/config
[Thu Apr 5 09:32:00 ALMT 2018]
# INFO: Using main config file /usr/local/etc/dehydrated/config
P.S.
Freebsd 10.3
dehydrated 0.6.1.7
права на /usr/local/bin/dehydrated - root:wheel, 555