Igel-Server dreambox openvpn

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 09:00:56

Hi,

mit syntax meinte ich: SERVERurl="ssh /etc/keyordner/key root@mein.server.de 22" wäre das ok so?

und noch 2 Fragen, wäre es besser einen anderen Port zu nehmen? wie hoch darf der maximal sein?

Wäre es ok wenn ich jedem client meinen konvertierten key reinkopiere oder sollte ich auf dem server user anlegen und jedem einen eigenen key machen?

Gruß Rooki

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 10:37:43

rooki hat geschrieben:mit syntax meinte ich: SERVERurl="ssh /etc/keyordner/key root@mein.server.de 22" wäre das ok so?
Der Port 22 Hinweis war lediglich fuer die Port-Weiterleitung in deinem Router. Es ist der Standard-Port. Deine obige Syntax ist nicht okay. Die 22 hat an dieser Stelle nichts verloren. Ausserdem hatten wir uns doch drauf geeinigt, dass der SCP-Aufruf in der dritten Zeile deines Skripts dort *nichts* verloren hat.
rooki hat geschrieben:und noch 2 Fragen, wäre es besser einen anderen Port zu nehmen? wie hoch darf der maximal sein?
Hol dir doch nicht noch mehr Fehlerquellen ins Haus. Er muss kleiner 65536 sein.
rooki hat geschrieben:Wäre es ok wenn ich jedem client meinen konvertierten key reinkopiere oder sollte ich auf dem server user anlegen und jedem einen eigenen key machen?
Wenn du einzelne Clients irgendwann mal aussperren willst, dann solltest du mehrere Keys anlegen. Unterschiedliche User muessen es nicht unweigerlich sein. Man kann in der authorized_keys einen Key pro Zeile unterbringen.

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 11:21:09

Hi
also Port ist klar. SCP ?? ich dachte jetzt per ssh deswegen habe ich die syntax auch so geschrieben. Ich habe das jetzt so verstanden das scp wieder rauskommt??

Script konfiguration:

Code: Alles auswählen

#!/bin/sh -x
#
# Downloads, Installs & Reloads the latest Enigma Bouquets. version: 1.1
#
#
# Enigma Version ("enigma1" oder "enigma2").
ENIGMA="enigma2"
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="ssh /etc/keyordner/key root@mein.server.de" [b]######Ich muss doch hier auf den key verweisen#####[/b]
# Der Port eures Webservers (standard: 80)
SERVERport="22"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="astra_e2"
# Benutzername zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
USERNAME=""
# Password zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
PASSWORD=""
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
# Farbliche Text-Ausgabe verwenden? 0 = Nein , 1 = Ja
COLORED="1"
# Ob VPN benutzt werden 0 = Nein , 1 = Ja
VPN="0"
#
## Ende der Konfiguration
Hab ich es falsch verstanden?

Gruß Rooki

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 11:46:04

Ja, hast du. SCP *ist* kopieren von Dateien über SSH. Dein Kommandozeilen-Programm "scp" macht also eine SSH-Verbindung und kopiert darueber eine Datei. Das machst du auch schon die ganze Zeit, jedoch gegen eine IP-Adresse im lokalen Netzwerk. Deshalb sollst du die IP-Adresse in den bisherigen scp-Aufrufen gegen deine dyndns-Adresse ersetzen (hinter welcher dein SSH-Server steht). Ist dieser SSH-Server ueber SSH erreichbar oder fehlt noch eine Portweiterleitung?

Du musst deshalb *nichts* am Skript aendern. Außer aus einer IP eine dyndns-Adresse zu machen. Und in x Betraegen habe ich dich schon gebeten die dritte Zeile des Skripts zu bereinigen. Da hast du einfach *Muell* eingetragen, der dort nicht hin gehoert.

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 12:20:26

Ok

ich hab in der Konfiguration jetzt:

Code: Alles auswählen

#!/bin/sh -x
#
# Downloads, Installs & Reloads the latest Enigma Bouquets. version: 1.1
#
#
# Enigma Version ("enigma1" oder "enigma2").
ENIGMA="enigma2"
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="ssh root@mein.server.de"
# Der Port eures Webservers (standard: 80)
SERVERport="22"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="astra_e2"
# Benutzername zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
USERNAME=""
# Password zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
PASSWORD=""
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
# Farbliche Text-Ausgabe verwenden? 0 = Nein , 1 = Ja
COLORED="1"
# Ob VPN benutzt werden 0 = Nein , 1 = Ja
VPN="0"
#
## Ende der Konfiguration
und die scp Zeilen angepasst: HOME=/home/root scp -i /etc/openvpn/key root@mein.server.de:/media/daten/www/settings/astra_e2/$ST $TEMPdir/$ST

