die newnigma url wird halt redirected auf zugersee.swissirc.net. die xxx.to sind virtuelle urls.
Box startet nicht, wenn newnigma2.to down
-
-
Ich denke einfach, dass das ping am PC nur anders aufgelöst wird.
Deshalb wird dir dort der Hoster angezeigt und nicht die eigentliche angefragte Ziel-Adresse.
War denn „feed.newnigma2.to“ am PC im Browser erreichbar?Gruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIO -
sorry, das habe ich vor lauter Verwirrung am PC nicht mehr getestet. Im Browser der Box heute Nacht NICHT erreichbar, jetzt wieder ok.
-
Wenn man eine zuverlässige Prüfung zur Erreichbarkeit des Feeds finden würde, könnte man die dann im Code nutzen.
Ping gehört dann schon mal nicht dazuGruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIO -
beim requests package kann man angeben, ob redirects erlaubt sind oder nicht. d.h. vielleicht koennte man auf den feed mit requests und allow-redirect=True zugreifen... nur so ne idee.
-
Sven: Kann ich noch irgendwas testen (ausser dem ping vom PC aus)?
Womöglich auch irgendeine python-Logik, die ich in mein Test-Plugin packen könnte, um die Feed-Erreichbarkeit zu testen? -
Da fällt mir im Moment ehrlich gesagt, nichts mehr einGruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIO -
Kein Thema; mein Hauptproblem ist ja mit deiner Anpassung erledigt. Ist ja jetzt nur noch eine eher akademische Frage, warum der Feed immer noch als aktiv erkannt wird. Seis drum, man kann und muss ja nicht alles verstehen
-
Naja, da du den Updatecheck jetzt deaktiviert hast, bekommst du ja leider auch keine Info bei vorliegenden Updates.
Das wäre schon schön, wenn das noch gingeGruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIO -
schön ja, aber nicht kriegsentscheidend. Es hindert mich ja keiner, hin und wieder selbst auf Updates zu prüfen. Sollte dir irgendewann aber doch noch was einfallen: Ich bin natürlich für jeden Test zu haben.
-
Guten Morgen,
nur der Vollständigkeit halber: Wie erwartet, ping ok von PC und DM920 (wie in Post 60), per Browser auf beiden nicht erreichbar... -
When you ping newnigma2.to and it works, that just means the front domain resolves and responds to ICMP. But if the site redirects you to another domain or server, you need to check that destination separately. Here’s how you can do it:
1. Find the redirected server
Run a curl with the -I (headers only) and -L (follow redirects) options:
curl -IL newnigma2.to
This will show you the chain of redirects, e.g.:
HTTP/1.1 301 Moved PermanentlyLocation: redirected.example.com/
Now you know the redirected server/domain.
2. Check if the redirected server is up
Once you have the redirect target (e.g., redirected.example.com), you can test it directly:
- DNS resolution:
- HTTP status:
- Ping / TCP check:
3. Automate check (script-style)
If you just want to know if it’s up/down:
curl -s -o /dev/null -w "%{http_code}\n" redirected.example.com
- 200 = OK
- 301/302 = redirect
- 4xx/5xx = client/server error
- Timeout/no response = server likely down
- DNS resolution:
-
final_url=$(curl -sIL -o /dev/null -w '%{url_effective}' newnigma2.to) && \
echo "Final redirect: $final_url" && \
curl -s -o /dev/null -w "HTTP status: %{http_code}\n" "$final_url" -
@AlfredENeumann
Ich habe das in der Nacht mal mit einer alternativen Variante versucht
Gegen 01.05 Uhr war das Forum und der Feed im Browser nicht erreichbar.
Der bisherige Online-Check aus dem updatecheck-Code zeigte mir da aber auch an, dass der Feed Online ist ???
Meine alternative Prüf-Variante zeigte dagegen an, dass der Feed nicht erreichbar ist.
Einige Minuten später zeigte auch der Code aus der updatecheck.py an, dass der Feed Offline ist
Daher wäre es ganz gut, wenn du folgenden Code zur Problemzeit (nach 01.00 Uhr) mal mehrfach ausführst.
Am Besten so im Abstand von 5min und beobachten, was im e2Log dazu ausgegeben wird.
Einen e2-Live-Log kannst du so in telnet laufen lassen:
journalctl -f -u enigma2
Hier wäre der Testcode zum Abgleich der beiden Varianten:
(zum Gegencheck hab ich noch eine Prüfung für Google mit dem alternativen Code drin, um zu sehen, dass der Code grundsätzlich funktioniert)
Python-Quellcode
- import socket
- import time
- import requests
- print("========= start test =========")
- #current code in updatecheck.py to check feed-url
- starttime = time.time()
- self.con = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.con.settimeout(2)
- try:
- self.con.connect(("feed.newnigma2.to", 80))
- self.con.close()
- self.online = True
- except socket.error as msg:
- self.con.close()
- self.online = False
- print("=== check url socket connect: %s - %s - current Code" % (self.online, time.time() - starttime))
- #new code to check feed-url
- try:
- starttime = time.time()
- r = requests.get('https://feed.newnigma2.to', timeout=2, verify=False)
- self.online = r.status_code == 200
- except requests.exceptions.RequestException as e:
- print("=== error", e)
- self.online = False
- print("=== check url get status feed: %s - %s - new Code" % (self.online, time.time() - starttime))
- #new code to check google url
- try:
- starttime = time.time()
- r = requests.get('https://google.de', timeout=2, verify=False)
- self.online = r.status_code == 200
- except requests.exceptions.RequestException as e:
- self.online = False
- print("=== check url get status google: %s - %s - new Code check google url" % (self.online, time.time() - starttime))
- print("========= ende test =========")
Dann verpacke ich den Code in ein gesondertes Test-Plugin.
Wenn ich den Code aktuell ausführe, sieht es im Log in etwa so so aus:
(wenn die url nicht erreichbar ist, steht dann False anstelle von True - die lange Zahl ist die Zeit in sek, die die Ausführung gedauert hat)
Quellcode
- enigma2[511]: ========= start test =========
- enigma2[511]: === check url socket connect: True - 0.0323832035065 - current Code
- enigma2[511]: === check url get status feed: True - 0.266648054123 - new Code
- enigma2[511]: === check url get status google: True - 0.564657926559 - new Code check google url
Gruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIODieser Beitrag wurde bereits 2 mal editiert, zuletzt von Sven H ()
-
Sven H schrieb:
r = requests.get('https://feed.newnigma2.to', timeout=2, verify=False)
r.url ist dann die adresse vom "echten" host. -
alpha schrieb:
Sven H schrieb:
r = requests.get('https://feed.newnigma2.to', timeout=2, verify=False)
:param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``.
Gruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIODieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sven H ()
-
ok, dann vielleicht mit r.url den oline status checken.
status = 200 mit der urspruenglichen url duerfte heissen, dass der host offline ist.
wenn er online waere muesste der status 30x (redirected) sein.
oder so... -
mit "oder so..." ist hier keinem geholfen.
Wie du im obigen Code siehst, wird dort auf status 200 geprüft, was in dem Fall heißt, dass die Seite erreichbar ist.
wikipedia schrieb:
3xx – Umleitung
Um eine erfolgreiche Bearbeitung der Anfrage sicherzustellen, sind weitere Schritte seitens des Clients erforderlich.
Aber halbe ungetestete Code-Fetzen bringen uns hier nicht weiter.
Und wenn ich schon mal beim Kritisieren bin:
Falls der obige Text zu "When you ping newnigma2.to and it works..." eine Antwort von ChatGPT ist, dann solltest du das auch entsprechend kennzeichnen.
Bin ja mal gespannt, wann die KI automatisch Mahnschreiben an User verschickt, die sowas ohne Quellenangabe einfach 1:1 verbreitenGruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIO -
naja, frag halt mal chatgpt... der macht dir einen fertigen python code.
-
Warum sollte ich das tun?
Ich habe oben bereits einen fertigen und hier funktionierenden Code gepostet.
Jetzt muss man nur abwarten, ob er bei @AlfredENeumann unter seinen Bedingungen (die ja möglicherweise etwas anders sind) auch funktioniert.
Wenn das nicht klappen sollte, dann kannst du gern deine KI nach einem alternativen fertigen Beispiel befragenGruß Sven (aka Dreamy)
DM920 mit unstable OE2.5 DP
One und Two mit OE2.6 DP AIO
-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0
-
Benutzer online 4
2 Mitglieder (davon 2 unsichtbar) und 2 Besucher
-
Tags