pyLoad reconnect.sh erstellen

Status
Für weitere Antworten geschlossen.

speedmutti

Benutzer
Mitglied seit
23. Nov 2010
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo,

zunächst einmal hoffe ich, dass ich im richtigen Bereich poste. Ich habe das Forum, Google und die QNAP Komkurrenz durchsucht, bin aber noch nicht auf meine Lösung gestoßen.

Ich habe inzwischen pyLoad erfolgreich zum Laufen bekommen, jedoch möchte ich den Router reconnect noch einrichten.

Dazu habe ich zwei Fragen:

1. Wie öffne und bearbeite ich die reconnect.sh?

Versucht habe ich:

cd /opt/pyload
und dann:

vi reconnect.sh

- tata die Datei öffnet sich und irgendwie konnte ich Text einfügen. Aber wie speichere ich den Kram nun ab und ändere Rechte (habe etwas von 777 gelesen)?

2. der Inhalt:

ich habe einfach den Text aus dem Script vom JDownloader genommen (dieses UPNP Script universell für alle Fritzboxen...).
War das richtig oder falsch? Muss da noch etwas modifiziert werden oder ganz anders?:eek:

Ich würde gerne irgendwie über Windows an die Systemordner kommen - also z.B. den Pyload Ordner. Der ist ja nirgendwo zu sehen.

Vielen Dank im Vorraus
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Im Editor vi verlässt Du nach dem Editieren den Edit-Modus mit 'Esc'. Danach kannst Du mit :w speichern und mit :q beenden. Mit :wq macht man beides gleichzeitig.

Hier noch eine Kurzanleitung aus unserem Wiki:
-> http://www.synology-wiki.de/index.php/Der_Editor_vi
 

speedmutti

Benutzer
Mitglied seit
23. Nov 2010
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Danke, ich probier es heute abend aus.

Weiß denn jemand, ob ich einfach das Script aus dem jDownloader verwenden kann?

Danke schonmal
 

homar

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Hallo,
habe es heute Abend auf die Reihe gebracht - so sieht mein reconnect.sh aus (ist ein Pirelli PRG AV4202N Modem):

Rich (BBCode):
#!/bin/sh
# reconnect.sh
# Start / Stop Script for PyLoad via UPNP
#
curl "http://#IP#:2555/upnp/#UUID#/WANPPPConn1.ctl HTTP/1.1" -H "CONTENT-TYPE: text/xml; charset='utf-8' Content-Length: 272" -H "SOAPACTION: 'urn:schemas-upnp-org:service:WANPPPConnection:1#ForceTermination'"  -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANPPPConnection:1' /></s:Body></s:Envelope>" >/dev/null
curl "http://#IP#:2555/upnp/#UUID#/WANPPPConn1.ctl HTTP/1.1" -H "CONTENT-TYPE: text/xml; charset='utf-8' Content-Length: 273" -H "SOAPACTION: 'urn:schemas-upnp-org:service:WANPPPConnection:1#RequestConnection'"  -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:RequestConnection xmlns:u='urn:schemas-upnp-org:service:WANPPPConnection:1' /></s:Body></s:Envelope>" >/dev/null

#IP# bzw. #UUID# sind als Platzhalter zu verstehen, durch IP des Routers bzw. die UUID des UPNP Devices zu ersetzen.

Die Ermittlung der UUID ist nicht bei allen Routern notwendig, bei jenen von Pirelli aber leider schon - Details dazu siehe folgenden Link

-> Demnach sollte eventuell statt #UUID# auch schlicht das Keyword "control" genügen, wäre also dann
Code:
curl "http://#IP#:2555/upnp/control/WANPPPConn1.ctl HTTP/1.1"...

Anschliessend das Script ausführbar zu machen:
Rich (BBCode):
chmod +x reconnect.sh

Und zu guter Letzt (mit absoluten Pfad) in Pyload Einstellungen eintragen, bei mir zb residiert reconnect.sh in
Rich (BBCode):
/volume1/@optware/pyload
d.h. "/volume1/@optware/pyload/reconnect.sh" in Feld "Method" eintragen.
 

edelblistar

Benutzer
Mitglied seit
18. Nov 2010
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Reconnect klappt nicht

Hallo zusammen,

danke für die Anleitung. Ich habe diese Anleitung für mich genau so verwendet jedoch angepasst für meine Fritzbox.

Nun bekomme ich jedoch nicht einen Reconnect mit Pyload hin.

