Start-Stop-Skript für Ubuntu
Aus FhemWiki
Hier ein einfaches Start-Stop-Skript für Debian/Ubuntu
Eingetragen sind die Standard-Pfade, die bei make install ab FHEM v5.0 verwendet werden.
Datei anlegen: /etc/init.d/fhem
#!/bin/sh
# description: Start or stop the fhem server
### BEGIN INIT INFO
# Provides: fhem.pl
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: FHEM server
### END INIT INFO
set -e
fhz=/usr/bin/fhem.pl
conf=/etc/fhem.cfg
port=7072
case "$1" in
'start')
echo "Starting fhem..."
$fhz $conf
RETVAL=$?
;;
'stop')
echo "Stopping fhem..."
$fhz $port "shutdown"
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 | status }"
RETVAL=1
;;
esac
exit $RETVAL
das Skript muss ausführbar sein ('x' Attribut muss gesetzt sein):
voyage:~# chmod 755 /etc/init.d/fhem voyage:~# ls -l /etc/init.d/fhem -rwxr-xr-x 1 root root 893 Jun 29 17:19 /etc/init.d/fhem
die Links müssen jetzt erzeugt werden, mit:
update-rc.d fhem defaults
jetzt wird FHEM automatisch beim Booten gestarted und beim Shutdown gestoppt.
das Skript ist einfach zu benutzen....
| Start von Hand | invoke-rc.d fhem start
|
| Stop von Hand | invoke-rc.d fhem stop
|
| Abfrage Status | invoke-rc.d fhem status
|