<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[File.Time.Change() как тоже самое смотреть у папок?]]></title><description><![CDATA[<p dir="auto">У меня есть папка, где каждый день создаются подпапки и мне надо проверять, что самая новая подпапка не старее 1 дня.<br />
Пробовал с File.Time.Change(), не получилось.</p>
]]></description><link>https://forum.netxms.org/topic/3681/file.time.change-как-тоже-самое-смотреть-у-папок</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 22:13:55 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/3681.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Apr 2015 06:36:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Tue, 22 Dec 2015 16:14:38 GMT]]></title><description><![CDATA[<p dir="auto">Сделал так в threshold script: <code>return $1 == GetDCIValue($node, $dci-&gt;id);</code></p>
]]></description><link>https://forum.netxms.org/post/18697</link><guid isPermaLink="true">https://forum.netxms.org/post/18697</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Tue, 22 Dec 2015 16:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Tue, 22 Dec 2015 12:07:21 GMT]]></title><description><![CDATA[<p dir="auto">Теперь не могу с event разобраться DC_FILE_CHANGE.</p>
<pre><code>File "%6" was changed (Parameter: %1; Threshold value: %3; Actual value: %4)

Custom data collection threshold event.
Parameters:
   1) Parameter name
   2) Item description
   3) Threshold value
   4) Actual value
   5) Data collection item ID
   6) Instance
   7) Repeat flag
