diff --git a/install-services.sh b/install-services.sh index 16324b0..dded0f5 100644 --- a/install-services.sh +++ b/install-services.sh @@ -2,6 +2,12 @@ cp pysmtp-server.service /etc/systemd/system/pysmtp-server.service cp pysmtp-sender.service /etc/systemd/system/pysmtp-sender.service +mkdir -p /var/log/pysmtp-sender +mkdir -p /var/log/pysmtp-server + +cp -f pysmtp.conf /etc/logrotate.d/pysmtp.conf +chmod 644 /etc/logrotate.d/pysmtp.conf + systemctl unmask pysmtp-server.service systemctl enable pysmtp-server.service systemctl start pysmtp-server.service @@ -9,3 +15,5 @@ systemctl start pysmtp-server.service systemctl unmask pysmtp-sender.service systemctl enable pysmtp-sender.service systemctl start pysmtp-sender.service + +systemctl restart logrotate diff --git a/pysmtp-sender.service b/pysmtp-sender.service index 6310e91..49cd813 100644 --- a/pysmtp-sender.service +++ b/pysmtp-sender.service @@ -6,6 +6,8 @@ After=multi-user.target Type=simple Restart=always ExecStart=/usr/bin/python3 /srv/sender.py +StandardOutput=append:/var/log/pysmtp-sender/messages.log +StandardError=append:/var/log/pysmtp-sender/errors.log [Install] WantedBy=multi-user.target \ No newline at end of file diff --git a/pysmtp-server.service b/pysmtp-server.service index 2575334..54c5a40 100644 --- a/pysmtp-server.service +++ b/pysmtp-server.service @@ -6,6 +6,8 @@ After=multi-user.target Type=simple Restart=always ExecStart=/usr/bin/python3 /srv/server.py +StandardOutput=append:/var/log/pysmtp-server/messages.log +StandardError=append:/var/log/pysmtp-server/errors.log [Install] WantedBy=multi-user.target \ No newline at end of file diff --git a/pysmtp.conf b/pysmtp.conf new file mode 100644 index 0000000..76f3b5d --- /dev/null +++ b/pysmtp.conf @@ -0,0 +1,9 @@ +/var/log/pysmtp-server/*.log /var/log/pysmtp-sender/*.log { + daily + missingok + rotate 90 + compress + delaycompress + notifempty + dateext +} \ No newline at end of file