diff options
author | Fredrik Rinnestam <fredrik@crux.nu> | 2015-08-04 20:17:25 +0200 |
---|---|---|
committer | Fredrik Rinnestam <fredrik@crux.nu> | 2015-08-04 20:17:25 +0200 |
commit | 20ffd2c90783dbc465b77083fb6d39b6a31480f9 (patch) | |
tree | 35d5de1abe7db8e2093ad7ddb6efdb5f3c421feb /net-snmp | |
parent | f294667853838a696e18d23f134e0239b976b8da (diff) | |
download | contrib-20ffd2c90783dbc465b77083fb6d39b6a31480f9.tar.gz contrib-20ffd2c90783dbc465b77083fb6d39b6a31480f9.tar.xz |
net-snmp: removed post-install, added pre-install. use ssd for init
Diffstat (limited to 'net-snmp')
-rw-r--r-- | net-snmp/.footprint | 8 | ||||
-rw-r--r-- | net-snmp/.md5sum | 2 | ||||
-rw-r--r-- | net-snmp/Pkgfile | 4 | ||||
-rwxr-xr-x | net-snmp/pre-install | 14 | ||||
-rw-r--r-- | net-snmp/snmpd | 39 |
5 files changed, 45 insertions, 22 deletions
diff --git a/net-snmp/.footprint b/net-snmp/.footprint index bf0b68d44..5af9062db 100644 --- a/net-snmp/.footprint +++ b/net-snmp/.footprint @@ -622,9 +622,9 @@ drwxr-xr-x root/root usr/share/snmp/snmpconf-data/snmptrapd-data/ -rw-r--r-- root/root usr/share/snmp/snmpconf-data/snmptrapd-data/traphandle drwxr-xr-x root/root var/ drwxr-xr-x root/root var/lib/ -drwxr-xr-x daemon/daemon var/lib/snmp/ +drwxr-xr-x snmp/snmp var/lib/snmp/ drwxr-xr-x root/root var/log/ -drwxr-xr-x daemon/daemon var/log/snmp/ --rw-r--r-- daemon/daemon var/log/snmp/snmpd.log (EMPTY) +drwxr-xr-x snmp/snmp var/log/snmp/ +-rw-r--r-- snmp/snmp var/log/snmp/snmpd.log (EMPTY) drwxr-xr-x root/root var/run/ -drwxr-xr-x daemon/daemon var/run/snmp/ +drwxr-xr-x snmp/snmp var/run/snmp/ diff --git a/net-snmp/.md5sum b/net-snmp/.md5sum index 3583e37eb..6763f7de4 100644 --- a/net-snmp/.md5sum +++ b/net-snmp/.md5sum @@ -1,3 +1,3 @@ d4a3459e1577d0efa8d96ca70a885e53 net-snmp-5.7.3.tar.gz -497f4009387e3844137cb44f36520c9d snmpd +0ac35ebc69c521313cf0c24b9afb3b22 snmpd e75939cb0b4648856d07b9c04610af5d snmpd.conf diff --git a/net-snmp/Pkgfile b/net-snmp/Pkgfile index ded8b45a2..d882f83d4 100644 --- a/net-snmp/Pkgfile +++ b/net-snmp/Pkgfile @@ -5,7 +5,7 @@ name=net-snmp version=5.7.3 -release=1 +release=2 source=(http://download.sourceforge.net/$name/$name-$version.tar.gz \ snmpd snmpd.conf) @@ -48,7 +48,7 @@ build() { mkdir -p $PKG/var/{lib,run,log}/snmp touch $PKG/var/log/snmp/snmpd.log - chown -R daemon:daemon $PKG/var/{lib,run,log}/snmp + chown -R snmp:snmp $PKG/var/{lib,run,log}/snmp install -D -m 644 $SRC/snmpd.conf $PKG/etc/snmp/snmpd.conf install -D -m 755 $SRC/snmpd $PKG/etc/rc.d/snmpd diff --git a/net-snmp/pre-install b/net-snmp/pre-install new file mode 100755 index 000000000..c00e8ce0a --- /dev/null +++ b/net-snmp/pre-install @@ -0,0 +1,14 @@ +#!/bin/sh + +if [ -z "`getent group snmp`" ] +then + /usr/sbin/groupadd -g 72 snmp +fi + +if [ -z "`getent passwd snmp`" ] +then + /usr/sbin/useradd -u 72 -g snmp -d /var/lib/snmp/ -s /bin/false snmp + /usr/bin/passwd -l snmp +fi + +# End of file diff --git a/net-snmp/snmpd b/net-snmp/snmpd index 416337d9c..6f7ead79f 100644 --- a/net-snmp/snmpd +++ b/net-snmp/snmpd @@ -1,28 +1,37 @@ -#!/bin/sh +#!/bin/bash # # /etc/rc.d/snmpd: start/stop net-snmpd daemon # -SNMP_LOG=/var/log/snmp/snmpd.log -SNMP_PID=/var/run/snmp/snmpd.pid - -SNMPD_ARGS="-A -p $SNMP_PID -Lf $SNMP_LOG -u daemon -g daemon" +SSD=/sbin/start-stop-daemon +PROG=/usr/sbin/snmpd +PID=/var/run/snmp/snmpd.pid +LOG=/var/log/snmp/snmpd.log +OPTS="-A -p $PID -Lf $LOG -u snmp -g snmp" case $1 in start) - /usr/sbin/snmpd ${SNMPD_ARGS} - ;; + $SSD --start --pidfile $PID --exec $PROG -- $OPTS + ;; stop) - kill -TERM `cat $SNMP_PID` - ;; + $SSD --stop --remove-pidfile --retry 10 --pidfile $PID + ;; restart) - $0 stop - sleep 2 - $0 start - ;; + $0 stop + $0 start + ;; +status) + $SSD --status --pidfile $PID + case $? in + 0) echo "$PROG is running with pid $(cat $PID)" ;; + 1) echo "$PROG is not running but the pid file $PID exists" ;; + 3) echo "$PROG is not running" ;; + 4) echo "Unable to determine the program status" ;; + esac + ;; *) - echo "Usage: $0 [start|stop|restart]"; - ;; + echo "usage: $0 [start|stop|restart|status]" + ;; esac # End of file |