Dobrý den,
poradil by mi prosím někdo, jak upravit níže uvedený skript, aby vše fungovalo?
Cílem je to, aby v případě pokud nebude dostupná ip adresa 10.10.5.2 došlo ke změně queue Download/Test1 na hodnotu 150M a v případě až bude vše v pořádku se vrátila hodnota Download/Test1 na 250M.
Dokážu to udělat přes netwatch, ale samotný netwatch se někdy bezdůvodně aktivuje, i když není žádný výpadek a tak se queue přenastaví a pak vrátí na původní hodnotu.
Dokážu to udělat skriptem, ale nedokážu tam vložit podmínku, aby se hodnota změnila, jen když je změna stavu - dokážu to tedy tak, že se vždy změní hodnota (na 150M a následně vrátí na 250M), i když je vše v pořádku. V podstatě bych chtěl pomoct s níže uvedeným skriptem a začlenit tam ještě hlídání stavu v jakém se dostupnost dané IP nachází a měnit stav opravu jen, když si to situace vyžádá = nastane DOWN a nebo nastane UP.
:local HOST "10.10.5.2"
:local PINGCOUNT "15"
:if ([/ping $HOST interval=1 count=$PINGCOUNT] = 0) do={
/tool e-mail send to=xxxx@vodafonemail.cz subject="TEXT $[/system clock get date] $[/system clock get time]"
/queue tree set [find name="Download/Test1"] max-limit=150M]
} else {
:if ([/ping $HOST interval=1 count=$PINGCOUNT] = 1)
/tool e-mail send to=xxxx@vodafonemail.cz subject="TEXT $[/system clock get date] $[/system clock get time]"
/queue tree set [find name="Download/Test1"] max-limit=250M]
}
}
Předem všem děkuju. Jako i v minulosti jsem ochotný se odvděčit fin. odměnou.