--- /tmp/b 2012-08-30 09:53:07.000000000 -0400 +++ /etc/jabberd2/component.d/30sm 2012-08-30 09:53:15.000000000 -0400 @@ -22,6 +22,14 @@ start-stop-daemon -b -c ${USER}:${GROUP} \ --start --pidfile ${PIDFILE} --quiet \ --exec ${COMMAND} -- -c ${CONFFILE} || echo -n "" + for f in $(cd /etc/jabberd2/sm.d && ls); do + f=$(echo ${f} | sed -e 's/.xml$//') + PIDFILE=/var/run/jabberd2/${NAME}-${f}.pid + CONFFILE=/etc/jabberd2/sm.d/${f}.xml + start-stop-daemon -b -c ${USER}:${GROUP} \ + --start --pidfile ${PIDFILE} --quiet \ + --exec ${COMMAND} -- -c ${CONFFILE} || echo -n "" + done fi ;; stop) @@ -29,6 +37,13 @@ start-stop-daemon -o -u ${USER} --stop --quiet \ --signal 15 --retry 3 --pidfile ${PIDFILE} \ --exec ${COMMAND} || echo -n "" + for f in $(cd /etc/jabberd2/sm.d && ls); do + f=$(echo ${f} | sed -e 's/.xml$//') + PIDFILE=/var/run/jabberd2/${NAME}-${f}.pid + start-stop-daemon -o -u ${USER} --stop --quiet \ + --signal 15 --retry 3 --pidfile ${PIDFILE} \ + --exec ${COMMAND} || echo -n "" + done ;; restart) $0 stop