<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Создание собственного модуля Samba VFS</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html</link>
    <description>++ Задача&lt;br&gt;Необходимо выполнить ряд действий при добавлении/изменении файла в разделе Samba.&lt;br&gt;&lt;br&gt;++ Реализация&lt;br&gt;Создадим собственный VFS-модуль для Samba, отслеживающий добавление/изменение файлов.&lt;br&gt;&lt;br&gt;&lt;br&gt;vfs_custom.c:&lt;br&gt;&lt;br&gt;     #include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;     #include &amp;lt;sys/types.h&amp;gt;&lt;br&gt;     #include &amp;lt;sys/stat.h&amp;gt;&lt;br&gt;&lt;br&gt;     #include &quot;includes.h&quot;&lt;br&gt;     #include &quot;system/filesys.h&quot;&lt;br&gt;     #include &quot;system/syslog.h&quot;&lt;br&gt;     #include &quot;smbd/smbd.h&quot;&lt;br&gt;&lt;br&gt;     #undef DBGC_CLASS&lt;br&gt;     #define DBGC_CLASS DBGC_VFS&lt;br&gt;&lt;br&gt;     static int custom_close(vfs_handle_struct *handle, files_struct *fsp)&lt;br&gt;     &#123;&lt;br&gt;        int result;&lt;br&gt;&lt;br&gt;        result = SMB_VFS_NEXT_CLOSE(handle, fsp);&lt;br&gt;&lt;br&gt;        const char* path = lp_pathname(SNUM(fsp-&amp;gt;conn));&lt;br&gt;        const char* script = lp_parm_const_string(SNUM(handle-&amp;gt;conn), &quot;custom&quot;, &quot;modify&quot;, NULL);&lt;br&gt;&lt;br&gt;        if(script &amp;&amp; path &amp;&amp; fsp-&amp;gt;modified)&lt;br&gt;        &#123;&lt;br&gt;            struct stat sb;&lt;br&gt;            int script_sz = strlen(script);&lt;br&gt;            int script_ex = stat(script, &amp;sb) == 0 &amp;&amp; sb.st_mode &amp; S_IXUSR;&lt;br&gt;&lt;br&gt;       </description>

<item>
    <title>Создание собственного модуля Samba VFS (близняшко)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#12</link>
    <pubDate>Wed, 07 May 2014 12:21:59 GMT</pubDate>
    <description>существует штатный модуль реализующий корзину.&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (Andrey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#11</link>
    <pubDate>Sat, 01 Feb 2014 03:24:06 GMT</pubDate>
    <description>на последний вопрос отвечу, для этого нет нужды делать информирование ошибкой клиента, достаточно просто в скрипте удалить несоответствующий файл...&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (izyk)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#10</link>
    <pubDate>Wed, 29 Jan 2014 22:00:35 GMT</pubDate>
    <description>Вопросы.&lt;br&gt;Клиент уже получил информацию об успешном создании/модификации файла, при вызове скрипта?&lt;br&gt;Можно ли повлиять на эту информацию(return -1;)?&lt;br&gt;Например, при не соответствии определенному формату файла, клиент получит ошибку создания/модификации файла.&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (ЫыВ)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#9</link>
    <pubDate>Fri, 24 Jan 2014 08:48:45 GMT</pubDate>
    <description>Интересно, спасибо!&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (mma)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#8</link>
    <pubDate>Fri, 24 Jan 2014 07:38:38 GMT</pubDate>
    <description>Чем лучше чем использование inotify, dnotify, etc&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (admin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#7</link>
    <pubDate>Sat, 18 Jan 2014 13:16:14 GMT</pubDate>
    <description>&amp;gt; Показать, как завалить сервер, который юзает system() ?&lt;br&gt;&lt;br&gt;конечно покажите, чтобы завалить можно было в контексте прав пользователя, нам всем очень интересно!&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#6</link>
    <pubDate>Sat, 18 Jan 2014 12:32:00 GMT</pubDate>
    <description>&amp;gt;  system(buf);&lt;br&gt;&lt;br&gt;Показать, как завалить сервер, который юзает system() ? &lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (ананим)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#5</link>
    <pubDate>Fri, 17 Jan 2014 21:18:20 GMT</pubDate>
    <description>Стояла подобная задача, решил её с помощью inotify.&lt;br&gt;Гораздо меньше накладных расходов (модуль тоже делал. Из примера с сайта самбы).&lt;br&gt;Но это конечно на линухе.&lt;br&gt;</description>
</item>

<item>
    <title>Создание собственного модуля Samba VFS (Andrey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/93544.html#4</link>
    <pubDate>Wed, 15 Jan 2014 11:14:01 GMT</pubDate>
    <description>audit это логи, я про возможность выполнения любых действий&lt;br&gt;</description>
</item>

</channel>
</rss>