Rich (BBCode):
156	12.12.2010 23:34:09	INFO	Starte Reconnect
157	12.12.2010 23:34:11	INFO	Neue Verbindung aufgebaut, IP: 93.244.145.220
158	12.12.2010 23:34:12	INFO	Download starts: Schoene.Bescherung..x264-CDD.part43.rar
159	12.12.2010 23:34:13	INFO	Starte Reconnect
160	12.12.2010 23:34:16	INFO	Neue Verbindung aufgebaut, IP: 93.244.145.220
161	12.12.2010 23:34:16	INFO	Download starts: Schoene.Bescherung..x264-CDD.part43.rar
162	12.12.2010 23:34:18	INFO	Starte Reconnect
163	12.12.2010 23:34:20	INFO	Neue Verbindung aufgebaut, IP: 93.244.145.220
164	12.12.2010 23:34:20	INFO	Download starts: Schoene.Bescherung..x264-CDD.part43.rar
165	12.12.2010 23:34:22	INFO	Starte Reconnect
Diese Meldung kommt 30 minuten, so lange wie die wartezeit bei dem Hoster eig. ist für den neuen Download.



wenn ich die reconnect.sh manual im terminal öffne dann bekomme ich auch eine ip und die rechte habe ich auf "chmod 777" eingestellt.

Sollte doch eig. funktionieren oder?
Habt ihr eine Idee warum das nicht klappt

Vielen Dank Für die Hilfe
 
Zuletzt bearbeitet:

pseudoreal

Benutzer
Mitglied seit
09. Nov 2010
Beiträge
32
Punkte für Reaktionen
8
Punkte
8
hallo,

schliesse mich dem Threadersteller an.
Ich habe unter windows eine reconnect.bat gehabt. nun habe ich die in reconnect.sh umbenannt und versuche die von der Konsole zu starten.

Inhalt der .sh:
Rich (BBCode):
curl -b cookies.txt -c cookies.txt -m 10 -d "username=USERNAME&password=PASSWORD" "http://192.168.x.x/login.cgi"
curl -b cookies.txt -c cookies.txt -m 10 "http://192.168.x.x/pppctl.cmd?action=0&advadslcfg=0&vpi=1&vci=32&conId=1&onDemand=1"
curl -b cookies.txt -c cookies.txt -m 10 "http://192.168.x.x/pppctl.cmd?action=1&advadslcfg=0&vpi=1&vci=32&conId=1&onDemand=1"

Unter Windows funktionierte dieses Setting einwandfrei unter Linux bekomme ich folgenden fehler:
(52) Empty reply from server

Irgendeine Idee? Danke!
 

homar

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
Grundvoraussetzung f. meine Lösung ist, dass der Router UPNP unterstützt (kann das die Fritzbox?).
Wenn du das reconnect.sh manuell ausführst (zb ohne >/dev/null) - dann darf da kein "Internal Server Error" zurückkommen. Bzw. anderer Test ist natürlich ob pyLoad dir eine neue IP im Log anzeigt (in deinem Ausschnitt scheint immer diesselbe zu sein)
 

Lycidas

Benutzer
Mitglied seit
24. Nov 2010
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Unter windows erstellen und dann auf die Synology kann nicht funktionieren.

Mach mal deine reconnect.sh mit dem vi auf, windows packt noch ohne ende steuerzeichen rein.

ich hatte hier vor kurzem auch eine reconnect.sh gepostet, ansonsten gibt es noch diverse reconnect Datenbanken für curl im Inet.
 

pseudoreal

Benutzer
Mitglied seit
09. Nov 2010
Beiträge
32
Punkte für Reaktionen
8
Punkte
8
das wars. Ich habe direkt in vi die Informationen gepostet und nun gehts.
Die Anleitung ist btw. für einen DLINK 2741.

Gruß
 

Hibbert

Benutzer
Mitglied seit
12. Jan 2010
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich häng mich hier mal mit rein:
habe eine revonnect.sh erstellt mit Hilfe des FF AddOns "http Headers". Bei der Erstellung des Skripts habe ich mich an im Netz vorhandenen für das Router Modell mit einer älteren Firmwareversion orientiert. Trotzdem funktioniert es nicht. Evtl weiß ja jmd Rat.
Rich (BBCode):
curl "http://usr:pwd@192.168.x.x/service.cgi" -d
"_service=wan-stop&_redirect=status-overview.asp&_sleep=2&_http_id=TID29100390ce308730"
curl "http://usr:pwd@192.168.x.x/service.cgi" -d
"_service=wan-restart&_redirect=status-overview.asp&_sleep=5&_http_id=TID29100390ce308730"
Router: Linksys WRT54GL, Tomato 1.28
Gruß,
Hibbert
 

Da-Lugi