Wäre das so ok?

Gruß
Rooki

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 12:28:53

Wenn du auch diese Zeile geaendert hast (steht weiter unten im Skript):

Code: Alles auswählen

HOME=/home/root scp -i /etc/openvpn/key root@192.168.178.18:/media/daten/www/settings/astra_e2/$BQ $TEMPdir/$BQ
Dann ist alles i.O.

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 12:32:52

Hab ich, es sind keine IP-Adressen mehr drin. Ich werde es heute abend probieren. Danke nochmal

Gruß Rooki

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 17:14:42

Hi,

habe jetzt per putty versucht mich von der dreambox auf den Server anzumelden: root@dm800se:~/.ssh# ssh -p xxxx7x root@mein.server.de

Es kam auch die Abfrage y/n das habe ich bejaht. Dann kam: ssh: Connection to root@mein.server.de:xxxx7 exited: No auth methods could be used.

Porteiterleitung ist natürlich auch angelegt. Ich habe mit note++ eine authorized_keys angelegt und mit putty den Inhalt meiner keyputty.ppk reinkopiert. Dann habe ich noch mit putty die known_hosts editiert und meine "mein.server.de" eingetragen.

Was hab ich falsch gemacht ?

Gruß Rooki

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 18:27:28

rooki hat geschrieben:habe jetzt per putty versucht mich von der dreambox auf den Server anzumelden: root@dm800se:~/.ssh# ssh -p xxxx7x root@mein.server.de

...
Was hab ich falsch gemacht ?
Du hast vergessen den Key mitzugeben ("-i datei").

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 19:00:53

Hi,

danke also per putty haut das hin. per script nicht Fehler /usr/bin/dbclient: Exited: Error connecting: No route to host

Hier meine config zum script:

Code: Alles auswählen

ENIGMA="enigma2"
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="ssh -i /etc/openvpn/key root@meinserver.de"       
# Der Port eures Webservers (standard: 80)
SERVERport="xxxx7"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="astra_e2"
# Benutzername zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
USERNAME=""
# Password zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
PASSWORD=""
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
# Farbliche Text-Ausgabe verwenden? 0 = Nein , 1 = Ja
COLORED="1"
# Ob VPN benutzt werden 0 = Nein , 1 = Ja
VPN="0"
#
## Ende der Konfiguration
Ich denke das ist das hier: SERVERurl="ssh -i /etc/openvpn/key root@meinserver.de"

aber was soll ich hier eintragen?

Grüße Rooki

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 19:46:46

Kannst du nochmal das ganze Skript posten? Die dritte Zeile des Skripts ist nachwievor unrelevant. Die Variable SERVERurl befuellst du mit besagtem Unsinn. Die Variable selbst wird aber im weiteren Verlauf des Skriptes nicht ernsthaft verwendet. Du koenntest auch einfach garnichts hinein schreiben.... ich vermute, dass du die vpn.sh-Zeilen nicht auskommentiert hast.

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 20:00:57

Hi,
habe ich nicht auskommentiert, man kann in der konfiguration auswählen ob VPN Ja oder Nein (0 oder 1)

hier mal das script:

Code: Alles auswählen

#!/bin/sh 
#
# Downloads, Installs & Reloads the latest Enigma Bouquets. version: 1.1
#
#
# Enigma Version ("enigma1" oder "enigma2").
ENIGMA="enigma2"
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="HOME=/home/root ssh -i /etc/openvpn/key root@mein.server.de"     
# Der Port eures Webservers (standard: 80)
SERVERport="xxxx7"
# Das Verzeichnis in dem die Bouquets Datei auf dem Webserver liegt
SERVERdir="astra_e2"
# Benutzername zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
USERNAME=""
# Password zum Zugriff auf den Webserver (leer lassen falls nicht vorhanden)
PASSWORD=""
# Datei mit der Zeit des letzten Updates die vom Server geladen wird
ST="time.txt"
# Farbliche Text-Ausgabe verwenden? 0 = Nein , 1 = Ja
COLORED="1"
# Ob VPN benutzt werden 0 = Nein , 1 = Ja
VPN="0"
#
## Ende der Konfiguration
#
#VPN Verbindung wird aufbauen
if [ "$VPN" = 1 ]; then
  echo "VPN Verbindung wird aufgebaut"
     HOME=/home/root /usr/script/vpn.sh start & sleep 30
  else
    echo ""
  fi
