Hi gapplin, I'm a little late with this reply, but I hope that this can help a few others.
This works on my openSuSE box, and should also work on RedHat Fedora, Debian, Ubuntu.
don't forget to run the following after you copy it to your /etc/init.d directory:
chkconfig fplmserver on
init script:
#!/bin/bash
#
# /etc/init.d/fplmserver
#
### BEGIN INIT INFO
# Provides: fplmserver
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 5
# Default-Stop:
# Description: filePro License Manager Daemon
### END INIT INFO
#
#
# Last updated on April 8th, 2008 by Brent Fontaine.
# get the default information
export FPPATH=/etc/default/fppath
export PFPROG=${PFPROG:-`sed -n 1p $FPPATH`}
FPLM_BIN=${PFPROG}/fp/fplmserver
test -x $FPLM_BIN || exit 5
. /etc/rc.status
# First reset status of this service
rc_reset
# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.
case "$1" in
start)
echo -n "Starting filePro License Manager daemon"
## Start daemon with startproc(8). If this fails
## the echo return value is set appropriate.
# NOTE: startproc return 0, even if service is
# already running to match LSB spec.
startproc $FPLM_BIN
rc_status -v
;;
stop)
echo -n "Shutting filePro License Manager daemon"
## Stop daemon with killproc(8) and if this fails
## set echo the echo return value.
killproc -TERM $FPLM_BIN
# Remember status and be verbose
rc_status -v
;;
restart)
## Stop the service and regardless of whether it was
## running or not, start it again.
$0 stop
$0 start
# Remember status and be quiet
rc_status
;;
status)
echo -n "Checking filePro License Manager daemon: "
## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0.
# Status has a slightly different for the status command:
# 0 - service running
# 1 - service dead, but /var/run/ pid file exists
# 2 - service dead, but /var/lock/ lock file exists
# 3 - service not running
# NOTE: checkproc returns LSB compliant status values.
checkproc $FPLM_BIN
rc_status -v
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
rc_exit