diff --git a/etc/redhat-el6/inbucket-init.sh b/etc/redhat-el6/inbucket-init.sh index e1daa7b..858245a 100755 --- a/etc/redhat-el6/inbucket-init.sh +++ b/etc/redhat-el6/inbucket-init.sh @@ -29,7 +29,7 @@ RETVAL=0 program=/opt/inbucket/inbucket prog=${program##*/} -config=/opt/inbucket/etc/inbucket.conf +config=/etc/opt/inbucket.conf runas=inbucket lockfile=/var/lock/subsys/$prog @@ -77,6 +77,15 @@ stop() { return $RETVAL } +reload() { + [ "$EUID" != "0" ] && exit 4 + echo -n $"Reloading $prog: " + killproc -p "$pidfile" "$program" -HUP + RETVAL=$? + echo + return $RETVAL +} + # See how we were called. case "$1" in start) @@ -87,6 +96,10 @@ case "$1" in [ -e $lockfile ] || exit 0 stop ;; + reload) + [ -e $lockfile ] || exit 0 + reload + ;; restart|force-reload) stop start diff --git a/etc/redhat-el6/inbucket.logrotate b/etc/redhat-el6/inbucket.logrotate new file mode 100644 index 0000000..40f388f --- /dev/null +++ b/etc/redhat-el6/inbucket.logrotate @@ -0,0 +1,8 @@ +/var/log/inbucket.log { + missingok + notifempty + create 0644 inbucket inbucket + postrotate + [ -e /etc/init.d/inbucket ] && /etc/init.d/inbucket reload >/dev/null 2>&1 || true + endscript +}