<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Попытка чтения внутреннего ID меню]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Попытка чтения внутреннего ID меню форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 20 Aug 2026 17:11:20 -0400</pubDate>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222684">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ах… Теперь я понял! Спасибо огромное за отличные примеры, ~Reiney <br />
			<i>11.08.2012 03:50:00, Reiney.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222684</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222684</guid>
			<pubDate>Sat, 11 Aug 2012 03:50:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222683">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Все это делает одно и то же: /ppp active remove [find name="main-2] {<br /> &nbsp; &nbsp;:local cpename "main-2";<br /> &nbsp; &nbsp;/ppp active remove [find name=$cpename]<br />} {<br /> &nbsp; &nbsp;:local cpename "main-2";<br /> &nbsp; &nbsp;:local o [/ppp active find name=$cpename]<br /> &nbsp; &nbsp;/ppp active remove $o<br />} /ppp active {<br /> &nbsp; &nbsp;:local cpename "main-2";<br /> &nbsp; &nbsp;:local o [find name=$cpename]<br /> &nbsp; &nbsp;remove $o<br />} <br />
			<i>09.08.2012 19:27:00, psamsig.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222683</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222683</guid>
			<pubDate>Thu, 09 Aug 2012 19:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222682">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это вообще не работает... Вот "свежий" пример: Цель — указать имя соединения ("main-2" в этом примере) и выдать команду "/ppp active remove xx", чтобы отключить указанное соединение. Вот что возвращает /ppp active print: [admin@rb0-dj2] /system script&gt; /ppp active print Flags: R - radius NAME         SERVICE CALLER-ID         ADDRESS         UPTIME   ENCODING 0 R general-g… pppoe   00:27:22:72:B6:5D 63.233.220.144  1w5d6… 1 R general-g… pppoe   00:25:9C:5A:2E:F2 63.233.220.233  1w2d1… | | | 22 R santo-1      pppoe   00:60:B3:45:31:E0 63.233.220.158  1d19h… 23 R main-2       pppoe   00:0D:93:01:B6:9F 63.229.162.175  1d19h… 24 R cerro-chato  pppoe   00:27:22:22:5F:29 63.233.220.181  1d19h… Вот наш пример, это "номер пункта" 23. Вот свежий пример скрипта. Я вставил "address" для теста: сбрасывает выбранный интерфейс cpe один раз в день в 7:00 утра { :local cpename “main-2”; :local ifstr [/ppp active get [find name=$cpename] address ]; :put $cpename; :put $ifstr; } … и я получаю это: [admin@rb0-dj2] /system script&gt; run cpe_reset main-2 63.229.162.175 Если я заменю "uptime" на "address", я получу это: main-2 1d19:32:10 Итак, как мне получить Item Number? Он отображается в выводе команды как "#". Если я запускаю скрипт без указания переменной, которую я хочу, я получаю это: main-2 .id=*104a0;name=main-2;service=pppoe;caller-id=00:0D:93:01:B6:9F;address=63.229.162.175;uptime=1d19:33:08;encoding=;session-id=2172704812;limit-bytes-in=0;limit-bytes-out=0;radius=false Первое поле очень похоже на какой-то номер меню/ID, и оно в шестнадцатеричном формате; Но как мне его вытащить??? Спасибо еще раз! <br />
			<i>09.08.2012 19:02:00, Reiney.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222682</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222682</guid>
			<pubDate>Thu, 09 Aug 2012 19:02:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222681">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ах, я пропустил проблему: `:local ifstr [/interface get [find name=$ifname]];` должно быть `:local ifstr [/interface find name=$ifname];` <br />
			<i>09.08.2012 08:05:00, psamsig.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222681</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222681</guid>
			<pubDate>Thu, 09 Aug 2012 08:05:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222680">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за ответ. К сожалению, ни один из предложенных вами примеров не работает. Интерфейсы, которые я пытаюсь удалить, были динамически созданы через PPP. Работает вот что: можно сделать что-то вроде "/ppp active remove xx", где "xx" – это "номер элемента", который вы видите при выполнении "/ppp active print". Именно этот номер элемента (также известный как Internal ID??) мне нужно извлечь из строки информации о подключении. ~Reiney <br />
			<i>09.08.2012 06:33:00, Reiney.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222680</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222680</guid>
			<pubDate>Thu, 09 Aug 2012 06:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222679">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В переменной $ifstr будет содержаться массив идентификаторов, а в $idstr — первая запись из этого массива. Их можно использовать как угодно: /interface set $ifstr disabled=yes /interface set $idstr disabled=yes или /interface remove $ifstr /interface remove $idstr. В вашем текущем примере это будет одно и то же (поскольку не может быть больше одного интерфейса с конкретным именем). <br />
			<i>08.08.2012 18:13:00, psamsig.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222679</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222679</guid>
			<pubDate>Wed, 08 Aug 2012 18:13:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Попытка чтения внутреннего ID меню</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222678">Попытка чтения внутреннего ID меню</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет всем!<br /><br />Я пишу скрипт для сброса выбранных PPPoE-соединений. Пытаюсь прочитать внутренний ID (то есть запихнуть его в переменную нужного типа). "Put" всей строки для выбранного соединения показывает ".id" как имя переменной, но не могу как-то это использовать. Вот мой тестовый скрипт на данный момент... сбрасывает выбранный интерфейс CPE один раз в день в 7:00 утра:<br /><br />{<br />:local cpename "mimosa";<br />:local ifname ("&lt;" . "pppoe-" . $cpename . "&gt;");<br />:put $cpename;<br />:put $ifname;<br />:local ifstr [/interface get [find name=$ifname]];<br />:local idstr [pick $ifstr 0];<br />:put $idstr;<br />}<br /><br />---- вывод ----<br />mimosa .id=*104c0<br /><br />Заранее спасибо!<br />~Reiney <br />
			<i>08.08.2012 17:40:00, Reiney.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222678</link>
			<guid>http://mikrotik.moscow/forum/forum57/58755-popytka-chteniya-vnutrennego-id-menyu/message222678</guid>
			<pubDate>Wed, 08 Aug 2012 17:40:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
