Страница 1 из 2
помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:03
tr0y
Здравствуйте
гуру, помогите в написании скрипта
если к wi-fi подключен клиент с МАКом из списка то выполнить скрипт
в наличии RB951G-2HnD 5.25
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:21
vqd
Код: Выделить всё
if ([/interface wireless registration-table find mac-address=00:81:85:41:95:18] != "") do={/log warning "123" }
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:34
tr0y
vqd
спасибо
ну скажем я в планировщике задаю интервал запуска скрипта 3 минуты
тогда каждые 3 минуты он мне будет писать сообщение в лог
а как сделать так что бы в лог писалось только изменённое состояние
что то вроде подключен или отключен
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:37
vqd
То есть если МАК не найден то считать его отключенным?
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:40
tr0y
vqd писал(а):То есть если МАК не найден то считать его отключенным?
да
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:41
vqd
Код: Выделить всё
if ([/interface wireless registration-table find mac-address=00:81:85:41:95:18] != "") do={/log warning "ON" } else={/log warning "OFF"}
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:48
tr0y
спасибо
но, все равно в лог пишется каждый раз при запуска скрипта
а хотелось бы что бы записи появлялись только при изменении с On на Off и обратно
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:50
vqd
Ну сделайте флаг и проверяйте его
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 14:51
tr0y
vqd писал(а):Ну сделайте флаг и проверяйте его
так за этим я и пришёл
подскажите как?
Re: помогите со скриптом, отслеживать подключение к wi-fi
Добавлено: 04 фев 2014, 15:26
vqd
Код: Выделить всё
:global mac "00:81:85:41:95:18"
:global OldChek
:global chek
if ([/interface wireless registration-table find mac-address=$mac] != "") do={set chek true} else={set chek false}
if (($chek != $OldChek) and ($chek = true)) do={
/log warning ($mac . " -ON")
}
if (($chek != $OldChek) and ($chek = false)) do={
/log warning ($mac . " -OFF")
}
set OldChek $chek
Со списком уже сами