<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Скрипт проверки пользователя</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html</link>
    <description>Здравствуйте!&lt;br&gt;Не силён в скриптах на UNIX.&lt;br&gt;Есть файл user&lt;br&gt;Его содержание:&lt;br&gt;---------------------&lt;br&gt;user=admin&lt;br&gt;ip=192.168.0.4&lt;br&gt;---------------------&lt;br&gt;Он постоянно обновляется.&lt;br&gt;&lt;br&gt;Нужно написать скрипт, который считывал бы из этого файла имя пользователя и ip адрес.&lt;br&gt;Потом проверял, если имя пользователя к примеру admin и ip 192.168.0.4, то выполнял бы какоето действие, если не соответсвует, то ни чего не деал. В моём случае надо выполнить такую команду если условие совпадает: &lt;br&gt;kill -9 &#096;ps -ax &amp;#124; grep &quot;papcuaa0&quot; &amp;#124; awk &apos;&#123; print &#125;&apos;&#096;&lt;br&gt;Если нужно изменить синтаксис файла user, поставить гдето символы $, то это можно изменить.&lt;br&gt;Просто я не знаю синтаксис команд, так бы я сам написал скрипт, принцип я знаю.&lt;br&gt;&lt;br&gt;Заранее благодарен!!!&lt;br&gt;</description>

<item>
    <title>Скрипт проверки пользователя (tmw)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#8</link>
    <pubDate>Sat, 10 Jan 2009 03:28:03 GMT</pubDate>
    <description>Большое всем спасибо!!!! Всё сделал, работает!!!&lt;br&gt;Не работало, потому что надо было указать полный путь к файлу user!&lt;br&gt;</description>
</item>

<item>
    <title>ужос! враги  --  круоооом! B-&#093; (Andrey Mitrofanov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#7</link>
    <pubDate>Fri, 09 Jan 2009 20:09:24 GMT</pubDate>
    <description>&amp;gt;синтаксис файла! KISS. Нужно просто за&apos;source&apos;ить этот файл в скрипт&lt;br&gt;&lt;br&gt;Не. Секурно. Ма-а-аксимум:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;eval &#096;egrep &apos;^(user=&#091;a-z&#093;+&amp;#124;ip=&#091;0-9.&#093;+)$&apos; &amp;lt;./user &#096;&lt;br&gt;&lt;br&gt;echo &quot;!$user -- $ip -- $wsk!&quot;&lt;br&gt;&lt;br&gt;...а вот так не работает... почему?...&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;. &amp;lt;( egrep &apos;^(user=&#091;a-z&#093;+&amp;#124;ip=&#091;0-9.&#093;+)$&apos; &amp;lt;./user )&lt;br&gt;&lt;br&gt;echo &quot;!$user -- $ip -- $wsk!&quot;&lt;br&gt;&lt;br&gt;............................&lt;br&gt;$cat ./user&lt;br&gt;ip=1.1.1.1&lt;br&gt;user=admin&lt;br&gt;wsk=mammamia&lt;br&gt;$ ./in-source001&lt;br&gt;!admin -- 1.1.1.1 -- !&lt;br&gt;$ ./in-source002&lt;br&gt;! --  -- !&lt;br&gt;$ _&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт проверки пользователя (phpcoder)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#6</link>
    <pubDate>Fri, 09 Jan 2009 18:07:51 GMT</pubDate>
    <description>&#091;...&#093;&lt;br&gt;&amp;gt;Если возможно изменить синтаксис фаила, то тут делать нечего. &lt;br&gt;&lt;br&gt;Не надо менять синтаксис файла! KISS. Нужно просто за&apos;source&apos;ить этот файл в скрипт и пользоваться переменными $user и $ip как душе вашей будет угодно.&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт проверки пользователя (Arpo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#5</link>
    <pubDate>Fri, 09 Jan 2009 10:09:18 GMT</pubDate>
    <description>&amp;gt;Спасибо! Работает, но не совсем. &lt;br&gt;&amp;gt;Скрипт сделал, вручную запускаю всё нормально, работает. &lt;br&gt;&amp;gt;Но когда он запускается по вызову, то ни чего не происходит. Я &lt;br&gt;&amp;gt;думаю, что надо запускать с правами root. &lt;br&gt;&amp;gt;Как запустить скрипт с правами root? &lt;br&gt;&amp;gt;Заранее благодарен!!! &lt;br&gt;&lt;br&gt;Что есть по вызову? Из Cron-а ???&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт проверки пользователя (Andrey Mitrofanov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#4</link>
    <pubDate>Fri, 09 Jan 2009 10:08:05 GMT</pubDate>
    <description>&amp;gt;Здравствуйте! &lt;br&gt;&amp;gt;Не силён в скриптах на UNIX. &lt;br&gt;&lt;br&gt;Читайте man bash (или любой другой/подходящий/предпочитаемый шел), ABS http:/docs/RUS/bash_scripting_guide/ , изучайте... эээ... принципы &quot;unix shell IPC&quot;, инструментарий coreutils/grep/awk/sed. Если &quot;очень надо&quot;.&lt;br&gt;&lt;br&gt;Ж) http:/search.shtml?words=bash_scripting_guide&amp;sort=score&amp;exclude=&amp;restrict=forum&amp;exclude=index&lt;br&gt;&lt;br&gt;Может быть, даже perl.&lt;br&gt;&lt;br&gt;&amp;gt;Есть файл user &lt;br&gt;&amp;gt;--------------------- &lt;br&gt;&amp;gt;user=admin &lt;br&gt;&amp;gt;ip=192.168.0.4 &lt;br&gt;&amp;gt;--------------------- &lt;br&gt;&amp;gt;Если нужно изменить синтаксис файла user&lt;br&gt;&lt;br&gt;if gawk &amp;lt;/path/to/user.file -v FS=&apos;=&apos; &apos;$1==&quot;user&quot;&#123;u=$2&#125;$1==&quot;ip&quot;&#123;i=$2&#125;u&amp;&amp;i&#123;exit&#125;&lt;br&gt;END&#123;exit ( u==&quot;admin&quot;&amp;&amp;i==&quot;192.168.0.4&quot; ? 0 : 1)&#125;&apos;; then&lt;br&gt;&lt;br&gt;&amp;gt; kill -9 &#096;ps -ax &amp;#124; grep &quot;papcuaa0&quot; &amp;#124; awk &apos;&#123; print &#125;&apos;&#096;&lt;br&gt;&lt;br&gt;fi&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт проверки пользователя (tmw)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#3</link>
    <pubDate>Fri, 09 Jan 2009 10:05:02 GMT</pubDate>
    <description>Спасибо! Работает, но не совсем.&lt;br&gt;Скрипт сделал, вручную запускаю всё нормально, работает.&lt;br&gt;Но когда он запускается по вызову, то ни чего не происходит. Я думаю, что надо запускать с правами root.&lt;br&gt;Как запустить скрипт с правами root?&lt;br&gt;Заранее благодарен!!!&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт проверки пользователя (Chainik)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#2</link>
    <pubDate>Fri, 09 Jan 2009 09:20:30 GMT</pubDate>
    <description>А если в исходном файле разделителями пробелы или табуляцию использовать, то еще проще&lt;br&gt;&amp;gt; admin.lict&lt;br&gt;&lt;br&gt;admin 192.168.0.4&lt;br&gt;masha    192.168.7.1&lt;br&gt;&lt;br&gt;cat user.list &amp;#124; while read UR IP; do&lt;br&gt;       &#091; $UR = &quot;admin&quot; &#093; &amp;&amp; &#091; $IP = &quot;192.168.0.4&quot; &#093; &amp;#124;&amp;#124; continue&lt;br&gt;       echo &quot;URA&quot;  #здесь любая комманда которую нужно выполнить&lt;br&gt;done&lt;br&gt;</description>
