<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: netwatch on web script]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме netwatch on web script форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 13 Aug 2026 19:56:59 -0400</pubDate>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431781">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Итак, в RB вообще нет скрипта в tool&gt;netwatch, просто разместите его на веб-сервере? <br />
			<i>06.11.2015 08:28:00, w4hyucahyo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431781</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431781</guid>
			<pubDate>Fri, 06 Nov 2015 08:28:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431780">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			в приложениях со скриншотами вверх и вниз, а также на веб-сервере и в работе на вебе, пожалуйста, дайте совет. после того как я разместил данные типа varchar на веб-сайте, они не отображаются. спасибо. <br />
			<i>06.11.2015 08:17:00, w4hyucahyo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431780</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431780</guid>
			<pubDate>Fri, 06 Nov 2015 08:17:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431779">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Файлы ДОЛЖНЫ быть размещены на вашем сервере, так как они связаны с базой данных MySQL. Если вы сохраните файлы в вашем RB, это не сработает, потому что база данных отсутствует. http-адрес = URL вашего сайта или IP-адрес на вашем локальном компьютере, а host = IP-адрес пользователя, которого вы хотите отслеживать. (Обратите внимание, что IP-адрес пользователя ДОЛЖЕН быть СТАТИЧНЫМ!!) RoS = Router OS. Вопрос для разработчиков по этому скрипту: Может ли каждое время работы и время простоя храниться в отдельной строке в базе данных, а не только последнее состояние устройства/пользователя, чтобы мы могли видеть, когда пользователь в сети и как долго он был в сети до отключения? <br />
			<i>04.11.2015 23:38:00, deanMKD1.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431779</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431779</guid>
			<pubDate>Wed, 04 Nov 2015 23:38:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431778">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Код netwatch для включения: Код: Выбрать все /tool fetch mode=http address=www.yourpage.no src-path=(“/net_status.php?router=1&status=1&time=”.[/system clock get time].“%20”.[/system clock get date]) dst-path=“/netwatch” port=80 host=www.yourpage.no Код netwatch для отключения: Код: Выбрать все /tool fetch mode=http address=www.yourpage.no src-path=(“/net_status.php?router=1&status=2&time=”.[/system clock get time].“%20”.[/system clock get date]) dst-path=“/netwatch” port=80 host=www.yourpage.no Для этих скриптов нужно использовать MikroTik роутер или php-скрипт? В http address= указывается наш xampp локальный хост, например <noindex><a href="http://localhost/bla..bla" target="_blank" rel="nofollow" >http://localhost/bla..bla</a></noindex>, или это должно быть доменное имя? Могу я использовать IP-адрес? Поскольку я использую xampp для apache-сервера, какой http address мне следует использовать? Ros — это Router OS? Извините, я новичок. Спасибо. <br />
			<i>04.11.2015 14:05:00, w4hyucahyo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431778</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431778</guid>
			<pubDate>Wed, 04 Nov 2015 14:05:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431777">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Итак, после нескольких тестов и без знаний по скриптованию в устройствах MikroTik, я использовал такой обходной путь для статистики пользователей хотспота MikroTik на внешнем сайте, при этом не имея возможности использовать rrdtool (возможно, на общем хостинге с cPanel, PHP и MySQL). Надеюсь, что смогу помочь многим другим, у кого была такая же проблема, как у меня. Это отправка каждую минуту количества активных пользователей хотспота на мой сайт. Я также в процессе написания модуля для Joomla, где можно настроить названия роутеров и т. д. Это не мой скрипт. Я просто модифицировал вышеуказанный. Кроме того, он больше не в netwatch. Он в scripting/schedules. Итак, вот что вам нужно сделать: как указано выше от fosben: Создать базу данных с названием «netwatch» и таблицу с названием «netwatch». Создайте следующие поля: id (Int, auto, index), name (varchar), users (varchar). Теперь вставьте несколько роутеров в базу данных, вам нужно только заполнить поле «name», остальные будут заполнены позже автоматически. Вам нужны три PHP-файла, указанные выше: databaseconfig.php <br />&lt;?php<br />$conn = mysql_connect("localhost", "username", "password") or die(mysql_error());<br />$db=mysql_select_db("netwatch") or die(mysql_error());<br />?&gt; net_status.php <br />&lt;?php<br />/**<br /> * @author bent ole fosse<br /> * <br /> */<br />include "databaseconfig.php";<br /><br />// Получение данных из заголовка<br />$hotspot=$_GET['hotspot'];<br />$users=$_GET['users'];<br /><br />$query="UPDATE netwatch SET users='".$users."' WHERE id='".$hotspot."'";<br /><br />$result=mysql_query($query) or die(mysql_error());<br /><br />echo "done";<br />?&gt; display.php <br />&lt;?php<br />/**<br /> * @author bent ole fosse<br /> * <br /> */<br />include "databaseconfig.php";<br /><br />$query="SELECT * FROM netwatch";<br />$result=mysql_query($query) or die(mysql_error());<br />$num=mysql_numrows($result);<br /><br />echo "<table class="data-table">";<br /><br />echo "<tr><td>Hotspot</td><td>Users</td></tr>";<br /><br />echo "<tr><td>";<br /><br />	for ($i=0; $i&lt;$num; $i++) <br />		{	<br />			echo "<span class="bx-font" style="color:#04B404">".mysql_result($result,$i,"name")."</span>&lt;br&gt;";			<br />		}<br /><br />echo "</td><td>";<br /><br />	for ($i=0; $i&lt;$num; $i++) <br />		{<br />			echo "<span class="bx-font" style="color:#04B404">".mysql_result($result,$i,"users")."</span>&lt;br&gt;";<br />		}<br /><br />echo "</td>";<br /><br />echo "<tr><td>&lt;center&gt;Состояние активных пользователей&lt;/center&gt;</td></tr>";<br />echo "</table>";<br />?&gt; В коде display.php, вероятно, вы захотите добавить время, когда файл запрашивается роутером, или просто сохранить временное поле в базе данных для каждого роутера. Я просто добавил время, когда файл был доступен. <br />&lt;?php<br />// Измените на имя файла<br />$last_modified = fileatime("net_status.php");<br /><br />// Отображение результатов<br />// например. Последнее изменение в понедельник, 27 октября 2003 г., в 14:59<br />print "Последний доступ " . date("l, dS F, Y @ h:ia", $last_modified);<br />?&gt; Теперь для роутеров MikroTik (я использую версию 4): В /System Scripting добавьте скрипт с именем “hotspotusers” и отметьте все политики. Исходный код для этого: :local husers [/ip hotspot host print count-only]; <br />/tool fetch mode=http address=www.webpage.com src-path=("/folder/net_status.php?hotspot=1&users=$husers") dst-path="/netwatch" port=80 host=www.webpage.com} hotspot=1 — это имя роутера. Оно должно быть таким, как установлено в базе данных. Разные номера для каждого роутера 1, 2, 3 и т. д. В /system scheduler добавьте расписание с именем “hotspotusers schedule”, дата начала “Jan/01/1970”, время старта “00:00:00”, интервал “00:01:00”, задержка “00:00:00”. Событие “hotspotusers” и отметьте все в политике, чтобы при запуске расписания также выполнялся скрипт. Таким образом, каждые 1 минуту каждый роутер MikroTik запрашивает net_status.php и сохраняет количество пользователей в базе данных. Любой пользователь, запрашивающий ваш домен (<noindex><a href="http://www.webpage.com" target="_blank" rel="nofollow" >http://www.webpage.com</a></noindex>), увидит display.php и получит последние сохраненные значения из базы данных. Надеюсь, это поможет. Уверен, что мне это помогло. Вся заслуга принадлежит fosben. </tr> <br />
			<i>16.12.2010 00:47:00, sw0rdf1sh.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431777</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431777</guid>
			<pubDate>Thu, 16 Dec 2010 00:47:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431776">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отличная работа. На самом деле, Mikrotik запрашивает php, задает значения, php в домене сохраняет эти значения в SQL, а display.php показывает записи SQL по всему миру. Это именно то, что я искал. Я заметил одну вещь после тестирования. У меня подключены 2 ADSL модема/роутера к 433AH (назовем его ROS1). У меня есть 2 канала связи от ROS1 к 2 роутерам 433AH (назовем их ROS2 и ROS3). Интервал запроса get_status.php составляет 10 минут. Я использую этот код для netwatch в ROS1, чтобы проверить 2 ADSL линии и 2 канала связи с ROS2 и ROS3, получая корректный статус на веб-странице. Единственное, что меня беспокоит, это то, что когда ADSL модемы отключаются, значения, сохраненные в базе данных, остаются, и пользователь, заходя на мой домен, видит статус «В сети» для всего. На самом деле, они офлайн, потому что get_status.php больше не запрашивается отключенным роутером. Не должен ли php что-то делать для удаления этих значений каждые 9 минут и 59 секунд? Так каждую 10 минуту статус будет правильным? Просто мысль. PS: Возможно, стоит проверить значение fileatime/filemtime в php? Я на правильном пути? Еще хочу узнать, сработает ли этот код для отображения числа пользователей в hotspot с другим полем под названием users в таблице: /tool fetch mode=http address=www.yourpage.no src-path=("/net_status.php?router=1&status=1&time=".[/system clock get time]."%20".[/system clock get date]&users=".[/ip hotspot access print count-only]) dst-path="/netwatch" port=80 host=www.yourpage.no <br />
			<i>04.12.2010 13:06:00, sw0rdf1sh.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431776</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431776</guid>
			<pubDate>Sat, 04 Dec 2010 13:06:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431775">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Извини, что я долго не отвечал и не видел твое сообщение раньше, не знаю, исправил ли ты это или нет. Дело в том, что проблема в пробелах. Переменная, содержащая "Sarah Mark", должна быть отформатирована как "Sarah%20Mark" перед отправкой на твой веб-сервер, потому что он не любит пробелы. <br />
			<i>19.06.2009 15:07:00, fosben.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431775</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431775</guid>
			<pubDate>Fri, 19 Jun 2009 15:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431774">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Во-первых, хочу поблагодарить тебя за эту замечательную идею. Я пытаюсь сделать что-то подобное, но у меня есть проблема. Надеюсь, ты сможешь помочь. Когда я пытаюсь отправить что-то, что содержит пробелы, отправляется только первая часть, вот так: for i from=2 to=5 do={:local id [/queue simple find target-addresses="192.168.1.$i/32"];:local name [/queue simple get $id name];:local targ [/queue simple get $id target-addresses];/tool fetch mode=http address=mysite.com src-path=("/mt/insert.php?name=$name&dst=$targ") dst-path="/netwatch" port=80 host=mysite.com} Если имя было “Sarah Mark”, то отправляется только Sarah, а всё остальное, включая $targ, игнорируется! Если ты заметил, я не обновляю, а вставляю данные. Я хочу вставить имена моих простых очередей и цели в базу данных. Есть ли какой-то способ это сделать? Буду признателен. <br />
			<i>06.05.2009 07:59:00, EngAMoktar.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431774</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431774</guid>
			<pubDate>Wed, 06 May 2009 07:59:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>netwatch on web script</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431773">netwatch on web script</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В выходные немного заскучал и написал скрипт, который публикует статус netwatch на веб-странице. Понадобится: -вебсервер с php и mysql -ros 3.16 (работает и на более ранних версиях, но я использовал именно эту…). Обратите внимание, что я не предпринял никаких мер по безопасности этих скриптов, так что не публикуйте их на внешних веб-серверах. Код для проверки статуса «вверх»: /tool fetch mode=http address=www.yourpage.no src-path=("/net_status.php?router=1&status=1&time=".[/system clock get time]."%20".[/system clock get date]) dst-path="/netwatch" port=80 host=www.yourpage.no Код для проверки статуса «вниз»: /tool fetch mode=http address=www.yourpage.no src-path=("/net_status.php?router=1&status=2&time=".[/system clock get time]."%20".[/system clock get date]) dst-path="/netwatch" port=80 host=www.yourpage.no Обратите внимание на следующие параметры php строки: router =1 &lt;-это идентификатор маршрутизатора в базе данных- (вам нужно изменить это значение в скрипте на «вверх/вниз» в зависимости от идентификатора маршрутизатора в базе данных, если вы этого не сделаете, он будет обновлять данные только для одного маршрутизатора) status =1 (или 2) &lt;-статус 1 означает, что маршрутизатор работает, статус 2 означает, что маршрутизатор не работает time ← время и дата для действия. Настройка базы данных: создайте базу данных с именем «netwatch» и таблицу с именем «netwatch». Создайте следующие поля: id (Int, auto, index), name (varchar), status (int), time (varchar). Теперь вставьте несколько маршрутизаторов в базу данных, вам нужно заполнить только поле «name», остальные заполнятся автоматически позже. Скрипт подключения к базе данных: (databaseconfig.php) &lt;?php $conn = mysql_connect("localhost", "username", "password") or die(mysql_error()); $db=mysql_select_db("netwatch") or die(mysql_error()); ?&gt; PHP-скрипт для приема значений: (net_status.php) &lt;?php include "databaseconfig.php"; //получаем данные из заголовка $router=$_GET['router']; $status=$_GET['status']; $time=$_GET['time']; $query="UPDATE netwatch SET status='".$status."', time='".$time."' WHERE id='".$router."'"; $result=mysql_query($query)or die(mysql_error()); echo "готово"; ?&gt; Скрипт для отображения значений на странице: (display.php) &lt;?php include "databaseconfig.php"; $query="SELECT * FROM netwatch"; $result=mysql_query($query)or die(mysql_error()); $num=mysql_numrows($result); echo "<table class="data-table">"; echo "<tr><td>Маршрутизатор</td><td>Время</td><td>Статус</td></tr>"; echo "<tr><td>"; for ($i=0; $i&lt;$num; $i++) { if (mysql_result($result,$i,"status")=="1") { echo "<span class="bx-font" style="color:#04B404">".mysql_result($result,$i,"name")."</span>&lt;br&gt;"; }else{ echo "<span class="bx-font" style="color:#FF0000">".mysql_result($result,$i,"name")."</span>&lt;br&gt;"; } } echo "</td><td>"; for ($i=0; $i&lt;$num; $i++) { if (mysql_result($result,$i,"status")=="1") { echo "<span class="bx-font" style="color:#04B404">".mysql_result($result,$i,"time")."</span>&lt;br&gt;"; }else{ echo "<span class="bx-font" style="color:#FF0000">".mysql_result($result,$i,"time")."</span>&lt;br&gt;"; } } echo "</td><td>"; for ($i=0; $i&lt;$num; $i++) { if (mysql_result($result,$i,"status")=="1") { echo "<span class="bx-font" style="color:#04B404">Работает</span>&lt;br&gt;"; }else{ echo "<span class="bx-font" style="color:#FF0000">Не работает</span>&lt;br&gt;"; } } echo "</td></tr>"; echo "<tr><td>&lt;center&gt;Надеюсь, это работает нормально...&lt;/center&gt;</td></tr>"; echo "</table>"; ?&gt; <br />
			<i>17.11.2008 14:09:00, fosben.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431773</link>
			<guid>http://mikrotik.moscow/forum/forum57/88924-netwatch-on-web-script/message431773</guid>
			<pubDate>Mon, 17 Nov 2008 14:09:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
