<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Получить данные telnet-ом с удаленного сервера</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html</link>
    <description>Задача состоит в том, чтобы построить с помощью mrtg графики изменения некоторых величин, которые надо получать с удаленного сервера, не поддерживающего snmp. Эти величины можно получить зайдя на этот сервер telnet-м.&lt;br&gt;&lt;br&gt;Например, получить с сервера кол-во коннектов через него в данный момент веремени.&lt;br&gt;&lt;br&gt;Сделал так:&lt;br&gt;&lt;br&gt;На сервере (Debian), где строится mrtg в mtrg.cfg создал секцию:&lt;br&gt;&lt;br&gt;## &amp;gt;&amp;gt; Descr: &apos;&apos; &amp;#124; Name: &apos;elf2-ree_connections&apos; &amp;#124; Ip: &apos;&apos; &amp;#124; Eth: &apos;&apos; ###&lt;br&gt;Target&#091;elf2-ree_connections&#093;: &#096;/etc/elf2-ree_connections.sh&#096;&lt;br&gt;YLegend&#091;elf2-ree_connections&#093;: elf2-ree_connections&lt;br&gt;ShortLegend&#091;elf2-ree_connections&#093;: connections&lt;br&gt;MaxBytes&#091;elf2-ree_connections&#093;: 63492&lt;br&gt;Options&#091;elf2-ree_connections&#093;: gauge,  nopercent, growright&lt;br&gt;Title&#091;elf2-ree_connections&#093;: elf2-ree_connections&lt;br&gt;PageTop&#091;elf2-ree_connections&#093;: &amp;lt;H1&amp;gt;elf2-ree_connections&amp;lt;/H1&amp;gt;&lt;br&gt;&lt;br&gt;В файле /etc/elf2-ree_connections.sh написан скрипт, который идет на другой сервер-роутер 87.226.ххх.ххх (Linux 2.4.22 ((none)), BusyBox v0.60.5 (2004.03.04-14:03+0000) B</description>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (Andrei_V)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#12</link>
    <pubDate>Fri, 17 Apr 2009 03:18:51 GMT</pubDate>
    <description>&amp;gt;Народ, а всё-таки, как отдать mrtg именно заветную циферку? У меня подобная &lt;br&gt;&amp;gt;проблема -- скрипт отдаёт две циферки в две строчки, а в &lt;br&gt;&amp;gt;mrtg попадает две единицы... &lt;br&gt;&lt;br&gt;С линух-сервера я получаю скриптом (лежит в файлике /etc/ebox_cpu_util):&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;echo &#096;uptime &amp;#124; sed -e &apos;s/.*, //&apos;&#096; &#092;*100 &amp;#124; bc&lt;br&gt;&lt;br&gt;Соответственно в mrtg.cfg:&lt;br&gt;&lt;br&gt;Target&#091;ebox_cpu_util&#093;: &#096;/etc/ebox_cpu_util&#096;&lt;br&gt;YLegend&#091;ebox_cpu_util&#093;: ebox_cpu_util&lt;br&gt;ShortLegend&#091;ebox_cpu_util&#093;: &#037;&lt;br&gt;MaxBytes&#091;ebox_cpu_util&#093;: 100&lt;br&gt;Options&#091;ebox_cpu_util&#093;: gauge, nopercent, growright&lt;br&gt;Title&#091;ebox_cpu_util&#093;: ebox_cpu_util&lt;br&gt;PageTop&#091;ebox_cpu_util&#093;: &amp;lt;H1&amp;gt;ebox_cpu_util&amp;lt;/H1&amp;gt;&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (sphsop)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#11</link>
    <pubDate>Thu, 16 Apr 2009 21:58:49 GMT</pubDate>
    <description>Народ, а всё-таки, как отдать mrtg именно заветную циферку? У меня подобная проблема -- скрипт отдаёт две циферки в две строчки, а в mrtg попадает две единицы... &lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (anf)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#10</link>
    <pubDate>Thu, 11 Sep 2008 20:10:19 GMT</pubDate>
    <description>&amp;gt;Ну телнет-то все равно нужен &lt;br&gt;&lt;br&gt;Дык, а putty 22 порт тот-же телнет, только трафик шифрованный.&lt;br&gt;Плюс консоль как на ладони.&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (Andrei_V)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#9</link>
    <pubDate>Thu, 11 Sep 2008 02:21:31 GMT</pubDate>
    <description>&amp;gt;А вы не боитесь пользоваться телнетом? &lt;br&gt;&lt;br&gt;Ну телнет-то все равно нужен - иногда приходится конфигурить. Он прикрыт ACL-ем и длинным цифро-буквенным паролем. К тому же не уверен, что этот роутер, не поддерживающий snmp, поддерживает plink, pscp, psftp.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (anf)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#8</link>
    <pubDate>Wed, 10 Sep 2008 13:36:15 GMT</pubDate>
    <description>&amp;lt;&amp;lt;&quot;Получить данные telnet-ом с удаленного сервера&quot;&amp;gt;&amp;gt;&lt;br&gt;А вы не боитесь пользоваться телнетом?&lt;br&gt;Обратите внимание на plink, pscp, psftp из пакета putty.&lt;br&gt;В этом случае и канал защищенный и нет мучений с expect.&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (Andrei_V)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#7</link>
    <pubDate>Mon, 08 Sep 2008 05:45:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;spawn telnet 87.226.ххх.ххх &lt;br&gt;&amp;gt;expect &#123;*login:&#125; &lt;br&gt;&amp;gt;send &quot;root&#092;r&quot; &lt;br&gt;&amp;gt;expect &#123;*password:&#125; &lt;br&gt;&amp;gt;send &quot;хххххх&#092;r&quot; &lt;br&gt;&amp;gt;expect &#123;*#&#125; &lt;br&gt;&amp;gt;send &quot;cat /proc/net/ip_conntrack &amp;#124; wc -l&#092;r&quot; &lt;br&gt;&amp;gt;log_user 1 &lt;br&gt;&amp;gt;expect &#123;*#&#125; &lt;br&gt;&amp;gt;send &quot;exit&#092;r&quot; &lt;br&gt;&lt;br&gt;Этот скрипт поместил в файл /etc/elf2_connections.&lt;br&gt;Нужное число скрипт в консоль выдает, а в mrtg затолкать его не получается.&lt;br&gt;В консоли видно вот что:&lt;br&gt;spawn telnet 87.226.х.х&lt;br&gt;Trying 87.226.х.х...&lt;br&gt;Connected to 87.226.х.х.&lt;br&gt;Escape character is &apos;^&#093;&apos;.&lt;br&gt;&lt;br&gt;Linux 2.4.22 ((none)) (14:58 on Friday, 24 November 2034)&lt;br&gt;&lt;br&gt;login: root&lt;br&gt;Password:&lt;br&gt;&lt;br&gt;&lt;br&gt;BusyBox v0.60.5 (2004.03.04-14:03+0000) Built-in shell (ash)&lt;br&gt;Enter &apos;help&apos; for a list of built-in commands.&lt;br&gt;&lt;br&gt;# cat /proc/net/ip_conntrack &amp;#124; wc -l&lt;br&gt;   8412&lt;br&gt;&lt;br&gt;Вот эти 8412 и надо отобразить в mrtg. А на самом деле туда попадает какое-то совершенно случайное число.&lt;br&gt;В mrtg пытаюсь отдать это число строкой:&lt;br&gt;Target&#091;elf2_connections&#093;: &#096;/etc/elf2_connections&#096;&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (Andrei_V)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#6</link>
    <pubDate>Mon, 08 Sep 2008 04:19:24 GMT</pubDate>
    <description>Посоветовали сделать так:&lt;br&gt;&lt;br&gt;#!/usr/bin/expect&lt;br&gt;log_user 0&lt;br&gt;spawn telnet 87.226.ххх.ххх&lt;br&gt;expect &#123;*login:&#125;&lt;br&gt;send &quot;root&#092;r&quot;&lt;br&gt;expect &#123;*password:&#125;&lt;br&gt;send &quot;хххххх&#092;r&quot;&lt;br&gt;expect &#123;*#&#125;&lt;br&gt;send &quot;cat /proc/net/ip_conntrack &amp;#124; wc -l&#092;r&quot;&lt;br&gt;log_user 1&lt;br&gt;expect &#123;*#&#125;&lt;br&gt;send &quot;exit&#092;r&quot;&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (anf)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#5</link>
    <pubDate>Fri, 29 Aug 2008 19:40:51 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ругается: &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Локально то, хоть работает?&lt;br&gt;Давай вернёмся к первоначальному варианту, но чуть изменим -&lt;br&gt;&lt;br&gt;send &quot;cat /proc/net/ip_conntrack &amp;#124; wc -l &quot;&quot;&#092;r&quot;&lt;br&gt;&lt;br&gt;у меня локально с echo это работает, но как будет с send?&lt;br&gt;И попробуй опцию -s к send подставить.&lt;br&gt;Что, никакого описания синтаксиса?&lt;br&gt;</description>
</item>

<item>
    <title>Получить данные telnet-ом с удаленного сервера (Andrei_V)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7565.html#4</link>
    <pubDate>Fri, 29 Aug 2008 18:10:58 GMT</pubDate>
    <description>&amp;gt;А если эдак - &lt;br&gt;&amp;gt;echo -e &quot;$(grep -c . /proc/net/ip_conntrack)&#092;r&quot; &lt;br&gt;&lt;br&gt;Ругается:&lt;br&gt;&lt;br&gt;# can&apos;t read &quot;(grep -c . /proc/net/ip_conntrack)&quot;: no such variable&lt;br&gt;    while executing&lt;br&gt;&quot;echo -e &quot;$(grep -c . /proc/net/ip_conntrack)&#092;r&quot;&quot;&lt;br&gt;    (file &quot;./elf2&quot; line 12)&lt;br&gt;</description>
</item>

</channel>
</rss>
