Keresek egy programot az internet kapcsolat ellenőrzésére

Sziasztok,

Olyan programot keresnék ami folyamatosan (mondjuk percenként) ellenőrzi az internet kapcsolat meglétét. Ha bármilyen okból megszakad feljön egy popup ami figyelmeztet, hogy baj van. Kb ennyit kellene tudnia. Ha ezt scriptben is meg lehet írni a legjobb :)

Hozzászólások

Nem mindig szokott :) Valamikor csak elmegy a net azt látod a "földgömböt"... valamikor van net meg minden, akkor is a "földgömböt" látod :)

Bár kiváncsi lennék arra, hogy miért kell egy local desktop gépen ~1-2 percenként monitorozni hogy van-e net vagy nincs :/

Szerkesztve: 2023. 03. 09., cs – 16:14

Halgass netrádiót, ha elkussol, akkor baj van.

Amúgy meg illene valami redundáns net megoldás, vagy ha nem ért hozzá az ember, ott van még a VPS vagy valami felhős webshop rendszer. (Tudom, nem mindenható megoldás, de általában kevésbé kell tartani net kimaradások miatt.)

Színes vászon, színes vászon, fúj!

Kérem a Fiátot..

Szerkesztve: 2023. 03. 09., cs – 17:03

Google első találatok között: windows powershell popup

powershell -WindowStyle hidden -Command "& {[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('NINSCEN INTERNET','WARNING')}"
powershell -WindowStyle hidden -Command "[reflection.assembly]::loadwithpartialname('System.Windows.Forms');[reflection.assembly]::loadwithpartialname('System.Drawing');$notify = new-object system.windows.forms.notifyicon;$notify.icon = [System.Drawing.SystemIcons]::Information;$notify.visible = $true;$notify.showballoontip(10,'WARNING','NINCSEN INTERNET :)',[system.windows.forms.tooltipicon]::None)"

Az első a direkt popup message, a másik pedig a "balloooon" üzenet ami jobb sarokba felpattan.

Ehhez a többi script részt össze lehet raknod akár egy ping-el vagy bármi mással ^^ A fenti két rész csak maga az üzenet megjelenítés.

#!/bin/bash

SERVER_LIST="hup.hu ftp.bme.hu debian.org 8.8.8.8"
NET_IF=enp4s0.2
LOG_ID="netwd.sh"

# replace spaces with newlines
server_list_shuf="${SERVER_LIST// /$'\n'}"
# shuffle
server_list_shuf=`echo "$server_list_shuf" | shuf `

alive=0
logger -i "$LOG_ID" "Internet watchdog starting."
for server in $server_list_shuf; do
        ping -c 1 "$server" > /dev/null
        result=$?
        logger -i "$LOG_ID" "Testing:$server => $result"
        if [ $result -eq 0 ]; then
                logger -i "$LOG_ID" "Connection alive."
                alive=1;
                break;
        else
                echo "$server not responding to ping."
        fi
done;

if [ $alive -eq 0 ]; then
        logger -i "$LOG_ID" "Connection NOT alive. Trying to bring down and up."
        echo "No internet connection. Trying to bring down and up."
        /usr/sbin/ifdown "$NET_IF"
        /usr/sbin/ifup "$NET_IF"
        systemctl restart ddclient

Ugyan bash, de hát ott a wsl, meg hátha valakinek linuxra kell hasonló.

Dehogy, ezen fut egy program ami a webről berángatja a rendeléseket aztán te szépen feldolgozod. De ha nincs net akkor hiába adják le a rendelést azt nem jelenik meg a bolti programban. Ezért akarom ellenőrizni, hogy sikítson nekik ezerrel és tudjak intézkedni. Nem a legélesebb késekkel dolgozunk együtt :D

What? Ezt nem igazán szerver szinten internet van-e nincs-e történettel kellene lekezelni .. ha ezzel kezelitek le akkor ott más gond is van ... szervernek nem ez a feladata..

az meg tényleg facepalm, hogy rendelés elveszhet ha nincs internet éppen 3 másodpercig .. ... újratervezés :/

Ez a program nem ad semmi visszajelzést, ha nem éri el a szervert? Gondolok itt olyanra is, hogy mondjuk logba írja, vagy hasonló. Csak mert azt lehet hasznosabb lenne figyelni, hogy a tényleges adatkapcsolat él-e, mint azt, hogy egy másik random szervert éppen elér-e a gép az interneten. Olyan is volt már, hogy valahol volt internet, de csak bizonyos oldalakat lehetett elérni. Ebből pedig könnyen lehet fals riasztás, vagy fals "minden oké" jelzés is.

Csak mert az ilyen-olyan net ellenőrző programok azzal, hogy pingelik a hup.hu-t, még nem jelzik biztosrta, hogy a webshopot is el fogja érni a program.

Nagy Péter

Hát a windows az valahonnan tudja, hogy van-e net, mert jelöli a tálcán is. Gondolom csak van hozzá valami API, amivel le lehet kérdezni?

Itt van pár tipp powershellben:

https://stackoverflow.com/questions/33283848/determining-internet-conne…

A Get-NetConnectionProfile jónak tűnik.

Amúgy csak magával a problémával foglalkozva, hogy mi is az internet, mikor van, mikor nincs, szerintem téves út egyetlen IP cím figyelése, még ha egy komplett felhős miskulancia is van mögötte. De nem csak azért, mert mi van, ha nem érjük el, hanem mi van, ha elérjük, de csak azt? Én jártam már úgy hogy nagy bőszen valami BIX-es címet pingelgettem, aztán valamit elkefélt a helyi szolgáltató a routinggal és csak a BIX-ig láttam ki, szegény router meg azt hitte, erre az arra...

Színes vászon, színes vászon, fúj!

Kérem a Fiátot..

Ha jol ertem, ot pont az erdekli, hogy a webes boltjat uzemelteto raktaros/csomagolo/postazo/futar munkasok elerik-e a sajat webes boltjat. Szoval egyetlen oldal figyelese neki eleg, nem indexet akarnak olvasni, meg jatekot streamelni.

A strange game. The only winning move is not to play. How about a nice game of chess?

Pinginfoview

Nálunk ez a problémák lokalizációjához sokszor használt eszköz. Van alert funkciója is, bár mi kizárólag a logját elemezzük. De mivel ekkor !1 adott cím vagy url bombázásával dönt, ez a (kissé fura) célodra nézve becsapós lehet, mint ahogyan az egyperces mintavételes periódusod is kb. a semmi kategória.

Ha kapok bővebb információt akkor mondom, hogy jó vagy sem ez a párkbyteos cucc. Mivel itt helyben már nehéz újat mondani, gyónj bátran: mi a tökömre kell ez? :)

Vortex Rikers NC114-85EKLS