Homas/ioc2rpz

systemctl wrapper to restart ioc2rpz when config file is changed

dmgeurts opened this issue · 0 comments

For those interested in automatically restarting ioc2rpz

Create a new watcher restart service:

sudo systemctl edit --force --full ioc2rpz-cfg-watcher.service

[Unit]
Description=ioc2rpz restarter
After=network.target
StartLimitIntervalSec=10
StartLimitBurst=5

[Service]
Type=oneshot
ExecStart=/usr/bin/docker compose -f /opt/ioc2rpz.dc/docker-compose.yml restart ioc2rpz

[Install]
WantedBy=multi-user.target

Create a new watcher path service:

sudo systemctl edit --force --full ioc2rpz-cfg-watcher.path

[Path]
Unit=ioc2rpz-cfg-watcher.service
PathChanged=/opt/ioc2rpz/cfg/ioc2rpz.conf

[Install]
WantedBy=multi-user.target

Enable and start the new services:

sudo systemctl enable --now ioc2rpz-cfg-watcher.{path,service}

Check the new services with:

sudo systemctl status ioc2rpz-cfg-watcher
sudo systemctl status ioc2rpz-cfg-path

Now edit the config file and observe whether ioc2rpz is restarted

sudo journalctl -fu docker

And then edit the config file, by changing the time stamp in the first line of the config file (the comment).