</item>

<item>
    <title>Скрипт проверки пользователя (Arpo)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/7818.html#1</link>
    <pubDate>Fri, 09 Jan 2009 06:49:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;деал. В моём случае надо выполнить такую команду если условие совпадает: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;kill -9 &#096;ps -ax &amp;#124; grep &quot;papcuaa0&quot; &amp;#124; awk &apos;&#123; print &#125;&apos;&#096; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Если нужно изменить синтаксис файла user, поставить гдето символы $, то это &lt;br&gt;&amp;gt;можно изменить. &lt;br&gt;&amp;gt;Просто я не знаю синтаксис команд, так бы я сам написал скрипт, &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;user.list&lt;br&gt;--------------&lt;br&gt;admin,192.168.0.4&lt;br&gt;vasya,192.168.0.15&lt;br&gt;kolya,192.168.0.55&lt;br&gt;...&lt;br&gt;admin,192.168.0.4&lt;br&gt;-------------------&lt;br&gt;&lt;br&gt;то можно написать так&lt;br&gt;&lt;br&gt;script.sh&lt;br&gt;---------&lt;br&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;cat user.list&amp;#124;while read LINE&lt;br&gt;do&lt;br&gt;       UR=&#096;echo $LINE&amp;#124;awk -F, &apos;&#123;print $1&#125;&apos;&#096;&lt;br&gt;       IP=&#096;echo $LINE&amp;#124;awk -F, &apos;&#123;print $2&#125;&apos;&#096;&lt;br&gt;       if &#091; $UR = &quot;admin&quot; &#093; &amp;&amp; &#091; $IP = &quot;192.168.0.4&quot; &#093;&lt;br&gt;       then&lt;br&gt;             echo &quot;URA&quot;  #здесь любая комманда которую нужно выполнить&lt;br&gt;       fi&lt;br&gt;done&lt;br&gt;&lt;br&gt;Это первое что приходит в голову, но я думаю эту задачу</description>
</item>

</channel>
</rss>