Benutzer
Mitglied seit
28. Dez 2010
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Kann vll jemand eine Schritt für Schritt Anleitung am Beispiel FritzBox via UPnP machen? Bei mir funktioniert die reconnect.sh weder bei manuellem Aufruf noch wenn ich sie mit pyload starte. Jdownloader und eine batch-datei schaffen es aber problemlos den reconnect einzuleiten...

Da-Lugi
 

Lycidas

Benutzer
Mitglied seit
24. Nov 2010
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
wenn du es auf der pyload mittels batch datei schaffst, dann hast du wahrscheinlich deine reconnect.sh nicht unter vi erstellt sondern mit Windows.
Dummerweise baut das noch ein paar Steuerzeichen mit ein, die unter Linux falsch interpretiert werden. Für eine Fritzbox gab es meines Wissens hier im Board schon eine Anleitung.
 

Da-Lugi

Benutzer
Mitglied seit
28. Dez 2010
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Kann man das ganze auch mit WinVI machen? Also erstellen, speichern unter reconnect.sh und dann auf´s NAS kopieren und den Pfad dann im Webinterface angeben?
 

Stizza

Benutzer
Mitglied seit
12. Mai 2010
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo ich Klinke mich mal hier ein.
ich habe auch ein Problem mit dem Reconnect in pyload.

ich habe zwei Dateien
1. Reconnect.sh mit dem Inhalt:
Rich (BBCode):
#!/bin/bash
curl "http://fritz.box:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "@/volume1/@optware/pyload/data.txt"
und 2. eine data.txt mit dem Inhalt:
Rich (BBCode):
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:ForceTermination xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1" />
</s:Body>
</s:Envelope>

beide sind ausführbar und liegen in /volume1/@optware/pyload/ Verzeichnis, in pyload ist unter reconnect / Methoh: /volume1/@optware/pyload/reconnect.sh angegeben.

Trotz alledem wir der reconnect nicht ausgeführt.

wenn ich allerdings unter putty sh /volume1/@optware/pyload/reconnect.sh ausführe bekomme ich einen reconnect.

was mir aufgefallen ist die standart Konfiguration schlägt ./reconnect sh vor so kenne ich das auch unter zb. Debian wenn ich allerdings ./reconnect.sh in die console schreibe passiert nix (-ash: ./reconnect.sh: not found) nur bei sh reconnect.sh bekomme ich den reconnect.
wenn ich sh reconnect sh in pyload angebe schaltet sich die reconnect funxion allerdings ab.

ich habe pyload ohne screen mal laufen lassen folgen Fehlermeldung erhalte ich:
14.01.2011 00:27:57 INFO Neue Verbindung aufgebaut, IP: xx.xx.xx.xx
14.01.2011 00:27:57 INFO Download starts: later.r02
14.01.2011 00:27:57 INFO Netload: warte auf Captcha 0 s.
14.01.2011 00:28:02 INFO Netload: waiting between downloads 2520 s.
14.01.2011 00:28:03 INFO Starte Reconnect
/bin/sh: /volume1/@optware/pyload/reconnect.sh: not found

ich kann im Moment keinen Fehler finden hab ich vielleicht vergessen ein Paket zu installieren oder findet einer von euch meinen Denkfehler vielleicht?

und zur info: die nas ist eine Synology ds110j mit der DSM version 3.0 der Router ist eine Fritz Box 7170 mit der Firmware 29.04.67
Ich hoffe ich konnte euch alle daten und infos geben die ihr braucht und sorry das es etwas länger geworden ist.

Danke schon mal im voraus für eure mühen und Vorschläge
 

Stizza

Benutzer
Mitglied seit
12. Mai 2010
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
so nach Langen Suchen und Testen hab ich es doch geschafft
das Problem war die reconnect.sh

bei mir stand #!/bin/bash

dies habe ich mal geändert in #!/bin/sh
nun geht es also einfach nur bash in sh geändert.
nun geht es auch ./reconnect.sh auszuführen
 

techthor

Benutzer
Mitglied seit
23. Nov 2009
Beiträge
29
Punkte für Reaktionen
0
Punkte
1
HAllo,

Hab hier nen Linksys DD-WRT Router,

jmd idee wie so eine Reconnect.sh dafür aussehen soll??
 

Tandu

Benutzer
Mitglied seit
04. Jul 2007
Beiträge
86
Punkte für Reaktionen
0
Punkte
6
Ich habe für Tomato folgendes Script was funtioniert:
Code:
#!/bin/sh
# reconnect.sh
# Start / Stop Script for PyLoad via UPNP
curl "http://login:pwd@192.168.x.x/service.cgi?_service=wan-stop&_redirect=status-overview.asp&_sleep=2&_http_id=TIDxxxxxxxxxxxxx"
curl "http://login:pwd@192.168.x.x/service.cgi?_service=wan-restart&_redirect=status-overview.asp&_sleep=5&_http_id=TIDxxxxxxxxxxxxx"
Gruß Thomas
 

