You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2011/04/14 21:45:16 UTC
svn commit: r1092474 - /trafficserver/traffic/trunk/rc/trafficserver.in
Author: zwoop
Date: Thu Apr 14 19:45:15 2011
New Revision: 1092474
URL: http://svn.apache.org/viewvc?rev=1092474&view=rev
Log:
TS-737 Small hackish fix for rc/trafficserver.in so rc/trafficserver will work with FreeBSD
Author: G Todd
Review: leif
Modified:
trafficserver/traffic/trunk/rc/trafficserver.in
Modified: trafficserver/traffic/trunk/rc/trafficserver.in
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/rc/trafficserver.in?rev=1092474&r1=1092473&r2=1092474&view=diff
==============================================================================
--- trafficserver/traffic/trunk/rc/trafficserver.in (original)
+++ trafficserver/traffic/trunk/rc/trafficserver.in Thu Apr 14 19:45:15 2011
@@ -105,7 +105,7 @@ elif [ -d /etc/init.d ]; then
elif [ "$DISTRIB_ID" = "Darwin" ]; then
SCRIPTNAME=$0 # Darwin
elif [ "$DISTRIB_ID" = "FreeBSD" ]; then
- SCRIPTNAME=/etc/rc.d/$NAME # FreeBSD
+ SCRIPTNAME=$0 # FreeBSD
else
echo "This script needs to be ported to this OS"
exit 1
@@ -136,6 +136,8 @@ test -f /etc/rc.d/init.d/functions && .
test -f /lib/lsb/init-functions && . /lib/lsb/init-functions
# FreeBSD
+# NB: FreeBSD's ports system installs a run script in /usr/local/etc/rc.d/
+# with native OS rc.subr(8) features.
test -f /etc/rc.subr && . /etc/rc.subr
@@ -316,9 +318,6 @@ case "$1" in
kill $(cat $TC_PIDFILE)
rm -f ${TC_PIDFILE}
fi
- name="$TM_NAME"
- pidfile="$TM_PIDFILE"
- run_rc_command "$1"
if [ -e "$TM_PIDFILE" ]; then
kill $(cat $TM_PIDFILE)
rm -f ${TM_PIDFILE}
@@ -361,8 +360,8 @@ case "$1" in
esac
else
# This is the typical process for restart
- $0 'stop'
- $0 'start'
+ sh $0 'stop'
+ sh $0 'start'
fi
;;
status)
@@ -378,6 +377,19 @@ case "$1" in
status=$?
[ $status -eq 0 ] || /bin/echo -n "not "
echo "running."
+ elif [ "$DISTRIB_ID" = "FreeBSD" ]; then
+ if pgrep $TM_NAME > /dev/null ; then
+ echo "$TM_NAME running as pid `cat $TM_PIDFILE`" ; else
+ echo "$TM_NAME not running"
+ fi
+ if pgrep $TS_NAME > /dev/null ; then
+ echo "$TS_NAME running as pid `cat $TS_PIDFILE`"; else
+ echo "$TS_NAME not running"
+ fi
+ if pgrep $TC_NAME > /dev/null ; then
+ echo "$TC_NAME running as pid `cat $TC_PIDFILE`"; else
+ echo "$TC_NAME not running" ;
+ fi
exit $status
else
echo "This script needs to be ported to this OS"
@@ -388,8 +400,8 @@ case "$1" in
if [ "$DISTRIB_ID" = "fedora" -o "$DISTRIB_ID" = "redhat" ]; then
if ! $0 'status'
then
- $0 'stop'
- $0 'start'
+ sh $0 'stop'
+ sh $0 'start'
fi
else
echo "This script needs to be ported to this OS"
@@ -405,7 +417,11 @@ case "$1" in
echo "Usage: $0 {start|stop|restart|status}"
elif [ "$DISTRIB_ID" = "Darwin" ]; then
echo "Usage: $0 {start|stop|restart|status}"
- else
+ elif [ "$DISTRIB_ID" = "FreeBSD" ]; then
+ echo "Usage: $0 Usage: (start|stop|restart|status)"
+ echo "NB: FreeBSD's ports system installs a rc script in"
+ echo "/usr/local/etc/rc.d/ with native rc.subr(8) features."
+ else
echo "This script needs to be ported to this OS"
exit 1
fi