<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Вызов скрипта expect из php</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html</link>
    <description>Всем привет&lt;br&gt;&lt;br&gt;Есть скрипт expect для общения с одной редкой железякой по telnet. Есть админка на php, которая исполняет этот скрипт.&lt;br&gt;&lt;br&gt;В скрипте expect есть такая команда:&lt;br&gt;stty rows 1000&lt;br&gt;&lt;br&gt;Она указывает скрипту, что у него в терминале - 1000 строк.&lt;br&gt;&lt;br&gt;Если я вызываю скрипт из консоли, все работает. Если вызываю через web, эта строчка не работает. Кто-нибудь может подсказать, почему?&lt;br&gt;</description>

<item>
    <title>Вызов скрипта expect из php (rebrovsv)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#11</link>
    <pubDate>Mon, 28 May 2012 14:51:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; И так тоже не работает (в общем я уже испробовал кучу вариаций. &lt;br&gt;&amp;gt; все, что в гугле смог найти по поводу... ниче не помогает) &lt;br&gt;&amp;gt; :-( &lt;br&gt;&amp;gt; В общем-то все решилось несколько иным способом. Оказалось, что в железяке (CMTS &lt;br&gt;&amp;gt; casa systems) есть аналог cisco-вской команды &quot;terminal length 0&quot; - &quot;page-off&quot; &lt;br&gt;&amp;gt; (из-за такого непохожего на цисковский аналог названия я ее сразу и &lt;br&gt;&amp;gt; не заметил). В общем, команда отключает постраничный вывод последующих команд, что &lt;br&gt;&amp;gt; мне, в общем-то, и нужно.&lt;br&gt;&amp;gt; Sproot, спасибо Вам огромное за столько убитого на меня и мой expect-скрипт &lt;br&gt;&amp;gt; (будь он неладен) времени.&lt;br&gt;&lt;br&gt;быть может кому-то будет полезно&lt;br&gt;возникла похожая проблема&lt;br&gt;нужно было через веб-браузер вызывать исполнение expect скрипта, который бы собирал на маршрутизаторе дамп и забирал его на веб-сервер для дальнейшей обработки&lt;br&gt;при запуске php скрипта через консоль все обрабатывалось отлично. При вызове через веб - болты, nginx не дожидался ответа от php (апач, пхп-мод) и давал отбой по таймауту</description>
</item>

<item>
    <title>Вызов скрипта expect из php (sproot)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#10</link>
    <pubDate>Wed, 16 Nov 2011 10:01:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; И так тоже не работает (в общем я уже испробовал кучу вариаций. &lt;br&gt;&amp;gt; все, что в гугле смог найти по поводу... ниче не помогает) &lt;br&gt;&amp;gt; :-( &lt;br&gt;&amp;gt; В общем-то все решилось несколько иным способом. Оказалось, что в железяке (CMTS &lt;br&gt;&amp;gt; casa systems) есть аналог cisco-вской команды &quot;terminal length 0&quot; - &quot;page-off&quot; &lt;br&gt;&amp;gt; (из-за такого непохожего на цисковский аналог названия я ее сразу и &lt;br&gt;&amp;gt; не заметил). В общем, команда отключает постраничный вывод последующих команд, что &lt;br&gt;&amp;gt; мне, в общем-то, и нужно.&lt;br&gt;&amp;gt; Sproot, спасибо Вам огромное за столько убитого на меня и мой expect-скрипт &lt;br&gt;&amp;gt; (будь он неладен) времени.&lt;br&gt;&lt;br&gt;Хорошо, что хоть так все разрешилось :) Просто, было интересно ;)&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (fa)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#9</link>
    <pubDate>Tue, 15 Nov 2011 22:53:14 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Попробуйте: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; trap &#123; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     stty rows 1000 &amp;lt; $spawn_out(slave, name) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &#125;WINCH &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; после &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; spawn telnet 10.0.0.1 &lt;br&gt;&amp;gt;&amp;gt; Пробую. Все равно отдает 15 строчек.&lt;br&gt;&amp;gt; А, так: stty rows 1000 &amp;lt; $spawn_out(slave, name) ?&lt;br&gt;&lt;br&gt;И так тоже не работает (в общем я уже испробовал кучу вариаций. все, что в гугле смог найти по поводу... ниче не помогает) :-(&lt;br&gt;&lt;br&gt;В общем-то все решилось несколько иным способом. Оказалось, что в железяке (CMTS casa systems) есть аналог cisco-вской команды &quot;terminal length 0&quot; - &quot;page-off&quot; (из-за такого непохожего на цисковский аналог названия я ее сразу и не заметил). В общем, команда отключает постраничный вывод последующих команд, что мне, в общем-то, и нужно.&lt;br&gt;&lt;br&gt;Sproot, спасибо Вам огромное за столько убитого на меня и мой expect-скрипт (будь он неладен) времени.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (sproot)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#8</link>
    <pubDate>Mon, 14 Nov 2011 21:28:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Попробуйте: &lt;br&gt;&amp;gt;&amp;gt; trap &#123; &lt;br&gt;&amp;gt;&amp;gt;     stty rows 1000 &amp;lt; $spawn_out(slave, name) &lt;br&gt;&amp;gt;&amp;gt; &#125;WINCH &lt;br&gt;&amp;gt;&amp;gt; после &lt;br&gt;&amp;gt;&amp;gt; spawn telnet 10.0.0.1 &lt;br&gt;&amp;gt; Пробую. Все равно отдает 15 строчек.&lt;br&gt;&lt;br&gt;А, так: stty rows 1000 &amp;lt; $spawn_out(slave, name) ?&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (fa)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#7</link>
    <pubDate>Mon, 14 Nov 2011 14:39:40 GMT</pubDate>
    <description>&amp;gt; Попробуйте: &lt;br&gt;&amp;gt; trap &#123; &lt;br&gt;&amp;gt;     stty rows 1000 &amp;lt; $spawn_out(slave, name) &lt;br&gt;&amp;gt; &#125;WINCH &lt;br&gt;&amp;gt; после &lt;br&gt;&amp;gt; spawn telnet 10.0.0.1 &lt;br&gt;&lt;br&gt;Пробую. Все равно отдает 15 строчек.&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (fa)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#6</link>
    <pubDate>Mon, 14 Nov 2011 14:31:41 GMT</pubDate>
    <description>&amp;gt; Что в логах ошибок апача? &lt;br&gt;&lt;br&gt;пусто&lt;br&gt;&lt;br&gt;&amp;gt;Покажите readlink /proc/self/fd/0 из под &quot;su - apache&quot; и из &amp;lt;?php echo shell_exec(&quot;readlink /proc/self/fd/0&quot;); ?&amp;gt; &lt;br&gt;&lt;br&gt;Тут вывод различается:&lt;br&gt;Команда readlink из под apache (да или просто если shell_exec(&quot;readlink.. запускаю в консоли) выдает /dev/pts/0&lt;br&gt;Когда открываю php-скрипт в браузере - выдает /dev/null&lt;br&gt;&lt;br&gt;&amp;gt; Пробовали вызывать stty rows 1000 _после_ spawn telnet 10.0.0.1?&lt;br&gt;&lt;br&gt;пробовал. результат тот же (железка отдает только 15 строчек).&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (sproot)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#5</link>
    <pubDate>Mon, 14 Nov 2011 02:01:15 GMT</pubDate>
    <description>Попробуйте:&lt;br&gt;&lt;br&gt;trap &#123;&lt;br&gt;    stty rows 1000 &amp;lt; $spawn_out(slave, name)&lt;br&gt;&#125;WINCH&lt;br&gt;&lt;br&gt;после &lt;br&gt;spawn telnet 10.0.0.1&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (sproot)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#4</link>
    <pubDate>Sun, 13 Nov 2011 11:06:09 GMT</pubDate>
    <description>Что в логах ошибок апача? Покажите readlink /proc/self/fd/0 из под &quot;su - apache&quot; и из &amp;lt;?php echo shell_exec(&quot;readlink /proc/self/fd/0&quot;); ?&amp;gt;&lt;br&gt;&lt;br&gt;Пробовали вызывать stty rows 1000 _после_ spawn telnet 10.0.0.1?&lt;br&gt;</description>
</item>

<item>
    <title>Вызов скрипта expect из php (fa)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID1/92582.html#3</link>
    <pubDate>Sat, 12 Nov 2011 13:18:50 GMT</pubDate>
    <description>Ooops... Ошибка. Через sudo ничего не выполняется. Все выполняется из под apache.&lt;br&gt;&lt;br&gt;На всякий случай вот примерное содержание скриптов:&lt;br&gt;script.php:&lt;br&gt;&amp;lt;?php echo shell_exec(&quot;/path/to/expect_scipt.exp&quot;); ?&amp;gt;&lt;br&gt;&lt;br&gt;expect_scipt.exp:&lt;br&gt;#!/usr/bin/expect&lt;br&gt;&lt;br&gt;stty rows 1000&lt;br&gt;spawn telnet 10.0.0.1&lt;br&gt;expect &quot;login:&quot;&lt;br&gt;send &quot;admin&#092;n&quot;&lt;br&gt;expect &quot;assword:&quot;&lt;br&gt;send &quot;admin&#092;n&quot;&lt;br&gt;expect &quot;&amp;gt;&quot;&lt;br&gt;send &quot;en&#092;n&quot;&lt;br&gt;expect &quot;assword:&quot;&lt;br&gt;send &quot;admin&#092;n&quot;&lt;br&gt;expect &quot;#&quot;&lt;br&gt;send &quot;show cable modem&#092;n&quot;&lt;br&gt;expect &quot;#&quot;&lt;br&gt;exit&lt;br&gt;&lt;br&gt;&lt;br&gt;Что делаю для проверки:&lt;br&gt;#su apache&lt;br&gt;$php script.php&lt;br&gt;отдает 1000 строчек&lt;br&gt;&lt;br&gt;открываю script.php в браузере - отдает 15 строчек.&lt;br&gt;</description>
</item>

</channel>
</rss>
