Avaleht
uus teema   vasta Tarkvara »  Linux & UNIX »  Script, mis kontrolliks Interneti olemasolu märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
tizko
HV veteran
tizko

liitunud: 20.10.2003




sõnum 29.04.2006 00:32:00 Script, mis kontrolliks Interneti olemasolu vasta tsitaadiga

oleks vaja hädasti sellsit scripti, millega saaks kontrollida, kas internet on aktiivne või mitte.
peaks siis toimima nii näiteks:
pingib neti.ee-d 2x ja kui ei vasta siis teeb /etc/init.d/networking restart ning laseb tulemüüri uuesti ülesse /etc/init.d/tulemyyr
aga kui vastab
siis lihtsalt exit ja kõik elu läheb samamoodi edasi.
Vaja panna selline script regulaarselt crontabiga kontrollima, et nett ikka ülal oleks.
Kommentaarid: 253 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 234
tagasi üles
vaata kasutaja infot saada privaatsõnum
comcute
HV kasutaja
Keelatud avatar

liitunud: 09.11.2001



Autoriseeritud ID-kaardiga

sõnum 29.04.2006 12:05:44 vasta tsitaadiga


#!/bin/sh
if ping -q -c 1 neti.ee >/dev/null 2>&1; then
exit 0
else
     /etc/init.d/networking restart
    /etc/init.d/tulemyyr start
fi

_________________
Show someone an MS OS if they've never seen a computer, and see how surprised they are that you turn it off by going to the start button.
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
nuhk
Kreisi kasutaja
nuhk

liitunud: 15.12.2001




sõnum 29.04.2006 13:02:14 vasta tsitaadiga

Põhimõte õige, aga nii lihtsalt ei saa - natuke vajaks kohendamist.
Kontrollima peaks oma lingi teist otsa e. gateway'd, mitte route'i välise serverini... ja ka siis ei tohi ainult ühe pingivastuse puudumine kohe võrguteenust uuesti käivitada - koormatud lingi puhul läheb vahel ikka mõni pakett kaduma, ftp ja www-downloadi kasutamine muutuks väga tülikaks. Ka lastaks toodud juhul võrgu restart selga dns-vastuse puudumisel - nime asemel võiks gateway ip seista. On ka valmis lahendusi, näiteks vana hea netwatch, sealt saab malli võtta.
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
mightythor
HV veteran
mightythor

liitunud: 02.12.2004




sõnum 20.01.2008 21:18:38 vasta tsitaadiga

mul on üks võrguga seotud script tarvis salvestada, kuid mis faililaiendiga ta panna tuleb(Windowsil on näiteks .bat)? Salvestada tahan ta /etc/network/if-up.d/ kausta.
Kommentaarid: 62 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaabakas
HV veteran
kaabakas

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 21.01.2008 00:57:54 vasta tsitaadiga

Kuna linuxis faililaiendeid sisuliselt olemas pole, pole ka nimetamises erilist vahet. Enda mugavuseks võib lõppu panna vastavalt interpretaatorile kas .sh (shell), .pl (perl), .py (python) vms. Süsteem teeb failitüüpidel vahet sisu järgi, mida väljendavad minu mälu järgi faili kaks esimest baiti. Skriptidel tuleb kasuks esimesel real teada anda, millise interpretaatoriga teda jooksutama peaks, seda kujul
#!/usr/bin/perl

_________________
Mida Ott ei õpi, seda Egon ei tea.
Kommentaarid: 103 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 93
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dogbert
HV Guru
Dogbert

liitunud: 03.05.2004




sõnum 21.01.2008 13:56:59 vasta tsitaadiga

Lisan igaks juhuks - lisaks tuleb faili käivitamine lubada:
chmod u+x failinimi
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 32
tagasi üles
vaata kasutaja infot saada privaatsõnum
mightythor
HV veteran
mightythor

liitunud: 02.12.2004




sõnum 05.03.2008 03:01:05 vasta tsitaadiga

kaabakas kirjutas:
Kuna linuxis faililaiendeid sisuliselt olemas pole, pole ka nimetamises erilist vahet. Enda mugavuseks võib lõppu panna vastavalt interpretaatorile kas .sh (shell), .pl (perl), .py (python) vms. Süsteem teeb failitüüpidel vahet sisu järgi, mida väljendavad minu mälu järgi faili kaks esimest baiti. Skriptidel tuleb kasuks esimesel real teada anda, millise interpretaatoriga teda jooksutama peaks, seda kujul
#!/usr/bin/perl

selge. Aga kas GNU/Linux'i ping utiliit sedasi ka pingi tulemust väljastada oskab nagu Windowsi oma, st koheselt kui pingitav arvuti ei vasta, kirjutatakse sellekohane teade(näiteks nagu siin)? Sest praegu on sedasi, et kui ping vastust ei saa, siis mingit veateadet ei kuvata- alles Ctrl+C vajutades näen statistikas ära, et osad paketid on kaotsi läinud icon_rolleyes.gif
Kommentaarid: 62 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 53
tagasi üles
vaata kasutaja infot saada privaatsõnum
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 05.03.2008 08:20:06 vasta tsitaadiga

-c võti ytleb mitme pingiga proovitakse. regulaaravaldisega kontrollimine mitu tagasi tuli pole raske. on fack googelda, suht kindlapeale on keegi selle enne ära teinud:P

edit: isegi selle teema alguses on näide...

_________________
"To be or not to be?" is a question of when, not if.
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
comcute
HV kasutaja
Keelatud avatar

liitunud: 09.11.2001



Autoriseeritud ID-kaardiga

sõnum 05.03.2008 14:51:02 vasta tsitaadiga


#!/bin/sh
GATEWAY="192.168.0.1"
RECEIVED=$(ping -c 5 -q $GATEWAY | awk '/received/ { print $4 }')
if [ $RECEIVED != 0 ]
then
        echo "Arvuti IP-ga $GATEWAY on elus."
else
        echo "Arvuti IP-ga $GATEWAY on tõenäoliselt maas."
fi


Näiteks selliselt pingitakse 5 korda IP-d GATEWAY ja kui ükski ICMP vastuse pakett kohale ei tule, siis on eeldatavasti GATEWAY maas.

_________________
Show someone an MS OS if they've never seen a computer, and see how surprised they are that you turn it off by going to the start button.
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Linux & UNIX »  Script, mis kontrolliks Interneti olemasolu
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.