[Gelöst] TR-064 DeletePortMapping Error 714

miyata

Neuer User
Mitglied seit
15 Jan 2011
Beiträge
10
Punkte für Reaktionen
3
Punkte
3
Liebe Community,
ich versuche eine Portfreigabe an einer FritzBox 7590 über TR-064 zu löschen, das Erstellen bekomme ich hin.
Mein Löschscript:

Bash:
#!/bin/bash


location="/upnp/control/wanpppconn1"
uri="urn:dslforum-org:service:WANPPPConnection:1"
action='DeletePortMapping'


SoapParamString="<NewRemoteHost>0.0.0.0</NewRemoteHost>
<NewExternalPort>443</NewExternalPort>
<NewProtocol>TCP</NewProtocol>"


curl -k -m 5 --anyauth -u "USER:PASS" https://192.168.178.1:49443$location -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -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:$action xmlns:u='$uri'>$SoapParamString</u:$action></s:Body></s:Envelope>" -s

Als Fehlermeldung bekomme ich die 714 zurück:

XML:
<?xml version="1.0"?>
 <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:dslforum-org:control-1-0">
<errorCode>714</errorCode>
<errorDescription>NoSuchEntryInArray</errorDescription>
</UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>

Mag jemand von euch mal drauf schauen und mir einen Tipp geben, wo mein Fehler ist, ich komm einfach nicht drauf, was ich falsch mache...
Dankeschön!
 
Moinsen


Naja, was 714 nun genau bedeutet erschliesst sich mir nicht ;)
:cool: Bringt mich persönlich aber einer Antwort näher, warum DEEPTHOUGHT auf 42 gekommen ist :p

"Freies Assoziieren" ob des Textes NoSuchEntryInArray lässt mich erahnen, dass 0.0.0.0 nicht in der Liste der Freigaben auftaucht.
 
Ich habe schon versucht die 0.0.0.0 sowohl durch meine lokale als auch externe IP zu ersetzen, kein Unterschied.
 
Danke für die Suche FischersFreetz! Tja, das genau ist es leider, seit dem Update auf 7.27 gehts nicht mehr. Danke AVM. Ich hatte bei denen schon nen Ticket dazu auf, Sie haben mir generell von TR-064 abgeraten und mich darauf hingewiesen, dass es keinen Support dafür gibt...
Und mein Anliegen mit meinen beiden Skripten war auch dasgleiche wie im von Dir verlinkten Thread, Port automatisch für LetsEncrypt auf und wieder zu machen...
 
Falls mal wieder irgendwer darüber stolpert, Script habe ich seid längerem angepasst und jetzt klappt es auch wieder mit den Portfreigaben.

Anstelle des Port löschen setzte ich den Port jetzt einfach auf inaktiv nachdem Zertifikat erneuern.

pre-hook
post-hook
im Git Repo https://github.com/sky321/fritz_TR-064
 
Danke für Deine "kreative" Lösung! Das funktioniert gut!
 
  • Like
Reaktionen: sky321
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.