| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/bin/sh
- #
- #
- HOME='/var/packages/FHEM/target'
- PERL=/usr/bin/perl
- KMOD=/var/packages/usb-driver-kernel
- PATH=$HOME:$PERL:$PATH
- export PATH
- fhem_BIN=${HOME}/fhem.pl
- test -x ${fhem_BIN} || { echo "${fhem_BIN} not installed";
- if [ "$1" = "stop" ]; then exit 0;
- else exit 5; fi; }
- # Check for existence of needed config file and read it
- fhem_CONFIG=${HOME}/fhem.cfg
- test -r ${fhem_CONFIG} || { echo "${fhem_CONFIG} not existing";
- if [ "$1" = "stop" ]; then exit 0;
- else exit 6; fi; }
- fhem_LOG=/var/log/fhem-`date +"%Y-%m"`.log
- perl_BIN=`which perl`
- #
- case "$1" in
- start)
- echo "Starting fhem "
- if [ -d "${KMOD}" ]; then
- if [ ! -f "${KMOD}/enabled" ]; then
- ${KMOD}/scripts/start-stop-status start
- touch ${KMOD}/enabled && chmod 775 ${KMOD}/enabled
- fi
- fi
- ${perl_BIN} $fhem_BIN $fhem_CONFIG
- ;;
- stop)
- echo "Shutting down fhem "
- ${perl_BIN} $fhem_BIN 7072 shutdown
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- status)
- echo -n "Checking for service fhem "
- ps|grep fhem.pl
- ;;
- log)
- test -r $fhem_LOG || { echo "$fhem_LOG not existing"; exit 0; }
- echo $fhem_LOG
- ;;
- *)
- echo "Usage: $0 {start|stop|status|restart|log}"
- exit 1
- ;;
- esac
- exit 0
|