o Fix pkg-message, dict client is right at textproc/dict o Add missing pkg-plist entry o Really destroy T_USER conflicts. *SIGH* o Fix dictd.sh startup script. Dictd itself won't generate any pid file. Thus I use my own trick. pkg-* reported by: "Donald J . Maddox" <dmaddox@sc.rr.com>
44 lines
855 B
Bash
44 lines
855 B
Bash
#!/bin/sh
|
|
# $FreeBSD$
|
|
|
|
SOCKSTAT=/usr/bin/sockstat
|
|
GREP=/usr/bin/grep
|
|
AWK=/usr/bin/awk
|
|
ECHO=/bin/echo
|
|
CAT=/bin/cat
|
|
KILL=/bin/kill
|
|
RM=/bin/rm
|
|
|
|
DICTD=%%PREFIX%%/sbin/dictd
|
|
|
|
# DICTD_OPTIONS="-put -command_line -options -for -dictd -here"
|
|
DICTD_OPTIONS=""
|
|
|
|
DICTD_PID_FILE=/var/run/dictd.pid
|
|
|
|
case "$1" in
|
|
start)
|
|
if [ -x $DICTD ]; then
|
|
${ECHO} "dictd starting."
|
|
$DICTD $DICTD_OPTIONS
|
|
${ECHO} `${SOCKSTAT} | ${GREP} dictd | ${AWK} '{print $3}'` > ${DICTD_PID_FILE}
|
|
else
|
|
${ECHO} "dictd.sh: cannot find $DICTD or it's not executable"
|
|
fi
|
|
;;
|
|
|
|
stop)
|
|
if [ ! -f $DICTD_PID_FILE ]; then
|
|
exit 0
|
|
fi
|
|
dictdpid=`${CAT} $DICTD_PID_FILE`
|
|
if [ "$dictdpid" -gt 0 ]; then
|
|
${ECHO} "Stopping the dictd server."
|
|
${KILL} -15 $dictdpid 2>&1 > /dev/null
|
|
fi
|
|
${RM} -f $DICTD_PID_FILE
|
|
;;
|
|
*)
|
|
echo "Usage: dictd.sh { start | stop }"
|
|
;;
|
|
esac
|