diff --git a/install.sh b/install.sh index c2947c2..8fe33e8 100755 --- a/install.sh +++ b/install.sh @@ -49,3 +49,14 @@ if [ ! -f /etc/systemd/system/peroxide.service ]; then sudo cp peroxide.service /etc/systemd/system/peroxide.service sudo systemctl daemon-reload fi + +if [ ! -d /var/log/peroxide ]; then + sudo mkdir /var/log/peroxide + sudo chown peroxide:peroxide /var/log/peroxide + sudo chmod 750 /var/log/peroxide +fi + +if [ -d /etc/logrotate.d ] && [ ! -f /etc/logrotate.d/peroxide ]; then + sudo cp peroxide.logrotate /etc/logrotate.d/peroxide + sudo systemctl restart logrotate +fi diff --git a/peroxide.logrotate b/peroxide.logrotate new file mode 100644 index 0000000..6066403 --- /dev/null +++ b/peroxide.logrotate @@ -0,0 +1,11 @@ +/var/log/peroxide/peroxide.log { + rotate 31 + daily + compress + delaycompress + missingok + notifempty + postrotate + systemctl reload peroxide + endscript +} diff --git a/peroxide.service b/peroxide.service index 4e96fc8..8d1e895 100644 --- a/peroxide.service +++ b/peroxide.service @@ -5,9 +5,10 @@ After=network.target [Service] Type=simple -ExecStart=/usr/sbin/peroxide +ExecStart=/usr/sbin/peroxide -log-file=/var/log/peroxide/peroxide.log -log-level Info User=peroxide Group=peroxide +ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target