2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2024-11-22 09:49:50 +00:00
fhem-mirror/fhem/contrib/init-scripts/fhem.4
borisneubert 566837c36a fhem.3 with profiling and restart support
git-svn-id: https://svn.fhem.de/fhem/trunk@2577 2b470e98-0d58-463d-a4d8-8e2adae1ed80
2013-01-27 12:40:18 +00:00

57 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
# description: Start or stop the fhem server
# last change 2013-01-27
# Added by Alex Peuchert with additions by Boris Neubert
### BEGIN INIT INFO
# Provides: fhem.pl
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: FHEM server
### END INIT INFO
set -e
cd /opt/fhem
port=7072
conf=/opt/fhem/conf/fhem.conf
case "$1" in
'start')
echo "Starting fhem..."
perl fhem.pl $conf
RETVAL=$?
;;
'prof')
echo "Profiling fhem..."
# Devel::NYTProf must be installed
# type 'perldoc -q profile' for usage information
perl -d:NYTProf fhem.pl $conf
RETVAL=$?
;;
'stop')
echo "Stopping fhem..."
perl fhem.pl $port "shutdown"
RETVAL=$?
;;
'restart')
$0 stop
$0 start
RETVAL=$?
;;
'status')
cnt=`ps -ef | grep "fhem.pl" | grep -v grep | wc -l`
if [ "$cnt" -eq "0" ] ; then
echo "fhem is not running"
else
echo "fhem is running"
fi
;;
*)
echo "Usage: $0 { start | stop | restart | prof | status }"
RETVAL=1
;;
esac
exit $RETVAL