Start-Stop-Skript für Ubuntu

Aus FhemWiki
Wechseln zu: Navigation, Suche


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
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge