florian d41130e70f [package] wview: new package, automated weather station software
This is runtime tested on a MIPS-based DIR-620 with a simulator station.

Signed-off-by: Paul Fertser <fercerpav@gmail.com>

git-svn-id: svn://svn.openwrt.org/openwrt/packages@33083 3c298f89-4303-0410-b956-a3cf2f4a3e73
2012-08-10 15:49:25 +00:00

56 lines
1.6 KiB
Bash

#!/bin/sh /etc/rc.common
START=99
CONF_DIRECTORY=/etc/wview
RUN_DIRECTORY=/var/wview
WVIEW_INSTALL_DIR=/usr/bin
WVIEWD_FILE=`cat $CONF_DIRECTORY/wview-binary`
WVIEWD_BIN=$WVIEW_INSTALL_DIR/$WVIEWD_FILE
WVIEWD_FILE=`cat $CONF_DIRECTORY/wview-binary`
WVIEWD_BIN=$WVIEW_INSTALL_DIR/$WVIEWD_FILE
HTMLD_BIN=$WVIEW_INSTALL_DIR/htmlgend
FTPD_BIN=$WVIEW_INSTALL_DIR/wviewftpd
SSHD_BIN=$WVIEW_INSTALL_DIR/wviewsshd
ALARMD_BIN=$WVIEW_INSTALL_DIR/wvalarmd
CWOPD_BIN=$WVIEW_INSTALL_DIR/wvcwopd
HTTP_BIN=$WVIEW_INSTALL_DIR/wvhttpd
RADROUTER_BIN=$WVIEW_INSTALL_DIR/radmrouted
PMOND_BIN=$WVIEW_INSTALL_DIR/wvpmond
RADROUTER_PID=$RUN_DIRECTORY/radmrouted.pid
WVIEWD_PID=$RUN_DIRECTORY/wviewd.pid
HTMLD_PID=$RUN_DIRECTORY/htmlgend.pid
FTPD_PID=$RUN_DIRECTORY/wviewftpd.pid
SSHD_PID=$RUN_DIRECTORY/wviewsshd.pid
ALARMD_PID=$RUN_DIRECTORY/wvalarmd.pid
CWOPD_PID=$RUN_DIRECTORY/wvcwopd.pid
HTTP_PID=$RUN_DIRECTORY/wvhttpd.pid
PMOND_PID=$RUN_DIRECTORY/wvpmond.pid
start() {
mkdir /mnt/extusb 2> /dev/null
mount /dev/sda1 /mnt/extusb 2> /dev/null
mkdir $RUN_DIRECTORY 2> /dev/null
ln -snf /mnt/extusb/wview-html $CONF_DIRECTORY/html
ln -snf /mnt/extusb/wview-data/measurements-archive /var/wview/archive
start-stop-daemon -S -x $RADROUTER_BIN -- 1 $RUN_DIRECTORY
sleep 1
start-stop-daemon -S -x $WVIEWD_BIN
sleep 1
for i in HTMLD ALARMD CWOPD HTTP FTPD SSHD PMOND; do
start-stop-daemon -S -x $(eval echo \$$(echo ${i}_BIN))
done
}
stop() {
for i in RADROUTER WVIEWD HTMLD ALARMD CWOPD HTTP FTPD SSHD PMOND; do
PID_FILE=$(eval echo \$$(echo ${i}_PID))
start-stop-daemon -K -s TERM -p $PID_FILE
rm -f $PID_FILE
done
}