cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/fullchain.pem > /tmp/domino.pem
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ibm/domino/notes/latest/linux
export LD_LIBRARY_PATH
cd /local/notesdata
/opt/ibm/domino/notes/latest/linux/kyrtool =/local/notesdata/notes.ini import all -i /tmp/domino.pem -k /local/notesdata/keyring.kyr
su - notes -c /home/notes/cert_update
ток второй выполняется из под рута, но в контексте (и с правами) notesПример для Debian.
1-й скрипт выполняется под notes (допустим, скрипт лежит в /home/notes/cert_update):
2-й скрипт выполняется под root (для cron):Код:cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/fullchain.pem > /tmp/domino.pem LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/ibm/domino/notes/latest/linux export LD_LIBRARY_PATH cd /local/notesdata /opt/ibm/domino/notes/latest/linux/kyrtool =/local/notesdata/notes.ini import all -i /tmp/domino.pem -k /local/notesdata/keyring.kyr
Код:su - notes -c /home/notes/cert_update
#!/bin/sh
certbot renew
touch /home/notes/example.com.pem
cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/fullchain.pem > /home/notes/example.com.pem
chown notes:notes /home/notes/example.com.pem
cd /local/notesdata
sudo -u notes /opt/ibm/domino/notes/latest/linux/kyrtool =/local/notesdata/notes.ini import all -i /home/notes/example.com.pem -k /local/notesdata/keyring.kyr
sudo -u notes rm /home/notes/example.com.pem
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab