<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: [CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме [CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 12 Aug 2026 19:41:41 -0400</pubDate>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232914">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я написал небольшой кусок PHP-кода, который может залогиниться, выполнить команду и вывести данные. Для этого кода требуется libssh2 (<noindex><a href="http://sourceforge.net/projects/libssh2/" target="_blank" rel="nofollow" >http://sourceforge.net/projects/libssh2/</a></noindex>) и ssh2 модуль для PHP5 (<noindex><a href="http://pecl.php.net/package/ssh2" target="_blank" rel="nofollow" >http://pecl.php.net/package/ssh2</a></noindex>). Чтобы ввести команду, нужно использовать \r вместо \n.<br /><br />&lt;?php<br /><br />$server = "x.x.x.x";<br />$username = "user";<br />$password = "pass";<br /><br />$methods = array(<br /> &nbsp;'kex' =&gt; 'diffie-hellman-group1-sha1'<br />);<br /><br />$connection = ssh2_connect($server, 22, $methods);<br />ssh2_auth_password($connection, $username, $password);<br />$shell = ssh2_shell($connection){<br /><br />$cmd = "/system";<br /><br />$output = user_exec($shell,$cmd);<br />$output = user_exec($shell,$cmd);<br /><br />print_r($output);<br /><br />function user_exec($shell,$cmd) {<br /> &nbsp; &nbsp;fwrite($shell, $cmd ."\r");<br /> &nbsp; &nbsp;sleep(1);<br /> &nbsp; &nbsp;$output = "";<br /> &nbsp; &nbsp; &nbsp;while($line = fgets($shell)) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flush();<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $output[] = $line;<br /> &nbsp; &nbsp;}<br /> &nbsp; &nbsp;return $output;<br /> &nbsp; &nbsp;fclose($shell);<br />}<br /><br />?&gt;<br /><br />Наслаждайтесь! <br />
			<i>30.03.2006 01:19:00, Zaphod.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232914</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232914</guid>
			<pubDate>Thu, 30 Mar 2006 01:19:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232913">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			По поводу "down key": во всех командах print в MikroTik есть параметр "without-paging". Тогда всё будет выводиться без ожидания нажатия клавиши после каждой страницы данных. Например: "/interface wireless registration-table print without-paging" <br />
			<i>28.10.2005 07:12:00, cmit.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232913</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232913</guid>
			<pubDate>Fri, 28 Oct 2005 07:12:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232912">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это единственный способ сделать это? У меня сейчас есть PHP-скрипт, который подключается через telnet и тратит 60 секунд на выполнение команды. И ещё вопрос: как вытаскивать данные из Mikrotik? Первые несколько строк получаются легко, а как быть, когда нужно нажимать стрелку вниз? Perl будет сильно быстрее, чем мой текущий PHP-telnet? Спасибо. <br />
			<i>27.10.2005 21:25:00, variable.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232912</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232912</guid>
			<pubDate>Thu, 27 Oct 2005 21:25:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232911">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, вот тебе короткий примерчик, на всякий случай, если кому-то это вдруг понадобится: expect -c "spawn ssh user@1.1.1.1 "/ip route print"; expect "password: "; send "userpass\r"; interact”. Запомни, что хост, к которому ты подключаешься, должен быть заранее добавлен в SSH known hosts. И еще, это только для 2.9. <br />
			<i>21.07.2005 08:59:00, lastguru.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232911</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232911</guid>
			<pubDate>Thu, 21 Jul 2005 08:59:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232910">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну вот, для всех, кто мне писал с просьбой выложить это. <br />
			<i>20.07.2005 15:27:00, iredden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232910</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232910</guid>
			<pubDate>Wed, 20 Jul 2005 15:27:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232909">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пока что - интерес был, ну, так себе… <br />
			<i>04.07.2005 07:35:00, cmit.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232909</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232909</guid>
			<pubDate>Mon, 04 Jul 2005 07:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232908">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Существовал ли когда-нибудь инструмент для Windows? <br />
			<i>03.07.2005 03:34:00, surfnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232908</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232908</guid>
			<pubDate>Sun, 03 Jul 2005 03:34:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232907">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я и несколько других тоже пробовали plink.exe, но безрезультатно. Похоже, дело в том, как RouterOS порождает оболочку (не то чтобы), из-за чего нельзя выполнять команды RouterOS оттуда. Не думаю, что plink.exe нельзя заставить работать... Мой инструмент будет сделан именно для таких целей. Он будет работать только через командную строку, возможно, с интегрированным планировщиком для повторяющихся задач и т.д. Какие у вас есть предложения по необходимым функциям? Можете ли вы отправить мне письмо на указанный выше адрес? <br />
			<i>23.02.2005 05:45:00, cmit.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232907</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232907</guid>
			<pubDate>Wed, 23 Feb 2005 05:45:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232906">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, Cmit! Интересуюсь SSH или подобным инструментом, который можно интегрировать в .bat или .exe файл для упаковки команд, которые будут отправляться на Mikrotik. Команды будут поступать из моей программы биллинга и включать добавление/удаление пользователей хотспота, очередей и любые другие полезные функции. У меня есть Plink.exe (инструмент командной строки), но не могу заставить Mikrotik принимать команды, возвращает “…a ststus 127.”, возможно, дело в синтаксисе, как я и говорил выше. Ты использовал Plink.exe? <br />
			<i>22.02.2005 23:09:00, agregorian.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232906</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232906</guid>
			<pubDate>Tue, 22 Feb 2005 23:09:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232905">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Окей, учитывая количество вопросов здесь – есть ли интерес к инструменту для автоматизации MikroTik под Windows? То есть, такому, который мог бы читать команды из файла, выполнять их, выводить результаты на экран или сохранять на диск… Ну, в общем, с каким-нибудь планировщиком или чем-то подобным. Какие еще предложения? Что готовы были бы заплатить за это заинтересованные ребята? У меня есть прототип почти готов, но потребуется еще серьезная работа и доработка. Все заинтересованные могут писать на info@cmit.de – не хочу злоупотреблять этим форумом для подобных обсуждений. <br />
			<i>22.02.2005 16:54:00, cmit.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232905</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232905</guid>
			<pubDate>Tue, 22 Feb 2005 16:54:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232904">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Попробуй использовать PERL для Windows. Я собираюсь протестировать это в течение недели-двух, так что не могу гарантировать, что у тебя получится. <br />
			<i>22.02.2005 09:19:00, denialsander.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232904</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232904</guid>
			<pubDate>Tue, 22 Feb 2005 09:19:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232903">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Есть ли какая-нибудь версия для систем на базе Windows? (с/без SSH) <br />
			<i>21.02.2005 16:06:00, isptlan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232903</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232903</guid>
			<pubDate>Mon, 21 Feb 2005 16:06:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232902">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет YazzY, я пытаюсь отправлять команды через plink.exe по ssh, но получаю ошибку "Server sent command exit status 127". Подключение работает, но когда я отправляю любую команду, получаю эту строку. Похоже, дело в синтаксисе, но не могу разобраться. Если кто-то сможет помочь, буду очень благодарен. <br />
			<i>20.02.2005 13:17:00, agregorian.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232902</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232902</guid>
			<pubDate>Sun, 20 Feb 2005 13:17:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232901">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не люблю использовать Perl, когда это не нужно, поэтому написал то же самое на sh. Работает и с ssh, и с telnet. Получилось немного понарочистей, так как я еще и добавил меню dialog (был немного свободного времени). Весь скрипт легко изменить, чтобы он подходил для запуска из cronjob. Просто почитайте функции connect_ssh и connect_telnet. Скрипт доступен по адресу: <noindex><a href="http://yazzy.yazzy.org/coding/shell/routeros/routeros.txt" target="_blank" rel="nofollow" >http://yazzy.yazzy.org/coding/shell/routeros/routeros.txt</a></noindex>. Тестировал на sh на FreeBSD и Gentoo Linux (где /bin/sh → bash). Приятного использования. <br />
			<i>15.02.2005 22:44:00, YazzY.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232901</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232901</guid>
			<pubDate>Tue, 15 Feb 2005 22:44:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232900">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			И всё равно не работает через CRON… <br />
			<i>13.02.2005 18:30:00, fusion.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232900</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232900</guid>
			<pubDate>Sun, 13 Feb 2005 18:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232899">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ну вот скажи, почему нельзя просто использовать ssh и команду для выполнения? Не запускается ли какой-нибудь shell или что-то в этом роде? Кажется мне это какой-то костыль. После использования команды вроде: ssh -l admin -p pass router.domain.tld “export” должно просто вывести ответ, но не выводит. Просто интересно, это исправят в 2.9 или без обхода никак? Сэм. <br />
			<i>10.02.2005 22:21:00, changeip.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232899</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232899</guid>
			<pubDate>Thu, 10 Feb 2005 22:21:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232898">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Еще одно обновление. <br />
			<i>10.02.2005 22:17:00, iredden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232898</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232898</guid>
			<pubDate>Thu, 10 Feb 2005 22:17:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232897">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Обновил ssh-cmd. Заметил ошибку, когда писал скрипты для dhcp и shaper пропускной способности из моей базы данных MySQL. Скрипты писали все верные команды в файл, но ssh-cmd примерно в половине случаев отправлял только половину команд, а потом непонятно прекращал работу. Сейчас это исправлено и работает на 100%.<br />perl -MCPAN -e shell install Expect install IO:Tty install IO:Stty quit <br />
			<i>31.01.2005 02:00:00, iredden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232897</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232897</guid>
			<pubDate>Mon, 31 Jan 2005 02:00:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232896">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Отличная работа! Это позволяет делать всё на панели управления из веб-приложения. Не забудь, что скрипт требует pearl-модуль под названием Expect и первоначальный вход по ssh на роутер для обмена ключами. Большое спасибо, iredden. <br />
			<i>28.01.2005 08:30:00, YazzY.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232896</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232896</guid>
			<pubDate>Fri, 28 Jan 2005 08:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232895">[CONTRIB] SSH Perl скрипт — автоматизация пакетных команд *UPDATED</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я ковырялся с этим, основываясь на коде другого человека. Нашел этот скрипт в интернете без указания авторства! Спасибо тому, кто написал оригинальный скрипт.<br /><br />EDIT: <noindex><a href="http://www.dysan.net/Perl/lg.php" target="_blank" rel="nofollow" >http://www.dysan.net/Perl/lg.php</a></noindex> – Оригинальный скрипт. Вы кладете файл с именем monitor.passwd в вашу директорию etc… /etc/monitor.passwd:<br />admin||blah01 затем создаете файл под названием txtfile.txt и помещаете в него что-нибудь… /somewhere/txtfile.txt:<br />/ip dhcp-server lease print затем запускаете скрипт, например, ssh-cmd 127.0.0.1 txtfile.txt, и он должен отправлять все команды из txtfile.txt на роутер! Я успешно использую этот скрипт, чтобы вытаскивать все записи статических IP-адресов из моей mysql-базы (их там около 30-40 штук) и загружать их в dhcp-сервер Mikrotik. Работает отлично!<br /><br />#!/usr/bin/perl<br /># by Ian Redden &#169; 2005<br /># Purpose: to get info off of a router for looking glass.<br />#<br />#-variables<br /> &nbsp;use Expect;<br /> &nbsp;$ssh = "/usr/bin/ssh";<br /> &nbsp;$router = "$ARGV[0]";<br /> &nbsp;$txtfile = "$ARGV[1]";<br /><br />#-get username/password<br /> &nbsp;open(PS,"/usr/local/mikrotik/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 /> &nbsp;$command = "$ssh -l $usernm $router";<br /><br />#-connect to router.<br /> &nbsp;$ssh = Expect-&gt;spawn("$command");<br /> &nbsp;$ssh-&gt;log_stdout(1);<br /><br />#-check to see if dsa authenticity question appears<br /> &nbsp; if ($ssh-&gt;expect(2, "yes/no")) {<br /> &nbsp; &nbsp; print $ssh "yes\r";<br /> &nbsp; }<br /><br />#-send password.<br /> &nbsp; if ($ssh-&gt;expect(undef, "password:")) {<br /> &nbsp; &nbsp; print $ssh "$pass\r";<br /> &nbsp; }<br /><br />#-send command.<br /> &nbsp; open( FILE, "&lt; $txtfile" ) or die;<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;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;print $ssh "/quit\r"; <br />
			<i>28.01.2005 07:23:00, iredden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232895</link>
			<guid>http://mikrotik.moscow/forum/forum57/61010-contrib_-ssh-perl-skript-_-avtomatizatsiya-paketnykh-komand-_updated/message232895</guid>
			<pubDate>Fri, 28 Jan 2005 07:23:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
