| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - Raspberry pi

Knowledge base

9 Benutzer online Druckversion




zurück



Raspberry pi
Watchdog für den Raspberry pi

Wenn der pi lange laufen soll, dann empfiehlt sich ein Skript welches die Netzwerkverbindung überwacht und das System ggf. neu starten kann. Auch ein eventuell eingerichteter mjpg_streamer-Prozess kann darüber - falls erforderlich - neu gestartet werden. Anbei das Skript welches über die Datei /etc/rc.local gestartet werden kann:


#
# Watchdog
#
/usr/local/bin/watchdog_wpa.sh &



Datei /usr/local/bin/watchdog_wpa.sh:


#!/bin/bash

#
# Watchdog for pi, 06.05.2013 fp
#
FEHLER=0
MEINE_IP="192.168.179.150"
SERVER_IP="192.168.179.1"

while true
do

        #
        # mjpg-prozess
        #
        PID=`ps -ef | grep mjpg | grep -v grep`

        if [ "$PID" == "" ]; then
            echo "WATCHDOG: mjpg-process not found" | logger
            cd /root/src/mjpg-streamer-experimental; screen -d -m -S video0 ./start.sh
            cd -
            echo "WATCHDOG: mjpg-process started" | logger
        fi

        #
        # ping zur FritzBox
        #
        suc=$(ping -c 4 -q $SERVER_IP | awk '{if($1==4){print $4}}')

        #
        # numeric bugfix, 04.05.2013
        #
        suc=$((suc+1-1))

        #
        # Interface noch da?
        #
        IP=`ifconfig wlan0 | grep "$MEINE_IP"`

        if [ "$suc" -lt "4" -o "$IP" == "" ]; then

                FEHLER=$((FEHLER+1))

                echo "WATCHDOG: ping failed ($suc) or empty Interface ($IP) - $FEHLER" | logger
                #
                # Network restart bei 3
                #
                if [ "$FEHLER" == "3" -o "$FEHLER" == "4" ]; then
                    echo "WATCHDOG: restarting network ($FEHLER)" | logger
                    /etc/init.d/networking restart
                fi

                #
                # Reboot bei 5
                #
                if [ "$FEHLER" -gt "4" ]; then
                        echo "WATCHDOG: Rebooting pi" | logger
                        init 6
                fi
        else
                if [ "$FEHLER" -gt "0" ]; then
                        echo "WATCHDOG: Resetting counter ($suc | $IP)" | logger
                        FEHLER=0
                fi

                #echo "WATCHDOG: ok ($suc | $IP)" | logger
        fi

        sleep 60
done


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>