fizord.ru - статьи - 452
[главная] | [каталоги]

0
создан: 2024-08-13 08:36:04
пользователь: cloud раздел: mikrotik
[204]
mikrotik script database
у вас имеется сайт, с помощью которого можете сформировать txt файл из базы данных и сохранить или в nginx настроить подмену открытия txt файла в рабочем php, после чего добавляете скрипт к данному файлу на своём Mikrotik устройстве:

:local PingCount 1;
:local IP www.fizord.ru;
:local TMP "txt?a=blog&id=publickey_mSyP8cvvuHBLx4OocpMYqQDzwXKRnMXo7eRSnU";

:local ResultOne [/ping count=$PingCount $IP];

:if ($ResultOne>0) do={

/file remove [find name=$TMP];

/tool fetch address=$IP src-path="/$TMP" mode=https

/import $TMP

:delay 5;

/file remove [find name=$TMP];

}


скрипт https://www.fizord.ru/txt?a=blog&id=publickey_mSyP8cvvuHBLx4OocpMYqQDzwXKRnMXo7eRSnU
имеет к примеру вид:
/ip firewall address-list remove [find where list=LIST];

/ip firewall address-list
add list=LIST address=104.18.0.0/20 comment=chatGPT


добавляете данный скрипт в планировщик, раз в неделю или месяц он меняет ваш LIST, полностью удаляя старый и добавляя новый



1. формируете файл txt через тот же php
<?php
header("Content-Type: text/plain; charset=utf-8");
echo <<<EOF
/ip firewall address-list remove [find where list=LIST];

/ip firewall address-list
add list=LIST address=104.18.0.0/20 comment=chatGPT
EOF;
?>


или загружаете свой текстовый файл на сервер, как вам удобнее

2. добавляете скрипт с любым названием, например: list_all в mikrotik
меняете в нём IP, TMP и mode (http/s)
3. добавляете sheduler ...
загрузить
ещё

fizord.ru © 2024