Страница 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


Со списком уже сами :-):