Adsl kapcsolat hiányának logba rögzítése

Fórumok

Adsl kapcsolat hiányának logba rögzítése

Hozzászólások

Hogyan, illetve milyen scriptel tudom azt megoldani hogy a routerem(clarkconnect 3.1 home) logba irja azt hogy nem tudot kapcsolodni mell az időpont és a hibaüzenet.
Nagyon fontos lenne. Előre is kösz minden segítséget!!!

Erre gondolsz?

ping -qc1 tavoli.gep.ip >/dev/null ||logger Disconnected...

futtathatod a neked megfelelő időközönként, persze lehetne bonyolultabban is...de most nincs kedvem többet gépelni :)

Na igen igy csak az időpont van meg, ha hibaüzenetet is akarsz kicsikarni akkor még finomítani kell. Mondjuk nemtom pontosan milyen hibaüzenetet szeretnél látni...

esetleg munin+rrdtool interface statisztika? debianban alapbol benne van.

esetleg ppp nodetach? aztan ezt belerakod vegtelen ciklusba hogy es outputot fileba rakod persze megcsinalhatod hogy ha errorvan irja fileba...

Vagy ez a kis bash script:
[code:1:8d4c32550d]
#!/bin/bash
ping -c1 66.249.93.104 1> /dev/null 2>/dev/null
if [ $? != 0 ]; then
logger -p warning Adsl kapcsolat mexakadt!
fi
[/code:1:8d4c32550d]
Megpingeli a www.google.com -ot. Ha a ping hibaval ter vissza, akkor a logger kuld egy warning -ot a syslog-nak.
Ha ezt beteszed a crontab-ba, akkor pl percenkent is lefuthat.

Ps: Nagyon kezdo vagyok a bash-ben :oops:, biztos meglehet oldani szebben is, de nalam muxik! 8)

amennyiben pppd-vel kapcsolódsz fel, akkor esetleg használhatnád azt amit én:

1, pppd options (pl /etc/ppp/options)-be beleteszed a "debug"-ot, hogy a debug üzeneteket elloggolja (ezeket a syslognak küldi el (a facility "daemon" és a level "debug"))
2, syslog (vagy syslog-ng)-nek megmondod hova loggoljon (pl saját gépedre, ha a (munkagépes) syslogodat így belövöd, vagy csak simán a /var/log/messages-be, vagy ahová akarod)
3, újraindítod a syslogdt
4, routeren a pppd "ip-up" (pl /etc/ppp/ip-up) fileban megadod ezt:

kill -USR1 `cat /var/run/ppp0.pid`

ezt azt fogja eredményezni, hogy küld egy SIGUSR1-et, a már futó pppd-nek, amint megkaptad az IP-t (azaz, hibátlan kapcsolat esetén kikapcsolja a debugot, hogy ne floodold xarrá a syslogodat a különböző pppd debugging üzenetekkel, a lényeg a kapcsolódásban van, azaz mielőtt megkapod az IP-det).

ezzel készen is vagy. ha ezekután elindítod a pppd-t a routereden, legközelebb a debug logokat meg fogod találni a megadott helyen és csak annyit, amennyi szükséges.

előfordulhat mondjuk az is, hogy nem a pppd-vel van gondod. pl nálam modem esetén (mivel itt a világ végén modem powa van) a chat script az első lépés, még a pppd elindítása előtt, ez az ami betárcsáz az ISP-hez. ha ennél adódik hiba (pl foglalt a vonal), akkor azt a chat nevű program loggolja, ez pedig máshova kerül. esetemben a /etc/ppp/connect-errors fileba, oda irányítódik át minden olyan hiba amit az STDERR-re küld a pppd (mivel a chat scriptet esetemben a pppd futtatja).

sok sikert.

[quote:9c5aa958f8="BaBoKa"]Vagy ez a kis bash script:
[code:1:9c5aa958f8]
#!/bin/bash
ping -c1 66.249.93.104 1> /dev/null 2>/dev/null
if [ $? != 0 ]; then
logger -p warning Adsl kapcsolat mexakadt!
fi
[/code:1:9c5aa958f8]
Megpingeli a www.google.com -ot. Ha a ping hibaval ter vissza, akkor a logger kuld egy warning -ot a syslog-nak.
Ha ezt beteszed a crontab-ba, akkor pl percenkent is lefuthat.

Egyszerűbben, ráadásul sh-val is megy (vagyis pl Makefile is tartalmazhatja), bár a crontabban beállítható a shell is.

[code:1:9c5aa958f8]
ping -c1 66.249.93.104 2>/dev/null >&2 || logger -p warning Adsl kapcsolat mexakadt!
[/code:1:9c5aa958f8]

Köszi szépen mindenkinek.

Nagyon kezdő vagyok még linux téren ezért szeretném kérni hogy egy "kicsit" érthetöbben fogalmazzatok és irjátok le a parancsokat is mert igy esélyem sincs összehozni.
Erre a dologra azért lenne szókségem mert van egy "szélessávú" internetem ami nem adsl hanem wlan hálón keresztül megy. Tapasztalható egy kb. 1-2 mp kimaradás és ez nagyon zavaró.
A másik meg hogy néha nem enged felcsatlakozni olyan fals hibaüzenetekkel (winfos alol), hogy telefonvonal foglalt, ppp kapcsolatvezérlés megszakítva.
Azért lenne szükségem a pontos hibaüzenetre mert nem akarom hogy a szolgáltató azt mondja hogy rosszul van beállítva a jelszó vagy vmi ezért szaraxik.
THX