#prepare url
   case $SERVERurl in
    [hH][tT][tT][pP]*|[fF][tT][pP]*)
     URLprot="$(echo $SERVERurl | cut -d ":" -f 1)://"
                    URL=$(echo $SERVERurl | cut -d ":" -f 2 | tr -d "//")
                ;;
                *)
                    URL=$SERVERurl
                ;;
            esac
            if [ ! -z "$USERNAME" ]; then
                if [ -z "$PASSWORD" ]; then
                    _error 1 "Die Script Einstellung USERNAME ist gesetzt aber PASSWORD ist leer!"
                fi
                URL="$USERNAME:$PASSWORD@$URL"
            fi
            [ ! -z "$SERVERport" ] && URL="$URL:$SERVERport"
            [ ! -z "$URLprot" ] && URL=$URLprot$URL


            TEMPdir=/tmp
            WGETsettings="-q"
            FILES2="satellites.xml terrestrial.xml cables.xml timezone.xml"
            [ -z "$COLORED" ] && COLORED=0


#- functions


#aufräumen
            _cleanup() {
                rm -rf $TEMPdir/$ENIGMA
                rm -f $TEMPdir/$ST
                rm -f $TEMPdir/$BQ
            }


#error handling
            _error() {
                if [ $1 -gt 0 ]; then
                    [ -z "$2" ] && message="Es ist ein Fehler aufgetreten" || message=$2
                    if [ "$COLORED" = 1 ]; then
                        echo -e "\033[1;31;40m$message\033[0m"
                        echo -e "\033[1;31;40mAbbruch\033[0m"
                    else
                        echo "$message"
                        echo "Abbruch"
                    fi
#VPN Verbindung wegen eines Fehlers abbauen
                        if [ "$VPN" = 1 ]; then
                        echo "VPN Verbindung wird wegen eines Fehlers abgebaut"
                        /usr/script/vpn.sh stop
                        else
                        echo ""
                        fi
                    exit 1
                fi
            }


#downloaden von time.txt
            downtimetxt() {
            sleep 15
#Downloaden von time.txt vom Server
                #wget $WGETsettings $URL/$SERVERdir/$ST
				HOME=/home/root scp -i /etc/openvpn/key root@mein.server.de:/media/daten/www/settings/astra_e2/$ST $TEMPdir/$ST
                _error $? "Es ist ein Fehler aufgetreten (download $ST)"
#prüfen ob download erfolgreich
                if [ ! -f "$TEMPdir/$ST" ]; then
                    _error 1 "Es ist ein Fehler aufgetreten (download $ST)"


                fi
               
#Speichern des Inhalts von time.txt in einer Variablen
                timen=$(cat $TEMPdir/$ST | head -n1 | tail -n1)
                _error $? "Es ist ein Fehler aufgetreten (auslesen von $TEMPdir/$ST)"
            }


#Speichern der time.txt-variable in timelu.txt
            savetimetxt() {
                echo "$timen" > /etc/timelu.txt
            }