</code></pre>
<p dir="auto">На почту приходит в таком виде:</p>
<pre><code>File "sshd_config" was changed (Parameter: File.Time.Change(/etc/ssh/sshd_config); Threshold value: 0; Actual value: 18446744073709551608)
</code></pre>
<p dir="auto">Threshold сделал через Diff with previous value &gt; greater then 0, может здесь что-то другое нужно? Нужно по идее сравнивать предыдущие значение и если изменилось то true;</p>
<p dir="auto">Threshold value приходит правильный = 0, а вот что за число в Actual value не понятно.</p>
]]></description><link>https://forum.netxms.org/post/18693</link><guid isPermaLink="true">https://forum.netxms.org/post/18693</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Tue, 22 Dec 2015 12:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Sat, 19 Dec 2015 11:19:45 GMT]]></title><description><![CDATA[<p dir="auto">Ну почему же не прокатывает. Вот так все работает:</p>
<pre><code>ExternalList = Test:/bin/ls -1  /etc/ &amp;&amp; ls -1  /etc/ssh
</code></pre>
<p dir="auto">Только вопрос: как передать полный путь в параметр? Вот так: <code>File.Time.Change({instance})</code><br />
Не получится, т.к. нужен полный путь, а ls его не даст.</p>
<p dir="auto">Тогда уж используйте примерно такое: <code>find /etc/ -maxdepth 1 &amp;&amp; find /etc/ssh</code></p>
]]></description><link>https://forum.netxms.org/post/18683</link><guid isPermaLink="true">https://forum.netxms.org/post/18683</guid><dc:creator><![CDATA[kozlov_ao]]></dc:creator><pubDate>Sat, 19 Dec 2015 11:19:45 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Fri, 18 Dec 2015 16:20:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kozlov_ao" aria-label="Profile: kozlov_ao">@<bdi>kozlov_ao</bdi></a> said in <a href="/post/18663">File.Time.Change() как тоже самое смотреть у папок?</a>:</p>
<blockquote>
<p dir="auto">Но по мне, так лучше сделать несколько листов, чем загонять такой массив данных. Ну или как минимум фильтрануть нужно на входе.</p>
</blockquote>
<p dir="auto">Несколько листов для нужной директории делать - опять плодить DCI instance (ведь TableList будут разные)? Я бы хотел в один DCI instance запихнуть любой нужный мне файл который я укажу в фильтре. И на каждый нужный сервер накладывать свой необходимый шаблон с нужными DCI instance и файлами.</p>
<pre><code>ExternalList = EtcFiles:/bin/ls /etc/ &amp;&amp; ls /etc/ssh
</code></pre>
<p dir="auto"> вот такой костыль кстати не прокатывает <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/18676</link><guid isPermaLink="true">https://forum.netxms.org/post/18676</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Fri, 18 Dec 2015 16:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Fri, 18 Dec 2015 09:48:17 GMT]]></title><description><![CDATA[<p dir="auto">Разобрался, у меня же должна быть String а не Integer.</p>
]]></description><link>https://forum.netxms.org/post/18670</link><guid isPermaLink="true">https://forum.netxms.org/post/18670</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Fri, 18 Dec 2015 09:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Fri, 18 Dec 2015 07:37:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kozlov_ao" aria-label="Profile: kozlov_ao">@<bdi>kozlov_ao</bdi></a> said in <a href="/post/18663">File.Time.Change() как тоже самое смотреть у папок?</a>:</p>
<blockquote>
<p dir="auto">Тут вопросов к NX нет вообще..<br />
Если хочется одним листом перекрыть всю файловую систему, то нужно что бы что-то передало в лист не просто список файлов, в файлы с полными путями до них. Например так:</p>
<pre><code>find /*
</code></pre>
<p dir="auto">Учтите, что эта команда <strong>вернет рекурсивно все файлы</strong> со всех разделов <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">тогда в настройках DCI будете использовать:</p>
<pre><code>File.Time.Change({instance})
</code></pre>
<p dir="auto">Но по мне, так лучше сделать несколько листов, чем загонять такой массив данных. Ну или как минимум фильтрануть нужно на входе.</p>
<blockquote>
<p dir="auto">здесь нужен ExternalParametersProvider</p>
</blockquote>
<p dir="auto">Если кол-во файлов может меняться - то не подойдет. Если оно постоянное, то может быть. Но я бы не стал.</p>
</blockquote>
<p dir="auto">Да, уже подумал про find :))) с этим буду думать, может и листы "наплодю".</p>
<p dir="auto">Я хоть убей не могу заставить в LastValues отображать нормальные разделители в дате (File.Last.Change) которая преобразуется из timestamp таким скриптом:</p>
<pre><code>t = localtime($1);

return t-&gt;mday.t-&gt;mon+1.t-&gt;year.t-&gt;hour.t-&gt;min.t-&gt;sec;

//return t-&gt;mday.".".t-&gt;mon+1.".".t-&gt;year.".".t-&gt;hour.":".t-&gt;min.":".t-&gt;sec;
</code></pre>
<p dir="auto">Вот в каком виде мне приходит дата: <code>Time of last status change of file unbound.conf = 1712201519295</code></p>
<p dir="auto">При этом если раскомментировать с разделителями и сделать Тест - ВСЁ ОК. Что я опять не так делаю, не пойму... и на скриншоте с красной стрелочкой он возвращает в G или в T, а хотелось бы тоже видеть там дату нормальную.</p>
<hr />
<p dir="auto"><img src="/assets/uploads/files/smf/0000000002746-adf434t34.jpg" alt="adf434t34.jpg" class="img-markdown  img-fluid" width="1382" height="739" /></p>
<p dir="auto"><img src="/assets/uploads/files/smf/0000000002748-afaf3.jpg" alt="afaf3.jpg" class="img-markdown  img-fluid" width="1122" height="231" /></p>
<p dir="auto"><img src="/assets/uploads/files/smf/0000000002750-asdasd3.jpg" alt="asdasd3.jpg" class="img-markdown  img-fluid" width="294" height="222" /></p>
]]></description><link>https://forum.netxms.org/post/18666</link><guid isPermaLink="true">https://forum.netxms.org/post/18666</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Fri, 18 Dec 2015 07:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Fri, 18 Dec 2015 04:26:37 GMT]]></title><description><![CDATA[<p dir="auto">Тут вопросов к NX нет вообще..<br />
Если хочется одним листом перекрыть всю файловую систему, то нужно что бы что-то передало в лист не просто список файлов, в файлы с полными путями до них. Например так:</p>
<pre><code>find /*
</code></pre>
<p dir="auto">Учтите, что эта команда <strong>вернет рекурсивно все файлы</strong> со всех разделов <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">тогда в настройках DCI будете использовать:</p>
<pre><code>File.Time.Change({instance})
</code></pre>
<p dir="auto">Но по мне, так лучше сделать несколько листов, чем загонять такой массив данных. Ну или как минимум фильтрануть нужно на входе.</p>
<blockquote>
<p dir="auto">здесь нужен ExternalParametersProvider</p>
</blockquote>
<p dir="auto">Если кол-во файлов может меняться - то не подойдет. Если оно постоянное, то может быть. Но я бы не стал.</p>
]]></description><link>https://forum.netxms.org/post/18663</link><guid isPermaLink="true">https://forum.netxms.org/post/18663</guid><dc:creator><![CDATA[kozlov_ao]]></dc:creator><pubDate>Fri, 18 Dec 2015 04:26:37 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Thu, 17 Dec 2015 22:27:50 GMT]]></title><description><![CDATA[<p dir="auto">В продолжение <a href="https://www.netxms.org/forum/oe-oo/lmsenors/msg18643/#new" rel="nofollow ugc">https://www.netxms.org/forum/oe-oo/lmsenors/msg18643/#new</a></p>
<pre><code>ExternalList = EtcFiles:/bin/ls /etc
</code></pre>
<p dir="auto">Parametr:</p>
<pre><code>File.Time.Change(/etc/{instance})
</code></pre>
<p dir="auto">Listname:</p>
<pre><code>EtcFiles
</code></pre>
<p dir="auto">Script:</p>
<pre><code>if ($1 == "/apache/httpd.conf")
{
return %(true, $1);
}
return false;
</code></pre>
<p dir="auto">Как можно сделать, чтобы не плодить ExternalList на каждую нужную директорию в которой снимаются File.Time.Change ?</p>
<p dir="auto">Пример выше работает, если в ExternalList указывать конкретно /bin/ls /etc/apache, то есть nxget дальше рекурсивно не видит, ну или как то несколько ls передавать в command ? Или может я не в том направлении смотрю и здесь нужен ExternalParametersProvider ?</p>
<p dir="auto">Мне нужно в нескольких DCI instance (File.Time.Modify(*), File.Time.Change(*), File.Time.Access(*)) смотреть разные файлы в разных путях. /etc /home /usr/local и т.д. и нужный путь с файлом фильтровать в скрипте.</p>
]]></description><link>https://forum.netxms.org/post/18657</link><guid isPermaLink="true">https://forum.netxms.org/post/18657</guid><dc:creator><![CDATA[hsvt]]></dc:creator><pubDate>Thu, 17 Dec 2015 22:27:50 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Thu, 11 Jun 2015 10:30:36 GMT]]></title><description><![CDATA[<p dir="auto">В 2.0-M5 добавуил параметр агента File.FolderCount - аналогичен File.Count, только считает папки, а не файлы. Теперь получить кол-во папок новее одного дня можно так:</p>
<p dir="auto">File.FolderCount(C:\Install,*,0,,-86400)</p>
<p dir="auto">возможность использования File.Time.Change() похоже зависит от операционки - на Windows меняется после создания подпапки.</p>
]]></description><link>https://forum.netxms.org/post/17046</link><guid isPermaLink="true">https://forum.netxms.org/post/17046</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 11 Jun 2015 10:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Mon, 13 Apr 2015 09:30:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kozlov_ao" aria-label="Profile: kozlov_ao">@<bdi>kozlov_ao</bdi></a> said in <a href="/post/16394">File.Time.Change() как тоже самое смотреть у папок?</a>:</p>
<blockquote>
<p dir="auto">Насколько мне известно, только своим скриптом...</p>
</blockquote>
<p dir="auto">Так и сделал в конечном итоге.<br />
Но осадочек остался...</p>
]]></description><link>https://forum.netxms.org/post/16395</link><guid isPermaLink="true">https://forum.netxms.org/post/16395</guid><dc:creator><![CDATA[Akira]]></dc:creator><pubDate>Mon, 13 Apr 2015 09:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to File.Time.Change() как тоже самое смотреть у папок? on Mon, 13 Apr 2015 09:29:41 GMT]]></title><description><![CDATA[<p dir="auto">Насколько мне известно, только своим скриптом...</p>
]]></description><link>https://forum.netxms.org/post/16394</link><guid isPermaLink="true">https://forum.netxms.org/post/16394</guid><dc:creator><![CDATA[kozlov_ao]]></dc:creator><pubDate>Mon, 13 Apr 2015 09:29:41 GMT</pubDate></item></channel></rss>