Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Raspberry PI+ Debian Wheezy+IPC+OSCam

    Nobody is reading this thread right now.
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Hi, Wollt mich mal kurz bei allen Helfern hier bedanken. Ohne Euch hätt ich meinen Raspberry nie zum laufen bekommen :) Sowas bekommt man selten (bin auch in anderen Foren aktiv, und weiß von was ich rede!).

Immer weiter so :emoticon-0150-hands VIELEN DANK!
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Habe das Script mal um zwei Einträge erweitert, interessant für Leute die zum CS Server auch noch einen OpenVPN Server betreiben!
Bei Fehler der ETH0 Schnitstelle wird der OpenVpnServer neugestartet und die Iptable angepasst. Damit ist das interne Lan erreichbar und man nutzt dessen Gateway für das Internet.
Einfach die fett formatierten Einträge hinzufügen und natürlich die Ip Adressen an seine Konfiguration anpassen.

service openvpn restart
iptables -t nat -A POSTROUTING -o eth0 -s 10.5.X.X/24 -j SNAT --to 192.168.X.XXX


Code:
#!/bin/bash
#
# cron script for checking w(lan) connectivity
#
# /var/spool/cron/crontabs/root: * * * * * /etc/init.d/check-eth0.sh
#
# v1.1 (16.11.2012) modified by aragorn (ipc.pebkac.at)
#--------------------------------------------------

IP_FOR_TEST="192.168.1.1"
PING_COUNT=1
PING="/bin/ping"
INTERFACE="eth0"
SaveFFLAG=0
FFLAG="/opt/check_lan/stuck.fflg"
LOGup=0
LOGFILE="/var/log/$(basename $0 .sh).log"
_maxlogsize="2048"
_logrotate=1

### - ###

function _RotateFile () {
    # check size of FILE
    if [ -f "$1" -a "$(stat --printf="%s" $1)" -gt "$_maxlogsize" ]; then
        if [ "$_logrotate" == 1 ]; then
            echo "$(basename $0 .sh): rotating file $1"
            logger "$(basename $0 .sh): rotating file $1"
            mv -f $1 ${1}.1 >/dev/null 2>&1
        else
            echo "$(basename $0 .sh): resetting file $1"
            logger "$(basename $0 .sh): resetting file $1"
            rm -f $1 >/dev/null 2>&1
        fi
        touch $1
    fi
}

function _LogIt () {
    _RotateFile $LOGFILE
    echo "[$(date +"%d/%m/%Y %H:%M:%S")] $1" >> $LOGFILE
}

# ping test
$PING -c $PING_COUNT $IP_FOR_TEST > /dev/null 2> /dev/null
if [ $? -ge 1 ]; then
    _LogIt "$INTERFACE is down"
    if [ "$SaveFFLAG" == 1 ]; then
        [ ! -d /opt/check_lan ] && mkdir -p /opt/check_lan
        _RotateFile $FFLAG
        date >> $FFLAG
        echo 08 > /sys/devices/platform/bcm2708_usb/regoffset
        cat /sys/devices/platform/bcm2708_usb/regvalue >> $FFLAG
        echo 0x31 > /sys/devices/platform/bcm2708_usb/regvalue
        cat /sys/devices/platform/bcm2708_usb/regvalue >> $FFLAG
    fi
    _LogIt "USB Treiber entladen.."
    modprobe -r ehci_hcd
    sleep 2
    _LogIt "USB Treiber laden.."
    modprobe ehci_hcd
    [B]service openvpn restart  
    iptables -t nat -A POSTROUTING -o eth0 -s 10.5.X.X/24 -j SNAT --to 192.168.X.XXX[/B]
else
    [ "$LOGup" == 1 ] && _LogIt "$INTERFACE is up"
    #rm -f $FFLAG 2>/dev/null
    dummy=1
fi
#---------------------------------------------------------------
 
