summaryrefslogtreecommitdiff
path: root/net-snmp
diff options
context:
space:
mode:
authorFredrik Rinnestam <fredrik@crux.nu>2015-08-04 20:17:25 +0200
committerFredrik Rinnestam <fredrik@crux.nu>2015-08-04 20:17:25 +0200
commit20ffd2c90783dbc465b77083fb6d39b6a31480f9 (patch)
tree35d5de1abe7db8e2093ad7ddb6efdb5f3c421feb /net-snmp
parentf294667853838a696e18d23f134e0239b976b8da (diff)
downloadcontrib-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/.footprint8
-rw-r--r--net-snmp/.md5sum2
-rw-r--r--net-snmp/Pkgfile4
-rwxr-xr-xnet-snmp/pre-install14
-rw-r--r--net-snmp/snmpd39
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

Generated by cgit