<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: [CONTRIB] Обновлены автоматизированные пакетные команды…]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме [CONTRIB] Обновлены автоматизированные пакетные команды… форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 06:53:07 -0400</pubDate>
		<item>
			<title>[CONTRIB] Обновлены автоматизированные пакетные команды…</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295617">[CONTRIB] Обновлены автоматизированные пакетные команды…</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В моей первой версии Splunk для MikroTik много информации с маршрутизаторов собиралось через скрипты с Linux. Это работает нормально, пока у тебя всего несколько маршрутизаторов, но когда их много, становится сложнее. И если у тебя есть маршрутизатор за ISP, где нельзя открыть SSH, то это не будет работать. Поэтому я отказался от этого способа сбора данных и начал использовать скрипты на самом маршрутизаторе для отправки данных на syslog udp/514. Тогда мне нужен всего один скрипт, который одинаков для всех маршрутизаторов, работает за ISP и не требует Linux-сервера. Так что я перешел от сбора данных с помощью: Syslog SNMP Remote scripts К: Syslog для логов + локальный скрипт, отправляющий SNMP и другие данные через Syslog. SNMP имеет ту же проблему, что и Remote Script. Нужно настраивать каждое устройство отдельно для мониторинга, не работает за NAT (который вне твоего контроля). <br />
			<i>27.02.2019 06:15:00, Jotne.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295617</link>
			<guid>http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295617</guid>
			<pubDate>Wed, 27 Feb 2019 06:15:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] Обновлены автоматизированные пакетные команды…</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295616">[CONTRIB] Обновлены автоматизированные пакетные команды…</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо за это. Попробую, и надеюсь, всё ещё работает (через 13 лет, и это всё ещё единственное решение, которое я знаю для массовой настройки/обновления настроек множества MT). <br />
			<i>27.02.2019 05:57:00, jo2jo.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295616</link>
			<guid>http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295616</guid>
			<pubDate>Wed, 27 Feb 2019 05:57:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] Обновлены автоматизированные пакетные команды…</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295615">[CONTRIB] Обновлены автоматизированные пакетные команды…</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В продолжение идеи, предложенной предыдущим автором [iredden], я создал скрипт для автоматизации пакетных команд с Linux-хоста. Сначала нужно настроить SSH для сервера, с которого будет выполняться этот скрипт. Смотрите <noindex><a href="http://wiki.mikrotik.com/wiki/Use_SSH_to_execute_commands_(DSA_key_login)" target="_blank" rel="nofollow" >http://wiki.mikrotik.com/wiki/Use_SSH_to_execute_commands_(DSA_key_login)</a></noindex>. Создайте список Mikrotik роутеров… admin@watchdog:/$ cat /opt/ros/routers.txt<br />172.16.48.1<br />172.16.48.35<br />172.16.48.37 Создайте список команд… admin@watchdog:/$ cat /opt/ros/ros-commands<br />/system identity print<br />/system resource print Создайте файл имени пользователя/пароля admin@watchdog:/usr/sbin# cat /etc/monitor.passwd<br />remote||password И затем запустите скрипт, как показано ниже… ros-remote /opt/ros/ros-commands #!/usr/bin/perl<br /># By Matthew D. Smith &#169; 2007 with help of the orignal script by<br /># by Ian Redden<br /># Purpose: To get info or execute commands on a Mikrotik RouterOS.<br />#<br /># Prerequisites: Expect, IO::Tty, IO:Stty<br />#<br /># Script will log into each router one a time (from ROUTER_LIST) and issue the commands from CMD_LIST one at a time.<br />#<br /># Usage: ros-remote [filename]          ie; #ros-remote /opt/ros/ros-commands.txt<br />#<br />#<br />#######################CONFIGURATION########################################<br /><br /># Text Listing of Routers - Insert Your Filename Here<br />my $ROUTER_LIST = '/opt/ros/routers.txt';<br /><br />######################END CONFIGURATION#####################################<br />#############DO NOT ALTER BELOW THIS LINE###################################<br /><br /># Open File<br />open DATA, "$ROUTER_LIST" or die "can't open $ROUTER_LIST $!";<br /><br /># Assign array to Router List<br />my @routers_array = &lt;DATA&gt;;<br /><br /># Close File - Done.<br />close (DATA);<br /><br /># Assign variable to command file passed to script<br />my $CMD_LIST = "$ARGV[0]";<br /><br /># Loop through each router in Array<br />foreach my $line (@routers_array)<br />{<br /><br /># Use Expect<br /> &nbsp;use Expect;<br /><br /># Where is SSH?<br /> &nbsp;$ssh = "/usr/bin/ssh";<br /><br /># Get Username/Password<br /> &nbsp;open(PS,"/etc/monitor.passwd");<br /> &nbsp; while (&lt;PS&gt;) {<br /> &nbsp; &nbsp; chomp;<br /> &nbsp; &nbsp; ($usernm,$pass) = split(/\|\|/, $_);<br /> &nbsp; }<br /> &nbsp;close(PS);<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Command to launch SSH<br /> &nbsp; &nbsp; &nbsp; &nbsp;$command = "$ssh -l $usernm -i /root/.ssh/id_dsa $line";<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Use Expect to connect to Router<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ssh = Expect-&gt;spawn("$command");<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Do not echo Router Banner<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ssh-&gt;log_stdout(0);<br /><br /># Send Password - enable if user account has password<br /># &nbsp; if ($ssh-&gt;expect(undef, "password:")) {<br /># &nbsp; &nbsp; print $ssh "$pass\r";<br /># &nbsp; }<br /><br /># Send Commands From File<br /> &nbsp; open( FILE, "&lt; $CMD_LIST" ) or die "can't open $CMD_LIST $!";<br /> &nbsp; if ($ssh-&gt;expect(undef, "&gt;")) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while ($cmd = &lt;FILE&gt;) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Echo Commands<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ssh-&gt;log_stdout(1);<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print $ssh "$cmd\r";<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ssh-&gt;expect(undef, "&gt;");<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp;}<br /> &nbsp;# Close File<br /> &nbsp;close FILE;<br /><br /> &nbsp;#Quit SSH Session<br /> &nbsp;print $ssh "/quit\r"; <br /><br />}<br /><br />print "\r"; Я планирую использовать это для распространения общего списка правил брандмауэра на все мои роутеры, как только разберусь, как либо удалить все существующие правила брандмауэра, либо как избежать дублирования правил… Планирую в дальнейшем расширять функциональность, например, осуществлять опрос соседа MT для получения списка роутеров, создавать некий php/mysql интерфейс для поддержки списка команд/роутеров и т. д. Буду благодарен за любую помощь! Я знаю, что SNMP Write появится в версии 3.0, но надеюсь, это поможет тем, кто планирует использовать версию 2.x на некоторое время… -Matt <br />
			<i>19.05.2007 10:56:00, nexgenaccess.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295615</link>
			<guid>http://mikrotik.moscow/forum/forum57/73294-contrib_-obnovleny-avtomatizirovannye-paketnye-komandy/message295615</guid>
			<pubDate>Sat, 19 May 2007 10:56:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
