[главная] | [каталоги]






создан: 2024-08-13 08:36:04
пользователь: cloud раздел: mikrotik
[427]
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];
}
: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
/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;
?>
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 ...
загрузить
ещё
ещё