theMario

Benutzer
Mitglied seit
29. Dez 2011
Beiträge
403
Punkte für Reaktionen
0
Punkte
22
Hallo Gemeinde,

eigentlich ist der reconnect in pyload ja mit genug Worten im www dokumentiert, aber - ich bekomme es immer noch nicht auf die Reihe.
Die reconnect.sh ist manuell über putty als root aus der DS 212 angemeldet ausführbar.
Allerdings nur als "sh reconnect.sh"
Mit ./reconnect.sh bekomme ich die Fehlermeldung: "-ash: -ash:: not found"

Als verlinktes Script in den Einstellungen von pyload als "/volume1/pyload/reconnect.sh" lässt sich zwar die Anzeige von pyload für reconnect auf grün stellen, allerdings bekomme ich keine neue IP.

Das ein reconnect versucht wird, kann ich im Log sehen

20 09.07.2012 14:22:17 INFO Download starts: ....
19 09.07.2012 14:22:17 INFO Reconnected, new IP: 7x.7.xy1.xyz
18 09.07.2012 14:22:06 DEBUG Old IP: 7x.7.xy1.xyz
17 09.07.2012 14:22:05 INFO Starting reconnect

Ja, ich lasse mir das Log rückwärts anzeigen.

Wer hat eine Idee, wem fällt hier noch was ein? HELP!!!

LG theMario

#edit: Habe so eben etwas festgestellt. Ich habe den Pyload-Client auf meinem Androidhandy. Versuche ich über Diesen einen manuellen reconnect, wird der reconnect deaktiviert.
 
Zuletzt bearbeitet:

theMario

Benutzer
Mitglied seit
29. Dez 2011
Beiträge
403
Punkte für Reaktionen
0
Punkte
22
Habe es hinbekommen. Pyload läuft mit reconnect!
 

LingLing

Benutzer
Mitglied seit
21. Nov 2012
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen!

Ich bin neu hier im Forum und wollte keinen neuen Thread öffnen, da ich ein Problem mit dem reconnect Scrip habe, was ja genau zu diesem Thread hier passt.

Wie viele andere hier schon geschrieben haben, ist es einfach nicht leicht das reconnect script zu schreiben. Zumindest für Laien wie ich einer bin ;-)

Also ich habe viele Seiten schon durchgelesen, Google bemüht aber nirgends eine für mich verständliche Anleitung gefunden, wie ich dieses doofe Script erstelle.

Ich habe einen D-Link DI 524 Router mit der Firmware: Aktuelle Firmware-Version: V3.13DE - Datum der Firmware: Fr, Mär 13 2009
Bei diesem Router ist es so, dass sich zum Anmelden ein neues Browserfenster öffnet in dem die Zugangsdaten BN und PW einzutippen sind. (Sowie ich das verstanden habe, ist das für die Erstellung des Scripts wichtig da es Unterschiede gibt wo und wie das Login-Formular angezeigt wird)

Nun habe ich eine Seite gefunden in der ziemliche viele Batchskripte für diverse Router gelistet sind. Dort gibt es auch den D-Link 524 allerdings mit einer anderen Firmware, siehe http://reconnect.thau-ex.de/d-link/d-link-di-524/. Nichts desto trotz habe ich diese Befehle genutzt um mir ein Script zu erstellen, dass nun wie folgt aussieht:
#!/bash/sh
curl "http://192.168.0.1/cgi-bin/logi" -d "rc=%40&PN=MEIN_BENUTZERNAME&PS=MEIN-PASSWORT&rd=menu" -b
curl "http://192.168.0.1/cgi-bin/dial?rc=@&A=H0&rd=status&ZT=1353534884377" -c "
curl "http://192.168.0.1/cgi-bin/dial?rc=@&A=D0&rd=status&ZT=1353534902759" -c "

ich habe die Werte hinter ZT nach den Ausgaben die ich aus Live Headers erhalte korrigiert, auch das half nicht weiter.

Leider bekomme ich überhaupt keine Ausgabe wenn ich es mit sh reconnect.sh ausführe (sofern der Befehl richtig ist).
Ich weiß nun nicht mehr weiter und hoffe, dass mir hier jemand helfen kann.

Wenn ihr für eine Hilfe noch weitere Infos braucht fragt nach, ich habe erstmal alles geschrieben was mir eingefallen ist.

LG
LingLing
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat