branch Attitude Adjustment packages
[12.09/packages.git] / utils / wview / files / etc / init.d / wview
1 #!/bin/sh /etc/rc.common
2
3 START=99
4
5 CONF_DIRECTORY=/etc/wview
6 RUN_DIRECTORY=/var/wview
7 WVIEW_INSTALL_DIR=/usr/bin
8
9 WVIEWD_FILE=`cat $CONF_DIRECTORY/wview-binary`
10 WVIEWD_BIN=$WVIEW_INSTALL_DIR/$WVIEWD_FILE
11
12 WVIEWD_FILE=`cat $CONF_DIRECTORY/wview-binary`
13 WVIEWD_BIN=$WVIEW_INSTALL_DIR/$WVIEWD_FILE
14 HTMLD_BIN=$WVIEW_INSTALL_DIR/htmlgend
15 FTPD_BIN=$WVIEW_INSTALL_DIR/wviewftpd
16 SSHD_BIN=$WVIEW_INSTALL_DIR/wviewsshd
17 ALARMD_BIN=$WVIEW_INSTALL_DIR/wvalarmd
18 CWOPD_BIN=$WVIEW_INSTALL_DIR/wvcwopd
19 HTTP_BIN=$WVIEW_INSTALL_DIR/wvhttpd
20 RADROUTER_BIN=$WVIEW_INSTALL_DIR/radmrouted
21 PMOND_BIN=$WVIEW_INSTALL_DIR/wvpmond
22
23 RADROUTER_PID=$RUN_DIRECTORY/radmrouted.pid
24 WVIEWD_PID=$RUN_DIRECTORY/wviewd.pid
25 HTMLD_PID=$RUN_DIRECTORY/htmlgend.pid
26 FTPD_PID=$RUN_DIRECTORY/wviewftpd.pid
27 SSHD_PID=$RUN_DIRECTORY/wviewsshd.pid
28 ALARMD_PID=$RUN_DIRECTORY/wvalarmd.pid
29 CWOPD_PID=$RUN_DIRECTORY/wvcwopd.pid
30 HTTP_PID=$RUN_DIRECTORY/wvhttpd.pid
31 PMOND_PID=$RUN_DIRECTORY/wvpmond.pid
32
33 start() {
34         mkdir /mnt/extusb 2> /dev/null
35         mount /dev/sda1 /mnt/extusb 2> /dev/null
36         mkdir $RUN_DIRECTORY 2> /dev/null
37         ln -snf /mnt/extusb/wview-html $CONF_DIRECTORY/html
38         ln -snf /mnt/extusb/wview-data/measurements-archive /var/wview/archive
39         start-stop-daemon -S -x $RADROUTER_BIN -- 1 $RUN_DIRECTORY
40         sleep 1
41         start-stop-daemon -S -x $WVIEWD_BIN
42         sleep 1
43         for i in HTMLD ALARMD CWOPD HTTP FTPD SSHD PMOND; do
44                 start-stop-daemon -S -x $(eval echo \$$(echo ${i}_BIN))
45         done
46 }
47
48 stop() {
49         for i in RADROUTER WVIEWD HTMLD ALARMD CWOPD HTTP FTPD SSHD PMOND; do
50                 PID_FILE=$(eval echo \$$(echo ${i}_PID)) 
51                 start-stop-daemon -K -s TERM -p $PID_FILE
52                 rm -f $PID_FILE
53         done
54 }
55