summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans-Nikolai Viessmann2021-09-24 11:39:59 +0200
committerHans-Nikolai Viessmann2021-09-24 11:39:59 +0200
commitb492e2739066668e8285bbc6ec2b05db742c89db (patch)
tree05b482b9d646f448034b0b6058ccce4feada6098
parenta3b4bede1b92e97b15863bcd35d53e3caf811845 (diff)
downloadaur-b492e2739066668e8285bbc6ec2b05db742c89db.tar.gz
add systemd service
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD27
-rw-r--r--snmptt.service12
-rw-r--r--snmptt.sysusers1
-rw-r--r--snmptt.tmpfiles1
5 files changed, 46 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 066130453157..3ee3aa39aded 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = snmptt
pkgdesc = A Perl-based SNMP trap handler for use with the Net-SNMP / UCD-SNMP snmptrapd program
pkgver = 1.4.2
- pkgrel = 2
+ pkgrel = 3
url = http://snmptt.sourceforge.net/
install = snmptt.install
arch = any
@@ -13,6 +13,12 @@ pkgbase = snmptt
optdepends = perl-dbd-pg: To add support for PostGres database
optdepends = perl-dbd-odbc: To add support for ODBC driver
source = https://sourceforge.net/projects/snmptt/files/snmptt/snmptt_1.4.2/snmptt_1.4.2.tgz
- md5sums = 4aba8b70bdd11e0cecca90fd9d979fd0
+ source = snmptt.sysusers
+ source = snmptt.tmpfiles
+ source = snmptt.service
+ sha256sums = 1b455a5ae252dab5d828926125073b5376e36855e38423aca8da9bce6c4920c5
+ sha256sums = f761511c33355bc2e4b760bcf85745f069846ec1acd3b6d5fa3756bc2accdca2
+ sha256sums = cafe8ccff31e03e820db7a7c861f0f068911f88c6e270f4e264939c6e59ea029
+ sha256sums = bb8ee914fbecb01c68e8cd8a0f497abefec6598164df0e4c7f1df98955e86437
pkgname = snmptt
diff --git a/PKGBUILD b/PKGBUILD
index 2229ecc92bae..f3106f842036 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
pkgname=snmptt
pkgver=1.4.2
-pkgrel=2
+pkgrel=3
pkgdesc="A Perl-based SNMP trap handler for use with the Net-SNMP / UCD-SNMP snmptrapd program"
arch=('any')
url="http://snmptt.sourceforge.net/"
@@ -19,8 +19,21 @@ optdepends=(
'perl-dbd-odbc: To add support for ODBC driver'
)
install="${pkgname}.install"
-source=("https://sourceforge.net/projects/${pkgname}/files/snmptt/${pkgname}_${pkgver}/${pkgname}_${pkgver}.tgz")
-md5sums=('4aba8b70bdd11e0cecca90fd9d979fd0')
+source=("https://sourceforge.net/projects/${pkgname}/files/snmptt/${pkgname}_${pkgver}/${pkgname}_${pkgver}.tgz"
+ 'snmptt.sysusers'
+ 'snmptt.tmpfiles'
+ 'snmptt.service')
+sha256sums=('1b455a5ae252dab5d828926125073b5376e36855e38423aca8da9bce6c4920c5'
+ 'f761511c33355bc2e4b760bcf85745f069846ec1acd3b6d5fa3756bc2accdca2'
+ 'cafe8ccff31e03e820db7a7c861f0f068911f88c6e270f4e264939c6e59ea029'
+ 'bb8ee914fbecb01c68e8cd8a0f497abefec6598164df0e4c7f1df98955e86437')
+
+prepare () {
+ cd "${srcdir}/${pkgname}_${pkgver}"
+
+ # modify INI PID setting to new path
+ sed -i 's/var\/run/run/' snmptt.ini
+}
package() {
cd "${srcdir}/${pkgname}_${pkgver}"
@@ -40,6 +53,14 @@ package() {
install -d "$pkgdir/etc/logrotate.d"
install -Dm644 snmptt.logrotate "$pkgdir/etc/logrotate.d/snmptt"
+ # systemd service
+ install -d "$pkgdir/usr/lib/systemd/system"
+ install -Dm644 "$srcdir/snmptt.service" "$pkgdir/usr/lib/systemd/system/snmptt.service"
+ install -d "$pkgdir/usr/lib/sysusers.d"
+ install -Dm644 "$srcdir/snmptt.sysusers" "$pkgdir/usr/lib/sysusers.d/snmptt.conf"
+ install -d "$pkgdir/usr/lib/tmpfiles.d"
+ install -Dm644 "$srcdir/snmptt.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/snmptt.conf"
+
# install docs
install -d "$pkgdir/usr/share/doc/snmptt"
install -Dm644 README "$pkgdir/usr/share/doc/snmptt"
diff --git a/snmptt.service b/snmptt.service
new file mode 100644
index 000000000000..bb444aafae3a
--- /dev/null
+++ b/snmptt.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=SNMPTT Daemon
+After=network.target local-fs.target
+
+[Service]
+Type=forking
+ExecStart=/usr/bin/snmptt --daemon
+PIDFile=/run/snmptt.pid
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/snmptt.sysusers b/snmptt.sysusers
new file mode 100644
index 000000000000..73a719f3ca07
--- /dev/null
+++ b/snmptt.sysusers
@@ -0,0 +1 @@
+u snmptt - "SNMPTT Daemon"
diff --git a/snmptt.tmpfiles b/snmptt.tmpfiles
new file mode 100644
index 000000000000..46d753d81448
--- /dev/null
+++ b/snmptt.tmpfiles
@@ -0,0 +1 @@
+d /var/spool/snmptt 0755 snmptt snmptt -