<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Выполнение действия при изменении и...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html</link>
    <description>Утилита inotifywait из состава пакета inotify-tools позволяет организовать выполнение &lt;br&gt;определенного действия в shell скрипте, при изменении, создании, удалении, перемещении и выполнении &lt;br&gt;других операция с файлами.&lt;br&gt;&lt;br&gt;Выполняем программу при появлении нового файла в директории&lt;br&gt;&lt;br&gt;   inotifywait -e create /home/ftp/incoming --format &quot;&#037;w&#037;f&quot; -q -m&amp;#124; while read file; do&lt;br&gt;     clamscan $file&lt;br&gt;  done&lt;br&gt;&lt;br&gt;Для отслеживания изменений вместо create можно использовать modify, удаления - delete, перемещения - move и т.п.&lt;br&gt;&lt;br&gt;URL: &lt;br&gt;Обсуждается: http://www.opennet.ru/tips/info/2149.shtml&lt;br&gt;</description>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (жадный баклажан)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#7</link>
    <pubDate>Wed, 07 Aug 2013 12:57:12 GMT</pubDate>
    <description>Почему параметр -d не работает? Или что я не так делаю?&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (bliss)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#6</link>
    <pubDate>Tue, 01 Sep 2009 19:19:54 GMT</pubDate>
    <description>Есть перловая утила -- iwatch. Мне в ней неудобен конфиг -- в xml файле. На мой взгляд, xml для такого перебор. Начал переписывать под свои нужды, для поддержки самбы.&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#5</link>
    <pubDate>Mon, 31 Aug 2009 11:09:54 GMT</pubDate>
    <description>А еще был SGI FAM.&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (Добрый Дохтур)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#4</link>
    <pubDate>Sun, 30 Aug 2009 17:31:54 GMT</pubDate>
    <description>ох, лисапедисты... есть же icron(inotify cron)&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#3</link>
    <pubDate>Sat, 29 Aug 2009 15:10:18 GMT</pubDate>
    <description>неа! :-&amp;#124;&lt;br&gt;&lt;br&gt;Тока так &lt;br&gt;&lt;br&gt;&lt;br&gt;x=0; inotifywait -e modify /tmp --format &quot;&#037;w&#037;f&quot; -q -m &amp;#124; while read i; do if &#091; &quot;$x&quot; -eq 0 &#093;; then clamscan $i; ((x++)); fi; done;&lt;br&gt;&lt;br&gt;&lt;br&gt;Забавные результаты:&lt;br&gt;&lt;br&gt;# x=0; inotifywait -e modify /tmp --format &quot;&#037;w&#037;f&quot; -q -m &amp;#124; while read i; do ((x++)); echo &quot;COUNT = $x &quot;; done;   &lt;br&gt;# dd if=/dev/urandom of=/tmp/test count=1 bs=1&lt;br&gt;&lt;br&gt;выдаёт &lt;br&gt;COUNT = 1&lt;br&gt;COUNT = 2&lt;br&gt;&lt;br&gt;# dd if=/dev/urandom of=/tmp/test count=1 bs=100&lt;br&gt;COUNT = 1&lt;br&gt;COUNT = 2&lt;br&gt;&lt;br&gt;# dd if=/dev/urandom of=/tmp/test count=100 bs=1&lt;br&gt;COUNT = 1&lt;br&gt;COUNT = 2&lt;br&gt;...&lt;br&gt;...&lt;br&gt;COUNT = 100&lt;br&gt;COUNT = 101&lt;br&gt;&lt;br&gt;# dd if=/dev/urandom of=/tmp/test count=100 bs=1&lt;br&gt;COUNT = 1&lt;br&gt;COUNT = 2&lt;br&gt;...&lt;br&gt;...&lt;br&gt;COUNT = 33&lt;br&gt;COUNT = 34&lt;br&gt;&lt;br&gt;&lt;br&gt;Ну в общем ясно, dd использует write() count раз, а COUNT - это сколько inotifywait успеет поймать, и ждет пока тело while отработает.&lt;br&gt;&lt;br&gt;Так что, лучше наверно использовать inotifywait -e close&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (vkshlu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#2</link>
    <pubDate>Sat, 29 Aug 2009 14:16:45 GMT</pubDate>
    <description>меняется atime на файле при каждой проверке кламом ?&lt;br&gt;</description>
</item>

<item>
    <title>Выполнение действия при изменении или создании файла в Linux (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/58319.html#1</link>
    <pubDate>Fri, 28 Aug 2009 16:24:41 GMT</pubDate>
    <description>На одной консольке делаю&lt;br&gt;# inotifywait -e modify /tmp --format &quot;&#037;w&#037;f&quot; -q -m &amp;#124; while read file; do clamscan $file; done;&lt;br&gt;&lt;br&gt;на другой &lt;br&gt;# &amp;gt; /tmp/test&lt;br&gt;# dd if=/dev/urandom of=/tmp/test count=1024 bs=100&lt;br&gt;&lt;br&gt;clamav проверяет этот файл бесконечно. &lt;br&gt;&lt;br&gt;Далее: &lt;br&gt;&lt;br&gt;# dd if=/dev/urandom of=/tmp/test1 count=1024 bs=100&lt;br&gt;# dd if=/dev/urandom of=/tmp/test2 count=1024 bs=100&lt;br&gt;# dd if=/dev/urandom of=/tmp/test3 count=1024 bs=100&lt;br&gt;&lt;br&gt;Ни один из выше описаных не проверится, так как безконечный цикл на самом первом.&lt;br&gt;&lt;br&gt;&lt;br&gt;inotifywait -e create - нормально.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
