diff --git a/net-snmp.changes b/net-snmp.changes index b07a8e5..95f96e1 100644 --- a/net-snmp.changes +++ b/net-snmp.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Jul 10 08:26:14 UTC 2013 - lars@linux-schulserver.de + +- improve snmptrapd init script (avoid to overwrite the logfile + on restart) + ------------------------------------------------------------------- Mon May 20 11:22:24 UTC 2013 - lchiquitto@suse.com diff --git a/net-snmp.logrotate b/net-snmp.logrotate index c18e28f..5ea89e4 100644 --- a/net-snmp.logrotate +++ b/net-snmp.logrotate @@ -7,6 +7,7 @@ notifempty missingok create 600 root root + su root root sharedscripts postrotate /etc/init.d/snmpd reload ||: diff --git a/rc.snmptrapd b/rc.snmptrapd index ab12c59..4412d3d 100644 --- a/rc.snmptrapd +++ b/rc.snmptrapd @@ -20,7 +20,9 @@ SNMPTRAPD_CONF="/etc/snmp/snmptrapd.conf" SNMPTRAPD_LOGFILE="/var/log/net-snmpd.log" SNMPTRAPD_PID="/var/run/snmptrapd.pid" -test -x $SNMPTRAPD || exit 5 +test -x $SNMPTRAPD || { echo "$SNMPTRAPD not installed"; + if [ "$1" = "stop" ]; then exit 0; + else exit 5; fi; } # Check for existence of needed config file and read it SNMPD_CONFIG=/etc/sysconfig/net-snmp @@ -67,13 +69,18 @@ fi SNMPTRAPD_LOGFILE="${SNMPTRAPD_LOGFILE:-/var/log/net-snmpd.log}" case "$1" in start) - echo -n "Starting snmptrapd:" + echo -n "Starting snmptrapd: " startproc $SNMPTRAPD $SNMPTRAPD_CONF -A -LF ${SNMPD_LOGLEVEL:-n} $SNMPTRAPD_LOGFILE -p $SNMPTRAPD_PID rc_status -v ;; stop) - echo -n "Shutting down snmptrapd:" + echo -n "Shutting down snmptrapd: " killproc -TERM $SNMPTRAPD + if [ -f "$SNMPTAPDD_LOGFILE" ]; then + DATE=$(date +"%Y%m%d") + /bin/mv "$SNMPTAPDD_LOGFILE" "$SNMPTAPDD_LOGFILE-$DATE" + test -x /usr/bin/bzip2 && /usr/bin/bzip2 "$SNMPTAPDD_LOGFILE-$DATE" + fi rc_status -v ;; try-restart) @@ -86,17 +93,17 @@ case "$1" in rc_status ;; force-reload) - echo -n "Reload service snmptrapd:" + echo -n "Reload service snmptrapd: " killproc -HUP $SNMPTRAPD rc_status -v ;; reload) - echo -n "Reload service snmptrapd:" + echo -n "Reload service snmptrapd: " killproc -HUP $SNMPTRAPD rc_status -v ;; status) - echo -n "Checking for service snmptrapd:" + echo -n "Checking for service snmptrapd: " checkproc $SNMPTRAPD rc_status -v ;;