<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Помогите с проверкой открытого порта</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8940.html</link>
    <description>Требуется раз в 5 минут проверять открыт ли порт&lt;br&gt;&lt;br&gt;делаю так&lt;br&gt;if &#091; -z $(netstat -nl&amp;#124;grep -os 8081) &#093;&lt;br&gt;&lt;br&gt;then&lt;br&gt; действие&lt;br&gt;else&lt;br&gt; echo ok;&lt;br&gt;fi&lt;br&gt;&lt;br&gt;Система ubuntu server&lt;br&gt;&lt;br&gt;когда действительно порт открыт и виден по нетстату то вылезает оишибка&lt;br&gt;&quot;ожидается использование бинарного...&quot;&lt;br&gt;&lt;br&gt;хотя все работает. &lt;br&gt;может что-то не так я делаю?&lt;br&gt;</description>

<item>
    <title>Помогите с проверкой открытого порта (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8940.html#4</link>
    <pubDate>Wed, 01 Dec 2010 20:46:36 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; then&lt;br&gt;&amp;gt;  действие&lt;br&gt;&amp;gt; else&lt;br&gt;&amp;gt;  echo ok;&lt;br&gt;&amp;gt; fi&lt;br&gt;&amp;gt; Система ubuntu server&lt;br&gt;&amp;gt; когда действительно порт открыт и виден по нетстату то вылезает оишибка&lt;br&gt;&amp;gt; &quot;ожидается использование бинарного...&quot;&lt;br&gt;&amp;gt; хотя все работает.&lt;br&gt;&amp;gt; может что-то не так я делаю?&lt;br&gt;&lt;br&gt;function deistvie() &#123;&lt;br&gt;&lt;br&gt;    echo &quot;ACHTUNG ACHTUNG ACHTUNG&quot; &amp;#124;  wall; &lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;while true &lt;br&gt;     do &lt;br&gt;        echo &amp;#124; nc 208.68.163.220 5222&lt;br&gt;        &#091; $? == 0 &#093; &amp;&amp; deistvie &amp;#124;&amp;#124; echo SLEEP;&lt;br&gt;        sleep ( 300 ) &lt;br&gt;done;&lt;br&gt;&lt;br&gt;&lt;br&gt;           &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с проверкой открытого порта (cryo)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8940.html#3</link>
    <pubDate>Wed, 01 Dec 2010 11:18:56 GMT</pubDate>
    <description>Для вящей совместимости можно и редиректы выкинуть.&lt;br&gt;&lt;br&gt;if &#091; &#096;netstat -nl &amp;#124; grep -c &#092;.8081&#096; -gt 0 &#093;; then&lt;br&gt; echo yes; &lt;br&gt;else&lt;br&gt; echo no; &lt;br&gt;fi&lt;br&gt;&lt;br&gt;&#092;.8081 - точка чтоб скрипт не реагировал на набор 8081 в, например, адресах UNIX-сокетов в выводе netstat.&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с проверкой открытого порта (dro salevan)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8940.html#2</link>
    <pubDate>Tue, 30 Nov 2010 06:29:33 GMT</pubDate>
    <description>Благодарю за развернутый ответ и помощь.&lt;br&gt;Хорошего Вам дня!&lt;br&gt;Спасибо!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите с проверкой открытого порта (jd)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8940.html#1</link>
    <pubDate>Mon, 29 Nov 2010 20:53:23 GMT</pubDate>
    <description>&amp;gt; может что-то не так я делаю?&lt;br&gt;&lt;br&gt;Определённо. Например, пишете, что вылезает ошибка, а что за ошибка - целиком не приводите, а приводите какой-то её кусок. Кто её выдаёт - тоже не пишете, хотя вам bash говорит, что это он. Тем более, что сообщение по-русски, то есть все, у кого локаль настроена на английские сообщения, должны догадываться, от чего это мог бы быть кусок.&lt;br&gt;&lt;br&gt;Также, зачем писать такой ужас, когда можно вместо первой строчки сделать так:&lt;br&gt;&#091;code&#093;if netstat -nl &amp;#124; grep -q 8081&#091;/code&#093;&lt;br&gt;Конечно, блоки кода внутри if и else нужно будет поменять местами или добавить &quot;!&quot; после if.&lt;br&gt;Если планируется потом использовать скрипт на другой платформе, лучше вместо опции grep -q использовать &quot;&amp;gt; /dev/null&quot;, так как не все grep&apos;ы одинаково кошерны, но скорее всего для вас это не актуально.&lt;br&gt;&lt;br&gt;Ещё рекомендую добавить опцию netstat --inet.&lt;br&gt;&lt;br&gt;Что касается самой ошибки, то вероятно она из-за того, что результатом $(...) является строка с пробелом и проверка превращается во что-то вроде&lt;br&gt;&#091;code&#093;if &#091; -z 8081 8081 &#093;</description>
</item>

</channel>
</rss>
