<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Проблема с получением переменной из таблицы регистрации.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Проблема с получением переменной из таблицы регистрации. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 16 Aug 2026 21:27:43 -0400</pubDate>
		<item>
			<title>Проблема с получением переменной из таблицы регистрации.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236703">Проблема с получением переменной из таблицы регистрации.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо. Я понял, о чём речь, и внес это исправление в скрипт. Теперь работает, как и задумано. Но странно, почему так происходит. В предыдущих версиях такого не было. Команда, которую я прислал, возвращала пустую строку. <br />
			<i>07.01.2014 16:53:00, CyberTod.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236703</link>
			<guid>http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236703</guid>
			<pubDate>Tue, 07 Jan 2014 16:53:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проблема с получением переменной из таблицы регистрации.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236702">Проблема с получением переменной из таблицы регистрации.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если вставить это в терминал с существующим MAC, то должно вернуть 1, а если MAC не существует, то 0: :put [:len [/interface wireless registration-table find where mac-address=00:0C:42:12:34:56]<br /><br />Тогда ты можешь изменить свой скрипт, чтобы сначала проверить, есть ли этот MAC в таблице, а потом уже делать, что нужно. Что-то вроде:<br /><br />:if ([:len [/interface wireless registration-table find where mac-address=$clientmac]] = 1) do={ … делать что-то … } else={ /log info “MAC $clientmac не найден…” } <br />
			<i>07.01.2014 16:34:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236702</link>
			<guid>http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236702</guid>
			<pubDate>Tue, 07 Jan 2014 16:34:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Проблема с получением переменной из таблицы регистрации.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236701">Проблема с получением переменной из таблицы регистрации.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я написал небольшой скрипт давненько, и он работал нормально в v5. Может, я недостаточно хорошо его протестировал. Но вот в чем проблема: `:local currentip [/interface wireless registration-table get [find where mac-address=$clientmac] value-name=last-ip];` Эта часть скрипта должна получать `last-ip` записи в таблице регистрации, и это работает. Он действительно получает IP-адрес. Но работает правильно только в том случае, если этот MAC-адрес есть в таблице регистрации. Я думаю, что когда выражение `find where` не выполняется, оно должно возвращать пустую строку, но вместо этого оно берет `last-ip` из первой записи в таблице и присваивает его переменной. Может ли кто-нибудь подсказать, почему он ведет себя так и, возможно, как это исправить?<br /><br />P.S. Я довольно уверен, что я проводил тесты на случай, если этого MAC нет, еще в v5, потому что я проверяю пустую строку позже в скрипте: … и [:len $currentip] &gt; 0<br /><br />Сейчас плата использует последнюю версию RouterOS v6.7. <br />
			<i>06.01.2014 17:37:00, CyberTod.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236701</link>
			<guid>http://mikrotik.moscow/forum/forum57/61814-problema-s-polucheniem-peremennoy-iz-tablitsy-registratsii./message236701</guid>
			<pubDate>Mon, 06 Jan 2014 17:37:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
