2 # $Id: tkl-web-harvester.init,v 1.1 2003/08/14 08:17:05 marc Exp $
3 # Start and stop tkl's tclrobot web harvester
4 # change runlevels using update-rc.d
7 BINDIR=/home/heikki/index/tclharv/tklite-utils/tcl/robot
8 ROBOT=$BINDIR/robot.tcl
9 # Where to find tkl default values
10 DEFAULTS="./tkl.default" ## "/etc/default/tkl" when in production!!!
12 DISPLAYNAME="web harvester"
13 ROBOTNAME="tcl-webrobot" # file name base for logs etc
15 test -x $ROBOT || exit 0
16 test -f $DEFAULTS || exit 0
20 # Now sourced from /etc/default/tkl
23 #TKL_CONF_FILE=/etc/tkl.conf
24 #TKL_SPOOL_DIR=/var/spool/tkl
25 #TKL_LOG_DIR=/var/log/tkl
26 #TKL_PID_DIR=/var/pid/tkl
27 #TKL_TMP_DIR=/var/tmp/tkl
31 LOGFILE=$TKL_LOG_DIR/$ROBOTNAME.log
32 PIDFILE=$TKL_PID_DIR/$ROBOTNAME.PID
40 # perform usual init.d daemon services
43 echo "Starting $DISPLAYNAME: "
47 echo with args $ROBOTOPTIONS
49 cd $BINDIR # tcl needs to load a .so or two, from the same place...
50 start-stop-daemon --start \
52 --chuid $TKL_USER:$TKL_GROUP \
54 --exec $ROBOT -- $ROBOTOPTIONS
55 # disabling --quiet and --background makes debugging *much* easier!
56 # but they are nice to have in production
60 echo OK `cat $PIDFILE`
62 echo "Error - did not start"
67 echo "Stopping $DISPLAYNAME: "
68 start-stop-daemon --stop \
72 # -f more to keep silent if it isn't there!
75 restart|reload|force-reload)
82 echo "Usage: /etc/init.d/tkl {start|stop|restart}"