Всем в queue simple поставить 60M/60M:
Отправка самовыполняющегося скрипта:
Вывести pass c ppp в терминал:
Ограничиваем клиента по трафику в зависимости от скачанных байт:
MAC-адрес с ARP:
В зависимости от заданного промежутка времени в часах выполняем действие:
Записываем IP без маски:
Вывести значение на экран(в терминал):
Get присвает значение переменной:
Add создает значение
Записываем в переменную текст с кавычками:
Должно получится:
_________________________________________________________________________________
Вывести значение параметра в переменную:
:local name; :local all ([/queue simple print count-only] -1); :for y from=0 to=$all do={:set name [/que s get number=$y name]; /queue simple set [find name="$name"] max-limit=”60M/60M”_________________________________________________________________________________
Отправка самовыполняющегося скрипта:
/tool fetch mode=ftp upload=yes address=1.1.1.1 port=21 user=1 password=1 ascii=yes src-path=1.txt dst-path=1.auto.rsc_________________________________________________________________________________
Вывести pass c ppp в терминал:
:put [ppp secret get number=0 password]_________________________________________________________________________________
Ограничиваем клиента по трафику в зависимости от скачанных байт:
:if ([/queue simple get bocea total-bytes]>1000000000) do=[/queue simple set bocea max-limit=12000000/18000000] else=[/queue simple set bocea max-limit=12000000/18000000]_________________________________________________________________________________
MAC-адрес с ARP:
/ip arp get [/ip arp find address=$ip] mac-address_________________________________________________________________________________
В зависимости от заданного промежутка времени в часах выполняем действие:
:local hour [: pick [/system clock get time] 0 2]_________________________________________________________________________________
:if ($hour >= 8 and $hour <= 21) do={} else={}
Записываем IP без маски:
:global ip;_________________________________________________________________________________
global ip2 [/ip address get value-name=address [find interface=Lancity]];
:set ip [:pick $ip2 0 [:find $ip2 "/"]];
Вывести значение на экран(в терминал):
:put [:resolve "0.ua.pool.ntp.org"]_________________________________________________________________________________
Get присвает значение переменной:
:local "pntp" [system ntp client get primary-ntp]_________________________________________________________________________________
Add создает значение
/ip f a a list=ntp address=$pntp comment=ntp;_________________________________________________________________________________
Записываем в переменную текст с кавычками:
Должно получится:
> put $1Если выполнить
WshShell.SendKeys "{ENTER}"
WScript.Sleep 500
WshShell.SendKeys "reboot"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "exit"
global 1 WshShell.SendKeys "{ENTER}" WScript.Sleep 500 WshShell.SendKeys "reboot" WshShell.SendKeys "{ENTER}" WScript.Sleep 2000 WshShell.SendKeys "exit"Кавычки будут мешать записать переменную, нужно писать так:
:global 1 "WshShell.SendKeys \"{ENTER}\" \r\nWScript.Sleep 500 \r\nWshShell.SendKeys \"reboot\" \r\nWshShell.SendKeys \"{ENTER}\" \r\nWScript.Sleep 2000 \r\nWshShell.SendKeys \"exit\""Вот некоторые примеры:
\" Insert double quoteИсточник: http://wiki.mikrotik.com/wiki/Manual:Scripting
\\ Insert backslash
\n Insert newline
\r Insert carriage return
\t Insert horizontal tab
\$ Output $ character. Otherwise $ is used to link variable.
\? Output ? character. Otherwise ? is used to print "help" in console.
\_ - space
\a - BEL (0x07)
\b - backspace (0x08)
\f - form feed (0xFF)
\v Insert vertical tab
\xx Print character from hex value. Hex number should use capital letters.
_________________________________________________________________________________
Вывести значение параметра в переменную:
Выводим размер файла
:global 23 [/file get value-name=size [find name=hotusers.txt]];
Выводим все команды в переменную 23 применимые для данного файла:Еще примеры:
:global 23 [/file get [find name=hotusers.txt]];
:global dnsDyndns [/ip dns static get value-name=address [find name=checkip.dyndns.org]];_________________________________________________________________________________
:local status [ip route get value-name=active [find comment=Optinet]]