#!/bin/sh # # /etc/init.d/quoted # QUOTED=/usr/local/bin/quoted ARG= PATH=/usr/local/bin:/bin:/usr/contrib/bin #. /etc/init.d/funcs mykillall() { # find all instances of the program we want to kill # typeset pids=$(ps -ewf | grep "$@" | grep -v grep | awk '{ print $2; }') # for each PID, send it a kill signal # echo $pids | while read pid; do if [ "${pid}" != "" ]; then kill -TERM ${pid} fi done } case $1 in start) ${QUOTED} -d $ARG [ $? = 0 ] && echo "quoted started" ;; stop) mykillall "$QUOTED -d" [ $? = 0 ] && echo "quoted stopped" ;; *) echo "usage: $0 start|stop" ;; esac exit 0