#download and install Bouquets
            downinstBQ() {
                TYPE=$1


#Download der Senderliste vom Server
                #wget $WGETsettings $URL/$SERVERdir/$BQ
				HOME=/home/root scp -i /etc/openvpn/key root@mein.server.de:/media/daten/www/settings/astra_e2/$BQ $TEMPdir/$BQ
                _error $? "Es ist ein Fehler aufgetreten (download $BQ)"


#prüfen ob download erfolgreich
                if [ ! -f "$TEMPdir/$BQ" ]; then
                    _error 1 "Es ist ein Fehler aufgetreten ($BQ wurde nicht heruntergeladen)"
                fi


#Entpacken
                tar -zxf $BQ
                _error $? "Es ist ein Fehler aufgetreten (entpacken $BQ)"


                if [ "$ENIGMA" = "enigma2" ]; then
                    PakValidated=0
                    for file in $FILES2; do
                        if [ -f "$TEMPdir/$ENIGMA/$file" ]; then
                            mv -f $TEMPdir/$ENIGMA/$file /etc/tuxbox/
                            PakValidated=1
                        fi
                    done
#prüfen ob der inhalt des enigma2 archives korrekt ist
                    [ $PakValidated = 0 ] && _error 1 "Das Archive $BQ entspricht nicht den Anforderungen!"


                    cd /etc/$ENIGMA
                    rm -f *.tv
                    rm -f *.radio
                    rm -f blacklist
                    rm -f lamedb
                    mv -f $TEMPdir/$ENIGMA/* /etc/$ENIGMA/
                    _error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/$ENIGMA/* nach /etc/$ENIGMA/)"


                    _cleanup


#Speichern der time.txt in timelu.txt
                    savetimetxt


                    echo "Lade Senderliste neu"
                    RELOAD1=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=1)
                    RELOAD2=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=2)
                    echo $RELOAD1 | grep statetext | cut -d ">" -f 2 | cut -d "<" -f 1
                    echo $RELOAD2 | grep statetext | cut -d ">" -f 2 | cut -d "<" -f 1
                    echo " "
                    if [ "$COLORED" = 1 ]; then
                        echo -e "\033[1;32;40mBouquets $TYPE erfolgreich abgeschlossen\033[0m"
                    else
                        echo "Bouquets $TYPE erfolgreich abgeschlossen"
                       
                    fi
                    echo "Starte Receiver neu um Bouquets $TYPE wirksam zu machen"
                    sleep 5
#VPN Verbindung wird beendet
                        if [ "$VPN" = 1 ]; then
                        /usr/script/vpn.sh stop
                        else
                        echo ""
                        fi
                    wget -O /dev/null -q http://127.0.0.1/web/powerstate?newstate=2
                else
                    cd /var/tuxbox/config/enigma/
                    rm -f *.tv
                    rm -f *.radio
                    rm -f *.epl
                    rm -f bouquets
                    rm -f services
                    rm -f services.locked
                    mv -f /tmp/$ENIGMA/* /var/tuxbox/config/enigma/
                    _error $? "Es ist ein Fehler aufgetreten (verschieben $TEMPdir/$ENIGMA/* nach /var/tuxbox/config/enigma/)"
                    _cleanup


#Speichern der time.txt in timelu.txt
                    savetimetxt
                   
                    echo "Lade Senderliste neu"
                    RELOAD1=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=1)
                    RELOAD2=$(wget -qO - http://127.0.0.1/web/servicelistreload?mode=2)
                    echo $RELOAD1 | grep statetext | cut -d ">" -f 2 | cut -d "<" -f 1
                    echo $RELOAD2 | grep statetext | cut -d ">" -f 2 | cut -d "<" -f 1
                    echo " "
                    if [ "$COLORED" = 1 ]; then
                        echo -e "\033[1;32;40mBouquets $TYPE erfolgreich abgeschlossen\033[0m"
                    else
                        echo "Bouquets $TYPE erfolgreich abgeschlossen"
                    fi
                    echo "Starte Receiver neu um Bouquets $TYPE wirksam zu machen"
                    sleep 5
#VPN Verbindung wird beendet
                        if [ "$VPN" = 1 ]; then
                        /usr/script/vpn.sh stop
                        else
                        echo ""
                        fi
                    wget -O /dev/null -q http://127.0.0.1/web/powerstate?newstate=2
                fi
            }


#- main code


#falls ENIGMA leer -> versuche ENIGMA version zu ermitteln
            if [ -z "$ENIGMA" ]; then
                [ -d "/etc/enigma2/" ] && ENIGMA="enigma2"
                [ -d "/var/tuxbox/config/enigma/" ] && ENIGMA="enigma1"
                if [ -z "$ENIGMA" ]; then
                    _error 1 "Kann die ENIGMA Version nicht ermitteln! Bitte manuell im Script festlegen!"
                fi
            else
# prüfe gültige ENIGMA einstellung
                if [ "$ENIGMA" != "enigma1" ] && [ "$ENIGMA" != "enigma2" ]; then
                    _error 1 "Die Script Einstellung ENIGMA ist fehlerhaft!\n Gueltige Einstellung: ENIGMA=\"enigma1\" oder ENIGMA=\"enigma2\""
                fi
            fi


# Name der gepackten Bouquets Datei
            BQ="${ENIGMA}.tar.gz"


            echo "PRUEFE OB BEI xxxxxx EIN UPDATE VERFUEGBAR IST.."
            cd $TEMPdir


#prüfen ob das script schon mal genutzt wurde und /etc/timelu.txt überhaupt vorhanden ist
            if [ -f "/etc/timelu.txt" ]; then
#Speichern des Inhalts von timelu.txt in einer Variablen
                timelu=$(cat /etc/timelu.txt | head -n1 | tail -n1)
                _error $? "Es ist ein Fehler aufgetreten (auslesen von /etc/timelu.txt)"


#vor dem downloaden sicherstellen das die datei nicht vorhanden ist
                _cleanup


#Downloaden von time.txt vom Server
                downtimetxt


#Vergleich: Ist timelu kleiner als timen?
                if [ $timelu -lt $timen ]; then
                    echo "Update vom $(date -d @$timen +"%d.%m.%Y um %H:%M") vorhanden.. Starte Update"
                    echo " "
#download and update bouquets
                    downinstBQ Update
                else
#Timen ist kleiner oder gleich groß wie timelu
                    echo "*********** SENDERLISTE AKTUELL. xxxxxx HAT KEIN UPDATE FUER DICH**************"
#VPN Verbindung wird beendet
                        if [ "$VPN" = 1 ]; then
                        echo "VPN Verbindung wird beendet"
                        /usr/script/vpn.sh stop
                        else
                        echo ""
                        fi
                fi
            else
#vor dem downloaden sicherstellen das die datei nicht vorhanden ist
                _cleanup


#Downloaden von time.txt vom Server
                downtimetxt
               
#download and install bouquets
                echo "Starte Bouquets Install"
                echo " "
                downinstBQ Install
            fi


            exit 0
EDIT: habe jetzt mal versucht das leer zu lassen SERVERurl="" gleicher Fehler
Grüße Rooki

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 20:08:28

Der SCP-Aufruf ist soweit okay, sofern du "mein.server.de" auch brav durch deine Dyndns-Adresse ersetzt. Ggf. kannst du ja nochmal den Output des Skripts posten, wenn wieder "#!/bin/sh -x" im Kopf steht und du es ausgefuehrt hast.

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 19.09.2013 20:12:13

Hier das log:

Code: Alles auswählen

login as: root
root@192.168.178.10's password:
root@dm800se:~# cd /usr/script
root@dm800se:/usr/script# ./get_bq.sh
+ ENIGMA=enigma2
+ SERVERurl=
+ SERVERport=xxxx7
+ SERVERdir=astra_e2
+ USERNAME=
+ PASSWORD=
+ ST=time.txt
+ COLORED=1
+ VPN=0
+ '[' 0 = 1 ']'
+ echo ''

+ case $SERVERurl in
+ URL=
+ '[' '!' -z '' ']'
+ '[' '!' -z xxxx7 ']'
+ URL=:xxxx7
+ '[' '!' -z '' ']'
+ TEMPdir=/tmp
+ WGETsettings=-q
+ FILES2='satellites.xml terrestrial.xml cables.xml timezone.xml'
+ '[' -z 1 ']'
+ '[' -z enigma2 ']'
+ '[' enigma2 '!=' enigma1 ']'
+ '[' enigma2 '!=' enigma2 ']'
+ BQ=enigma2.tar.gz
+ echo 'PRUEFE OB BEI xxxxxx EIN UPDATE VERFUEGBAR IST..'
PRUEFE OB BEI xxxxxx EIN UPDATE VERFUEGBAR IST..
+ cd /tmp
+ '[' -f /etc/timelu.txt ']'
++ cat /etc/timelu.txt
++ head -n1
++ tail -n1
+ timelu=1379447172
+ _error 0 'Es ist ein Fehler aufgetreten (auslesen von /etc/timelu.txt)'
+ '[' 0 -gt 0 ']'
+ _cleanup
+ rm -rf /tmp/enigma2
+ rm -f /tmp/time.txt
+ rm -f /tmp/enigma2.tar.gz
+ downtimetxt
+ sleep 15
+ HOME=/home/root
+ scp -i /etc/openvpn/key root@mein.server.de:/media/daten/www/settings/astra_e2/time.txt /tmp/time.txt
/usr/bin/dbclient: Exited: Error connecting: No route to host
+ _error 1 'Es ist ein Fehler aufgetreten (download time.txt)'
+ '[' 1 -gt 0 ']'
+ '[' -z 'Es ist ein Fehler aufgetreten (download time.txt)' ']'
+ message='Es ist ein Fehler aufgetreten (download time.txt)'
+ '[' 1 = 1 ']'
+ echo -e '\033[1;31;40mEs ist ein Fehler aufgetreten (download time.txt)\033[0m'
Es ist ein Fehler aufgetreten (download time.txt)
+ echo -e '\033[1;31;40mAbbruch\033[0m'
Abbruch
+ '[' 0 = 1 ']'
+ echo ''

+ exit 1
root@dm800se:/usr/script#

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 21:12:58

Fuer die Zeile mal per Hand aus auf der Dreambox:

Code: Alles auswählen

scp -i /etc/openvpn/key root@mein.server.de:/media/daten/www/settings/astra_e2/time.txt /tmp/time.txt

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Igel-Server dreambox openvpn

Beitrag von syssi » 19.09.2013 21:19:20

Wenn du Enigma auf deiner Dreambox hast, dann gibt es in den Einstellungen unter Netzwerk einen Netzwerk-Test. Dort muessen alle Tests erfolgreich absolviert werden ansonsten stimmt etwas mit dem Zugriff aufs Internet nicht.

Ach, ich hab deb Fehler gerade entdeckt. Du hast dein SSH-Port auf irgendeinen alternativen Port umgebogen:

Code: Alles auswählen

 -p xxxx7x
Der Parameter "-pxxxx7x" fehlt in deinem Skript. Aktuell versucht sich scp mit Port 22 zu verbinden und findet kein Ziel, weil dein Router den Traffic verwirft.

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 20.09.2013 06:03:43

Moin,
habe das im script angepasst und bekomme:

Code: Alles auswählen

login as: root
root@192.168.178.10's password:
root@dm800se:~# cd /usr/script
root@dm800se:/usr/script# ./get_bq.sh
+ ENIGMA=enigma2
+ SERVERurl=
+ SERVERport=xxxx7
+ SERVERdir=astra_e2
+ USERNAME=
+ PASSWORD=
+ ST=time.txt
+ COLORED=1
+ VPN=0
+ '[' 0 = 1 ']'
+ echo ''

+ case $SERVERurl in
+ URL=
+ '[' '!' -z '' ']'
+ '[' '!' -z xxxx7 ']'
+ URL=:xxxx7
+ '[' '!' -z '' ']'
+ TEMPdir=/tmp
+ WGETsettings=-q
+ FILES2='satellites.xml terrestrial.xml cables.xml timezone.xml'
+ '[' -z 1 ']'
+ '[' -z enigma2 ']'
+ '[' enigma2 '!=' enigma1 ']'
+ '[' enigma2 '!=' enigma2 ']'
+ BQ=enigma2.tar.gz
+ echo 'PRUEFE OB BEI xxxxxx EIN UPDATE VERFUEGBAR IST..'
PRUEFE OB BEI xxxxxx EIN UPDATE VERFUEGBAR IST..
+ cd /tmp
+ '[' -f /etc/timelu.txt ']'
++ cat /etc/timelu.txt
++ tail -n1
++ head -n1
+ timelu=1379447172
+ _error 0 'Es ist ein Fehler aufgetreten (auslesen von /etc/timelu.txt)'
+ '[' 0 -gt 0 ']'
+ _cleanup
+ rm -rf /tmp/enigma2
+ rm -f /tmp/time.txt
+ rm -f /tmp/enigma2.tar.gz
+ downtimetxt
+ sleep 15
+ HOME=/home/root
+ scp -p xxxx7 -i /etc/openvpn/key root@mein.server.de:/media/daten/www/settings/astra_e2/time.txt /tmp/time.txt
+ _error 1 'Es ist ein Fehler aufgetreten (download time.txt)'
+ '[' 1 -gt 0 ']'
+ '[' -z 'Es ist ein Fehler aufgetreten (download time.txt)' ']'
+ message='Es ist ein Fehler aufgetreten (download time.txt)'
+ '[' 1 = 1 ']'
+ echo -e '\033[1;31;40mEs ist ein Fehler aufgetreten (download time.txt)\033[0m'
Es ist ein Fehler aufgetreten (download time.txt)
+ echo -e '\033[1;31;40mAbbruch\033[0m'
Abbruch
+ '[' 0 = 1 ']'
+ echo ''

+ exit 1
root@dm800se:/usr/script#

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 20.09.2013 09:30:03

Hi,
das könnte doch der Grund sein. Das war mir natürlich nicht bewusst: Während bei ssh der Port mit der Option '-p' (klein p) angegeben wird, ist es bei scp '-P' (groß P, das kleine p steht hier für 'preserve').

Werde das heute abend mal probieren.

Gruß Rooki

rooki
Beiträge: 76
Registriert: 10.07.2013 07:13:19

Re: Igel-Server dreambox openvpn

Beitrag von rooki » 20.09.2013 19:55:37

Hi,
ich wollte kurz Rückmeldung geben, der kleine Unterschied der p P's hats wirklich ausgemacht. Es läuft :D

Ich bedanke mich nochmals recht herzlich bei syssi für die tolle Unterstützung.

Grüße Rooki

Antworten