takze som odkukal z JALIHO dema dalsi podobny skrip, ten vyzeral dost zlozito ale ani po niekolkych desiatkach uprav sa mi ho nepodarilo rozbehat...
Robil som to takto:
# Email na ktery bude odeslana zprava
:global email "xxx@gmail.com"
# pocet pingu na kazde zarizeni
:global poc 5
# poslat email
:global sendemail yes
# vypsat do logu
:global log yes
#pracovni promenne
:global test 0
# Popis definice parametru :
# i - index zarizeni, nesmi se opakovat !! - zatim cislo, pozdeji mozna bude moci byt jakykoli text, ale nema to pro obsluhu zadny vyznam, nechal bych cislo
# $hw(i) promenna ve ktere je ulozen aktualni stav - bude pozdeji odstraneno
# text - to se vypise do logu a prijde na email
# ip - IP adresa sledovaneho zarizeni
# dalsi dva radky nemenit, zpusobuji korektni provedeni vlastniho testu
#:log i start
:global i 1
:set test $hw1
:global text "CL Brloh"
:global ip "10.10.10.xxx"
\system script run fce_ping
:delay ($poc + 1)
#:log i $i
:global i 2
:set test $hw2
:global text "AP Brloh"
:global ip "10.10.10.xxx"
\system script run fce_ping
:delay ($poc + 1)
#:log i $i
#:log i end
potom som zadal este toto:
#:local ip "IP ADRESA MK"
#:log i ($i . " " . $text . " " . $ip . " " . $poc . " " . $email)
:if ([/ping $ip count=$poc] = 0) do {
:if ($test = 1) do {
:if ($sendemail) do {
/tool e-mail send to $email subject ($text . " KO")
}
:if ($log) do {
:log e ($text . " KO")
}
}
:set (hw . $i) 0
} else {
:if ($test = 0) do {
:if ($sendemail) do {
/tool e-mail send to $email subject ($text . " OK")
}
:if ($log) do {
:log w ($text . " OK")
}
}
:set (hw . $i) 1
a pre istotu este toto, aj ked neviem ci to tam ma byt alebo nema...
:local i 1
:for i from=1 to=7 do {:global (hw . $i) 1}
:log w "Definice globálních proměnných proběhla v pořádku"
a stale neslape... kde je chyba? na co som zabudol? treba nieco specialne este nastavit pri tychto skriptoch?
JA POTREBUJEM LEN SKRIPT, KTORY BUDE PINGAT JEDNU IP A KED NEBUDE ODOZVA, TAK POSLE MI MAIL. CHCEM VLASTNE PINGAT SVOJE HW AP, KTORE JE NA DRUHEJ STRANE SPOJA...