<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Скрипт профиля пользователя IP-hotspot при входе в систему.]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Скрипт профиля пользователя IP-hotspot при входе в систему. форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 20 Aug 2026 05:58:04 -0400</pubDate>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301386">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я пробовал только на v5.21. Возможно, на следующей неделе будет время откатиться с 433 и проверить, заработает ли. А пока можешь попробовать улучшить свой простой, но рабочий скрипт. Например, попробуй заменить значение переменной $user на новую локальную переменную, например: :local tempvar $user;<br />:log info tempvar … и так далее, добавляя следующие команды, чтобы получилось что-то похожее на код, который я вставлял в своем предыдущем сообщении. Так, возможно, ты сможешь понять, в какой момент скрипт начинает работать неправильно. Удачи! P.S. Делай это с Winbox. Скрипты в командной строке — это что-то ужасное, постоянно приходится экранировать все эти специальные символы и прочую ерунду. <br />
			<i>08.11.2012 20:09:00, jacekes.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301386</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301386</guid>
			<pubDate>Thu, 08 Nov 2012 20:09:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301385">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за экспорт… Да, не знаю, в чём дело, я перепробовал кучу вариантов без успеха… Что-то простое, вроде: on-login=":log info \"Hello \$user\"". Будет логировать как положено, даже если это системный скрипт… Но что-то более сложное, как твой вариант: on-login=":local who \$user;\r\<br /> &nbsp; &nbsp;\n:local whomac [/ip hotspot active get [find user=\$who] mac-address];\r\<br /> &nbsp; &nbsp;\n:local whoip [/ip hotspot active get [find user=\$who] address];\r\<br /> &nbsp; &nbsp;\n:log info (\$whomac.\" \".\$whoip);" просто не логирует по какой-то причине… Если у тебя или у кого-то ещё есть какие-то идеи, что мне стоит проверить, но если у тебя просто работает, то я бы задумался о роутере… Какая самая ранняя версия, с которой тебе удалось запустить такой скрипт? У меня пока 4.17. Спасибо ещё раз! <br />
			<i>08.11.2012 14:01:00, nmarshall.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301385</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301385</guid>
			<pubDate>Thu, 08 Nov 2012 14:01:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301384">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Конечно, вот: /ip hotspot user profile<br />set [ find default=yes ] idle-timeout=none keepalive-timeout=2m on-login=":local who \$user;\r\<br /> &nbsp; &nbsp;\n:local whomac [/ip hotspot active get [find user=\$who] mac-address];\r\<br /> &nbsp; &nbsp;\n:local whoip [/ip hotspot active get [find user=\$who] address];\r\<br /> &nbsp; &nbsp;\n:log info (\$whomac.\" \".\$whoip);" <br />
			<i>07.11.2012 19:39:00, jacekes.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301384</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301384</guid>
			<pubDate>Wed, 07 Nov 2012 19:39:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301383">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Простите, я тут уже день голову ломаю, но есть ли шанс, что вы могли бы поделиться экспортом моей конфигурации при входе в систему? Если я правильно понимаю, моя настройка должна выглядеть так: on-login=“:local freeuser [/ip hotspot active find user=$user]; :local freemac [/ip hotspot active get $freeuser mac-address]; :local freeip [/ip hotspot active get $freeuser address]; :log info ($freemac." ".$freeip);” <br />
			<i>07.11.2012 19:08:00, nmarshall.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301383</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301383</guid>
			<pubDate>Wed, 07 Nov 2012 19:08:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301382">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, код, который я упомянул выше:<br />:local freeuser [/ip hotspot active find user=$user];<br />:local freemac [/ip hotspot active get $freeuser mac-address];<br />:local freeip [/ip hotspot active get $freeuser address];<br />:log info ($freemac." ".$freeip);<br />работает как надо и логирует MAC-адрес и IP-адрес пользователя. Нужно просто установить этот код в качестве значения параметра on-login в профиле пользователя /ip hotspot. Если скрипт определен в /system script и имя скрипта указано в качестве значения on-login, то переменная $user работать не будет. <br />
			<i>07.11.2012 16:38:00, jacekes.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301382</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301382</guid>
			<pubDate>Wed, 07 Nov 2012 16:38:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301381">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты или кто-нибудь из читающих это смог разобраться, как использовать переменную $user при входе в систему в профиле пользователя /ip hotspot, чтобы логировать, например, MAC-адрес? <br />
			<i>07.11.2012 16:07:00, nmarshall.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301381</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301381</guid>
			<pubDate>Wed, 07 Nov 2012 16:07:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт профиля пользователя IP-hotspot при входе в систему.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301380">Скрипт профиля пользователя IP-hotspot при входе в систему.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я пытаюсь создать скрипт, который будет отправлять syslog сообщения, как только пользователь на trial-аккаунте заходит в хот-спот. Я настроил отправку логов на мой syslog-сервер и определил скрипт в `/system script`. Имя скрипта связано с действием `on-login` профиля пользователя хот-спота, назначенного пользователям на trial-аккаунте. Исходный код скрипта выглядит так:<br />:local freeuser [/ip hotspot active find where user=$user];<br />:local freemac [/ip hotspot active get $freeuser mac-address];<br />:local freeip [/ip hotspot active get $freeuser address];<br />:log info ($freemac." ".$freeip);<br />Это отлично работает, но только если зашёл только один пользователь (только одна запись в `/ip hotspot active`). Если пользователей двое и больше, я получаю сообщение об ошибке: `interrupted invalid internal item number`. Похоже, какая-то проблема с переменной `$user`. Я пытаюсь её использовать, потому что статья на вики о профилях пользователей хот-спота так и предлагает. Когда я пытаюсь использовать переменную напрямую, например: `:log info $user`, я получаю синтаксическую ошибку. Всё это происходит на RB433 под RouterOS v5.16. Где я ошибся?<br />С уважением,<br />Jacek <br />
			<i>23.10.2012 11:32:00, jacekes.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301380</link>
			<guid>http://mikrotik.moscow/forum/forum57/74402-skript-profilya-polzovatelya-ip_hotspot-pri-vkhode-v-sistemu./message301380</guid>
			<pubDate>Tue, 23 Oct 2012 11:32:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
