über telnet hats funktioniert, musste nichts abnicken. Über meine Erweiterung (script) über die Fernbedienung geht es nicht. mhhh

Grüße Rooki
Code: Alles auswählen
Es kommt allerdings eine abfrage: Host xxx.xxx.xxx.x is not in trusted host file
fingerprint xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Do you want to contiune connecting y/n ? usr/bin/dbclient connection to xxx.xxx.xxx.x exited Didn`t validate host key
Code: Alles auswählen
root@dm800se:~# export
export EDITOR="/bin/vi"
export HOME="/home/root"
export HUSHLOGIN="FALSE"
export HZ="100"
export LOGNAME="root"
export OLDPWD
export OPIEDIR
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"
export PS1="\\u@\\h:\\w\\\$ "
export PWD="/home/root"
export QPEDIR
export QTDIR
export SHELL="/bin/sh"
export SHLVL="1"
export TERM="xterm"
export USER="root"
root@dm800se:~# HOME=/home/root
root@dm800se:~# HOME=/home/root
Code: Alles auswählen
HOME=/home/root deinSkript.sh
Code: Alles auswählen
HOME=/home/root scp -i usw....
Code: Alles auswählen
echo test123
echo test234 > /dev/null
Code: Alles auswählen
+ ENIGMA=enigma2
+ HOME=/home/root
+ scp -i /etc/openvpn/key root@192.168.178.xx:/media/daten/www/settings/astra_e2/ /
scp: /media/daten/www/settings/astra_e2: not a regular file
+ SERVERurl=ftp://192.168.178.xx
+ SERVERport=22
+ SERVERdir=astra_e2
+ USERNAME=
+ PASSWORD=
+ ST=time.txt
+ COLORED=1
+ VPN=1
+ '[' 1 = 1 ']'
+ echo 'VPN Verbindung wird aufgebaut'
VPN Verbindung wird aufgebaut
+ sleep 30
+ HOME=/home/root
+ /usr/script/vpn.sh start
+ case $SERVERurl in
++ echo ftp://192.168.178.xx
++ cut -d : -f 1
+ URLprot=ftp://
++ echo ftp://192.168.178.xx
++ cut -d : -f 2
++ tr -d //
+ URL=192.168.178.xx
+ '[' '!' -z '' ']'
+ '[' '!' -z 22 ']'
+ URL=192.168.178.xx:22
+ '[' '!' -z ftp:// ']'
+ URL=ftp://192.168.178.xx:22
+ 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 xxxx EIN UPDATE VERFUEGBAR IST..'
PRUEFE OB BEI xxxx 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 -i /etc/openvpn/key root@192.168.178.xx:/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'
[1;31;40mEs ist ein Fehler aufgetreten (download time.txt)[0m
+ echo -e '\033[1;31;40mAbbruch\033[0m'
[1;31;40mAbbruch[0m
+ '[' 1 = 1 ']'
+ echo 'VPN Verbindung wird wegen eines Fehlers abgebaut'
VPN Verbindung wird wegen eines Fehlers abgebaut
+ /usr/script/vpn.sh stop
+ exit 1
root@dm800se:/usr/script#
Code: Alles auswählen
+ scp -i /etc/openvpn/key root@192.168.178.xx:/media/daten/www/settings/astra_e2/time.txt /tmp/time.txt
/usr/bin/dbclient: Exited: Error connecting: No route to host
Code: Alles auswählen
Wed Sep 18 18:27:35 2013 OpenVPN 2.3.2 mipsel-oe-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [eurephia] [MH] [IPv6] built on Aug 19 2013
Wed Sep 18 18:27:35 2013 Control Channel Authentication: using '/etc/openvpn/static.key' as a OpenVPN static key file
Wed Sep 18 18:27:35 2013 Outgoing Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Sep 18 18:27:35 2013 Incoming Control Channel Authentication: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Sep 18 18:27:35 2013 Socket Buffers: R=[163840->131072] S=[163840->131072]
Wed Sep 18 18:27:35 2013 UDPv4 link local: [undef]
Wed Sep 18 18:27:35 2013 UDPv4 link remote: [AF_INET]84.56.129.97:1194
Wed Sep 18 18:27:35 2013 TLS: Initial packet from [AF_INET]xx.56.xxx.97:1194, sid=12a95dc6 7e9284f6
Wed Sep 18 18:27:35 2013 VERIFY OK: depth=1, C=DE, ST=BW, L=xxxxxxxx, O=Igel-Server, OU=Home, CN=Igel-Server, name=Igel-Server, emailAddress=xxxx@xx.de
Wed Sep 18 18:27:35 2013 VERIFY OK: nsCertType=SERVER
Wed Sep 18 18:27:35 2013 VERIFY OK: depth=0, C=DE, ST=BW, L=xxxxxxxx, O=Igel-Server, OU=Home, CN=Igel-Server, name=Home, emailAddress=xxxxx@xx.de
Wed Sep 18 18:27:36 2013 Data Channel Encrypt: Cipher 'AES-128-CBC' initialized with 128 bit key
Wed Sep 18 18:27:36 2013 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Sep 18 18:27:36 2013 Data Channel Decrypt: Cipher 'AES-128-CBC' initialized with 128 bit key
Wed Sep 18 18:27:36 2013 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Wed Sep 18 18:27:36 2013 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 1024 bit RSA
Wed Sep 18 18:27:36 2013 [Igel-Server] Peer Connection Initiated with [AF_INET]84.56.129.97:1194
Wed Sep 18 18:27:38 2013 SENT CONTROL [Igel-Server]: 'PUSH_REQUEST' (status=1)
Wed Sep 18 18:27:38 2013 PUSH: Received control message: 'PUSH_REPLY,dhcp-option DNS 10.8.0.1,redirect-gateway,route-gateway 10.8.0.1,topology subnet,route 192.168.178.0 255.255.255.0 10.8.0.1,ping 10,ping-restart 120,ifconfig 10.8.0.151 255.255.255.0'
Wed Sep 18 18:27:38 2013 OPTIONS IMPORT: timers and/or timeouts modified
Wed Sep 18 18:27:38 2013 OPTIONS IMPORT: --ifconfig/up options modified
Wed Sep 18 18:27:38 2013 OPTIONS IMPORT: route options modified
Wed Sep 18 18:27:38 2013 OPTIONS IMPORT: route-related options modified
Wed Sep 18 18:27:38 2013 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Wed Sep 18 18:27:38 2013 ROUTE_GATEWAY 192.168.178.1/255.255.255.0 IFACE=eth0 HWADDR=00:09:34:2b:e4:d4
Wed Sep 18 18:27:38 2013 TUN/TAP device tap0 opened
Wed Sep 18 18:27:38 2013 TUN/TAP TX queue length set to 100
Wed Sep 18 18:27:38 2013 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Wed Sep 18 18:27:38 2013 /sbin/ifconfig tap0 10.8.0.151 netmask 255.255.255.0 mtu 1500 broadcast 10.8.0.255
Wed Sep 18 18:27:40 2013 /sbin/route add -net 84.56.129.97 netmask 255.255.255.255 gw 192.168.178.1
Wed Sep 18 18:27:40 2013 /sbin/route del -net 0.0.0.0 netmask 0.0.0.0
Wed Sep 18 18:27:40 2013 /sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.8.0.1
Wed Sep 18 18:27:40 2013 /sbin/route add -net 192.168.178.0 netmask 255.255.255.0 gw 10.8.0.1
Wed Sep 18 18:27:40 2013 Initialization Sequence Completed
Wed Sep 18 18:28:23 2013 event_wait : Interrupted system call (code=4)
Wed Sep 18 18:28:23 2013 /sbin/route del -net 192.168.178.0 netmask 255.255.255.0
Wed Sep 18 18:28:23 2013 /sbin/route del -net 84.56.129.97 netmask 255.255.255.255
Wed Sep 18 18:28:23 2013 /sbin/route del -net 0.0.0.0 netmask 0.0.0.0
Wed Sep 18 18:28:23 2013 /sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.178.1
Wed Sep 18 18:28:23 2013 Closing TUN/TAP interface
Wed Sep 18 18:28:23 2013 /sbin/ifconfig tap0 0.0.0.0
Wed Sep 18 18:28:23 2013 SIGTERM[hard,] received, process exiting
Code: Alles auswählen
# OpenVPN 2.1 Config, Sun Sep 8 08:45:17 CEST 2013
proto udp
dev tun
ca /tmp/flash/openvpn/ca.crt
cert /tmp/flash/openvpn/box.crt
key /tmp/flash/openvpn/box.key
dh /tmp/flash/openvpn/dh.pem
tls-server
tls-auth /tmp/flash/openvpn/static.key 0
port 1194
push "dhcp-option DNS 10.8.0.1"
push "redirect-gateway"
mode server
ifconfig-pool 10.8.0.150 10.8.0.165
push "route 10.8.0.1"
route 10.8.0.0 255.255.255.0
ifconfig 10.8.0.1 255.255.255.0
push "route-gateway 10.8.0.1"
client-config-dir /clients_openvpn
topology subnet
push "topology subnet"
max-clients 10
push "route 192.168.178.0 255.255.255.0 10.8.0.1"
route 192.168.88.0 255.255.255.0 10.8.0.150
route 192.168.88.1 255.255.255.0 10.8.0.151
tun-mtu 1500
mssfix
verb 3
daemon
cipher AES-128-CBC
comp-lzo
keepalive 10 120
chroot /tmp/openvpn
user openvpn
group openvpn
persist-tun
persist-key
Code: Alles auswählen
client
log /tmp/openvpn.log
float
comp-lzo
float
nobind
persist-key
persist-tun
dev tap
tun-mtu 1500
remote meinserver.dyndns.org 1194
proto udp
ca "/etc/openvpn/ca.crt"
cert "/etc/openvpn/client1.crt"
key "/etc/openvpn/client1.key"
tls-auth "/etc/openvpn/static.key" 1
ns-cert-type server
mssfix
route-method exe
cipher AES-128-CBC
verb 3
route-delay 2
mute 20
Code: Alles auswählen
#!/bin/sh -x
#
# Downloads, Installs & Reloads the latest Enigma Bouquets. version: 1.1
#
#
# Enigma Version ("enigma1" oder "enigma2").
ENIGMA="enigma2"
HOME=/home/root scp -i /etc/openvpn/key root@192.168.178.18:/media/daten/www/settings/astra_e2/$BQ $TEMPdir/$BQ
# Die SERVERurl auf die Adresse eures Webservers umändern, wo die gepackte Bouquets Datei liegt
SERVERurl="ftp://192.168.178.18"
# 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="1"
#
## 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@192.168.178.18:/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@192.168.178.18:/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 xxxx 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. xxxx 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