diverse rules added
[tclrobot.git] / debian / tkl-web-harvester.init
1 #! /bin/sh
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 
5
6 # What robot to start 
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!!!
11
12 DISPLAYNAME="web harvester"
13 ROBOTNAME="tcl-webrobot"  # file name base for logs etc
14
15 test -x $ROBOT || exit 0
16 test -f $DEFAULTS || exit 0
17
18 source $DEFAULTS
19
20 # Now sourced from /etc/default/tkl 
21 #TKL_USER="www-data"
22 #TKL_GROUP=www-data
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
28 #TKL_PORTAL_DIRS
29
30 # Specific paths
31 LOGFILE=$TKL_LOG_DIR/$ROBOTNAME.log
32 PIDFILE=$TKL_PID_DIR/$ROBOTNAME.PID
33 ROBOTOPTIONS=" \
34                -o $LOGFILE \
35                -p $PIDFILE \
36                -T $TKL_TMP_DIR \
37                -L $BINDIR \
38                -D $TKL_SPOOL_DIR"
39
40 # perform usual init.d daemon services
41 case "$1" in
42   start)
43       echo "Starting $DISPLAYNAME: "
44       if [ "$TKL_DEBUG" ]
45       then
46         echo Starting $ROBOT
47         echo with args $ROBOTOPTIONS
48       fi
49       cd $BINDIR # tcl needs to load a .so or two, from the same place...
50           start-stop-daemon --start \
51          --pidfile $PIDFILE \
52          --chuid $TKL_USER:$TKL_GROUP \
53          --background \
54          --exec $ROBOT -- $ROBOTOPTIONS 
55          # disabling --quiet and --background makes debugging *much* easier!
56          # but they are nice to have in production
57           sleep 1
58       if [ -f $PIDFILE ]
59       then
60         echo OK `cat $PIDFILE`
61       else
62         echo "Error - did not start"
63       fi
64         ;;
65
66   stop)
67       echo  "Stopping $DISPLAYNAME: "
68           start-stop-daemon --stop  \
69          --pidfile $PIDFILE \
70          # --quiet 
71       rm -f $PIDFILE
72       # -f more to keep silent if it isn't there!
73         ;;
74
75   restart|reload|force-reload)
76         $0 stop
77         sleep 1
78         $0 start
79         ;;
80
81   *)
82         echo "Usage: /etc/init.d/tkl {start|stop|restart}"
83         exit 1
84 esac
85
86 exit 0