diff --git a/etc/logrotate.d/cpeguesser b/etc/logrotate.d/cpeguesser new file mode 100644 index 0000000..9d7f5bf --- /dev/null +++ b/etc/logrotate.d/cpeguesser @@ -0,0 +1,10 @@ +/var/log/cpe*.log { + daily + missingok + rotate 14 + compress + delaycompress + notifempty + copytruncate + create 0640 root root +} diff --git a/etc/systemd/system/cpeguesser.service b/etc/systemd/system/cpeguesser.service new file mode 100644 index 0000000..864af38 --- /dev/null +++ b/etc/systemd/system/cpeguesser.service @@ -0,0 +1,11 @@ +[Unit] +Description=circl dot lu CPE guesser service +Documentation=https://github.com/cve-search/cpe-guesser + +[Service] +WorkingDirectory=$(INSTALLDIR)/bin +ExecStart=python3 import.py -d -u +User=$(CPE_USER) +Type=oneshot +StandardOutput=append:/var/log/cpeguesser_message.log +StandardError=append:/var/log/cpeguesser_error.log diff --git a/etc/systemd/system/cpeguesser.timer b/etc/systemd/system/cpeguesser.timer new file mode 100644 index 0000000..66ee76e --- /dev/null +++ b/etc/systemd/system/cpeguesser.timer @@ -0,0 +1,9 @@ +[Unit] +Description=circl dot lu CPE guesser service trigger timer + +[Timer] +Unit=cpeguesser.service +OnCalendar=*-*-* 0/12:00:00 + +[Install] +WantedBy=timers.target diff --git a/etc/systemd/system/cpeweb.service b/etc/systemd/system/cpeweb.service new file mode 100644 index 0000000..be636d5 --- /dev/null +++ b/etc/systemd/system/cpeweb.service @@ -0,0 +1,18 @@ +[Unit] +Description=circl dot lu CPE guesser service +#Requires=mongodb.service redis-server.service +Documentation=https://github.com/cve-search/cpe-guesser +after=network.target + +[Service] +WorkingDirectory=$(INSTALLDIR)/bin +ExecStart=python3 server.py +User=$(CPE_USER) +Group=$(CPE_USER) +Type=simple +Restart=always +StandardOutput=append:/var/log/cpeweb_message.log +StandardError=append:/var/log/cpeweb_error.log + +[Install] +WantedBy=multi-user.target