Zuletzt bearbeitet:
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Tnisterworth: bitte vernünftig posten, das funktioniert in dem zustand so nämlich nicht :(


hab das script auch auch noch mal angepasst und etwas erweitert:
Code:
#!/bin/bash
#
# cron script for checking w(lan) connectivity
#
# /var/spool/cron/crontabs/root: * * * * * /etc/init.d/check-eth0.sh
#
# v1.1 (16.11.2012) modified by aragorn (ipc.pebkac.at)
#--------------------------------------------------

IP_FOR_TEST="192.168.1.1"
PING_COUNT=1
PING="/bin/ping"
INTERFACE="eth0"
SaveFFLAG=0
FFLAG="/opt/check_lan/stuck.fflg"
LOGup=0
LOGFILE="/var/log/$(basename $0 .sh).log"
_maxlogsize="2048"
_logrotate=1

### - ###

function _RotateFile () {
    # check size of FILE
    if [ -f "$1" -a "$(stat --printf="%s" $1)" -gt "$_maxlogsize" ]; then
        if [ "$_logrotate" == 1 ]; then
            echo "$(basename $0 .sh): rotating file $1"
            logger "$(basename $0 .sh): rotating file $1"
            mv -f $1 ${1}.1 >/dev/null 2>&1
        else
            echo "$(basename $0 .sh): resetting file $1"
            logger "$(basename $0 .sh): resetting file $1"
            rm -f $1 >/dev/null 2>&1
        fi
        touch $1
    fi
}

function _LogIt () {
    _RotateFile $LOGFILE
    echo "[$(date +"%d/%m/%Y %H:%M:%S")] $1" >> $LOGFILE
}

# ping test
$PING -c $PING_COUNT $IP_FOR_TEST > /dev/null 2> /dev/null
if [ $? -ge 1 ]; then
    _LogIt "$INTERFACE is down"
    if [ "$SaveFFLAG" == 1 ]; then
        [ ! -d /opt/check_lan ] && mkdir -p /opt/check_lan
        _RotateFile $FFLAG
        date >> $FFLAG
        echo 08 > /sys/devices/platform/bcm2708_usb/regoffset
        cat /sys/devices/platform/bcm2708_usb/regvalue >> $FFLAG
        echo 0x31 > /sys/devices/platform/bcm2708_usb/regvalue
        cat /sys/devices/platform/bcm2708_usb/regvalue >> $FFLAG
    fi
    _LogIt "USB Treiber entladen.."
    modprobe -r ehci_hcd
    sleep 2
    _LogIt "USB Treiber laden.."
    modprobe ehci_hcd
else
    [ "$LOGup" == 1 ] && _LogIt "$INTERFACE is up"
    #rm -f $FFLAG 2>/dev/null
    dummy=1
fi
#---------------------------------------------------------------
  • SaveFFLAG=0 -> 0/1 --> wenn das auf 1 gestellt wird, wird das FFLAG wie im original script geschrieben, auf 0 eben nicht..
  • LOGup=0 -> 0/1 --> wenn das auf 1 gestellt wird, wird auch "eth0 is up" ins log geschrieben, ansonsten eben nur wenn eth0 down ist..
  • LOGFILE="/var/log/$(basename $0 .sh).log" --> das logfile in dem up/down protokoliert werden soll. $(basename $0 .sh) dient dazu den namen des scripts als logfile-namen zu verwenden..
  • _maxlogsize="2048" --> wie gross LOGFILE maximal werden darf bevor es:
  • _logrotate=1 -> 0/1 --> wenn das auf 1 gestellt wird, wird das logfile beim erreichen der maxlogsize rotiert, also das alte file mit dateiendung .1 umbenannt. auf 0 wird es gelöscht (gilt auch fürs FFLAG file)
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Hi,

also mit den ganzen Scripts hier läuft mein rpi jetz schon den 4. Tag durch. Danke dafür :) aber irgendwie füllt sich damit mein syslos, da cron das ja jede Minute ausführt. Kann ich das ausschalten, bzw. so wie in dem Script die Info nur ins FLAG schreiben lassen?
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

dafür gibts ja logrotate..
aber die infos das etwas von cron ausgeführt wurde kannst du nicht wirklich abschalten. es sei denn du willst das komplett aus haben, also nicht nur auf das check-eth0 script bezogen? das würde ich nicht machen
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Bin auch fast am 4. verflixten Tag, noch läuft es, in der Zwischenzeit gab es 5 eth0 Fehlermeldungen.

Code:
root@raspberrypi:~# uptime
 12:40:42 up 3 days, 23:40,  1 user,  load average: 0,08, 0,05, 0,05
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

annie: wen meinst du damit? mich oder chrisbi?


/edit: super, jetzt sieht dein post anders aus. hätt ich ihn quoten müssen? du hattest sowas gefragt wie "hast du den post über deinem gelesen?" aber ohne bezug darauf wen du meintest..
 
Zuletzt bearbeitet von einem Moderator:
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

@aragorn: Mhhh nein, cron soll ruhig weiterloggen. Danke, ja logrotate läuft ja jetzt :)

also wenn noch keine Datei im /opt/check_lan Ordner drin ist, dann ist es ja bei mir noch nicht einmal ausgefallen oder?

@annie: Hast Du die letzte Firmware drauf nun wo der Usb fix drin war?
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

welches script hast du denn in benutzung?
ob etwas in /opt/check_lan geschrieben wird kann man zumindest in meinem modifizierten script einstellen, also wenn das aus ist wird da auch nichts rein geschrieben.. aber ins seperate logfile weil ich das sinnvoller finde..
 
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Ich nutze seit heute dein script. Davor das von annie. Finde es auch besser wenns in ein seperates script geschrieben wird.

Wenn es davor nicht mitgeloggt wurde, fuer was musste dann der ordner in /opt angelegt werden?

Konnte ich dass dann nur im syslog sehn? Der war jeden tag rotatet und wenn ich uebers ipc gesucht hab, hab ich nie etwas in der zeit entdeckt, dass eth0 down war...
 
Zuletzt bearbeitet von einem Moderator:
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Ich hab die selbe und noch nicht einmal einen ausstieg von eth0 gehabt...
 
Zuletzt bearbeitet von einem Moderator:
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Mhhh ich eigtl gar nicht. Wollt noch nen Vpn Server laufen lassen aber solang das mit der Fritze funktioniert, lass ichs noch gut sein.
 
Zuletzt bearbeitet von einem Moderator:
AW: Raspberry PI+ Debian Wheezy+IPC+OSCam

Hallo!

Ich habe auch meinen Raspi mit Oscam lt. Anleitung bestückt!
Ich kann auch aufs WebUI aber ich kann mich nicht mit meinem Giga drauf anmelden über CCCAMD!
Hat das sonst auch jemand?
 
Zurück
Oben