<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ? logrotate и многоюзеров</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html</link>
    <description>подскажите, как красиво заставить logrotate жать и удалять логи (штуки 4 чтобы оставлял, а остальные старые стер), если на компе заведено много аккаунтов для юзеров, логи апача которых лежат в /var/log/apache2  в таком виде (к пр.):&lt;br&gt;vasya-access.log&lt;br&gt;vasya-error.log&lt;br&gt;sanya-access.log&lt;br&gt;sanya-error.log&lt;br&gt;а таких ребят штук 30-40, и на каждого скопилось по 52 лога :&#092;&lt;br&gt;у кого какие решения имеются?&lt;br&gt;заранее благодарю.&lt;br&gt;</description>

<item>
    <title>? logrotate и многоюзеров (pie)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#12</link>
    <pubDate>Mon, 10 Nov 2008 17:39:40 GMT</pubDate>
    <description>&amp;gt;http://web.inets.ru/pahanivo/atools.rar &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;благодарю. до ужина доберусь и поковыряю ваш скриптик. :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>logrotate и 1gopherway (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#11</link>
    <pubDate>Mon, 10 Nov 2008 10:36:23 GMT</pubDate>
    <description>я эту тему проверял - после команды mv ниче не пишется (freebsd, apache 1,2)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>logrotate и 1gopherway (Andrey Mitrofanov)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#10</link>
    <pubDate>Mon, 10 Nov 2008 09:53:50 GMT</pubDate>
    <description>$&amp;gt;Патрик - б.Лох! ;) &lt;br&gt;&amp;gt;   immediately - ЕГО (ЛОГА) УЖЕ ФАКТИЧЕСКИ НЕТ. Мне надо &lt;br&gt;&lt;br&gt;&#037;) &quot;Ты суслика видишь? А он есть.&quot;&lt;br&gt;&lt;br&gt;&amp;gt;командой рестарта как раз его не закрывать, а открыть. &lt;br&gt;&lt;br&gt;Я где-то слышал, что открытый на запись лог, переименованный командой mv(*), продолжает &quot;пополняться&quot; уже под новым именем (=старым i-нодом) до следующего закрытия-создания-открытия. Впочем, если не смущают последствия упаковки открытого на запись лога (или они &quot;ювелирно&quot; обходятся, например, упаковкой только начиная со второго номера), то разницы никакой....&lt;br&gt;&lt;br&gt;А ещё что-то мне подсказывает, что раз &quot;надо открыть&quot; новый лог, старый, наверное, придётся закрыть... Интуиция, наверное, чутьё.&lt;br&gt;&lt;br&gt;(*)Тут в форуме периодически обсуждается, как _удалённые_, но не закрытые файлы продолжают занимать место на диске...&lt;br&gt;</description>
</item>

<item>
    <title>logrotate и 1unixway (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#9</link>
    <pubDate>Mon, 10 Nov 2008 09:37:57 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;  This  means that if used in a log &lt;br&gt;&amp;gt;rotation script, a substantial &lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;  delay may be necessary to ensure that  the &lt;br&gt;&amp;gt; old  log  files  are &lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;  closed before processing them. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Патрик - бох! ;) &lt;br&gt;&lt;br&gt;   когда я уже осуществил передвижку лог файла типа&lt;br&gt;   mv access.log access.0.log&lt;br&gt;   то мне както уже совсем похеру будут ли логи closed immediately или не совсем&lt;br&gt;   immediately - ЕГО (ЛОГА) УЖЕ ФАКТИЧЕСКИ НЕТ. Мне надо командой рестарта как раз его&lt;br&gt;   не закрывать, а открыть.&lt;br&gt;</description>
</item>

<item>
    <title>logrotate и 1unixway (geekkoo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#8</link>
    <pubDate>Mon, 10 Nov 2008 06:45:20 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;  sharedscripts &lt;br&gt;&amp;gt;&amp;gt;  postrotate &lt;br&gt;&amp;gt;&amp;gt;    /etc/rc.d/rc.httpd restart &lt;br&gt;&amp;gt;&amp;gt;  endscript &lt;br&gt;&amp;gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;По-моему это решает все проблемы с ротацией файлов апача. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;По-моему я уже срузу вижу косяк - то что делается restart вместо &lt;br&gt;&amp;gt;graceful &lt;br&gt;&lt;br&gt;man apachectl&lt;br&gt;&lt;br&gt; graceful&lt;br&gt;              Gracefully  restarts  the  Apache httpd daemon. If the daemon is&lt;br&gt;              not running, it is started. This differs from a  normal  restart&lt;br&gt;              in  that  currently  open  connections  are  not aborted. A side&lt;br&gt;              effect is that old log files will  not  be  closed  immediately.&lt;br&gt;              This  means that if used in a log rotation script, a substantial&lt;br&gt;              delay may be necessary to ensure that  the  old  log  files  are&lt;br&gt;              closed before processing them.&lt;br&gt;&lt;br&gt;Патрик - бох! ;)&lt;br&gt;</description>
</item>

<item>
    <title>logrotate и 1unixway (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#7</link>
    <pubDate>Mon, 10 Nov 2008 06:32:54 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;  size=5M &lt;br&gt;&amp;gt;  compress &lt;br&gt;&amp;gt;  delaycompress &lt;br&gt;&amp;gt;  sharedscripts &lt;br&gt;&amp;gt;  postrotate &lt;br&gt;&amp;gt;    /etc/rc.d/rc.httpd restart &lt;br&gt;&amp;gt;  endscript &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;По-моему это решает все проблемы с ротацией файлов апача. &lt;br&gt;&lt;br&gt;По-моему я уже срузу вижу косяк - то что делается restart вместо graceful&lt;br&gt;</description>
</item>

<item>
    <title>logrotate и 1unixway (geekkoo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#6</link>
    <pubDate>Mon, 10 Nov 2008 05:57:42 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;кажется... &lt;br&gt;&amp;gt;&amp;gt;&quot;Своим скриптом&quot; не проще было генерировать соотв.часть конфигурации logrotate (про &#123;vasya,petya&#125;-access.log) и &lt;br&gt;&amp;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;&amp;gt;до тех пор пока сервак чтонибудь не выплюнул в stdout, те &lt;br&gt;&amp;gt;если обращений к серваку небыло за период ротации файла то и &lt;br&gt;&amp;gt;файла не будет &lt;br&gt;&lt;br&gt;В шлакваре имеется файл /etc/logrotate.d/httpd с таким вот содержимым:&lt;br&gt;&lt;br&gt;/var/log/httpd/*_log &#123;&lt;br&gt;  rotate 10&lt;br&gt;  notifempty&lt;br&gt;  size=5M&lt;br&gt;  compress&lt;br&gt;  delaycompress&lt;br&gt;  sharedscripts&lt;br&gt;  postrotate&lt;br&gt;    /etc/rc.d/rc.httpd restart&lt;br&gt;  endscript&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;По-моему это решает все проблемы с ротацией файлов апача.&lt;br&gt;</description>
</item>

<item>
    <title>? logrotate и многоюзеров (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#5</link>
    <pubDate>Mon, 10 Nov 2008 05:40:34 GMT</pubDate>
    <description>http://web.inets.ru/pahanivo/atools.rar&lt;br&gt;&lt;br&gt;писал для себя - вроде все отладил и докрутил, глюков не наблюдалось&lt;br&gt;1) настрой $apache_bin&lt;br&gt;2) потом прогони скрипт с опцией --configview - он просто покажет тебе полный конфиг файл,&lt;br&gt;   если этого не произошло - то не сработала автоконфигурация, надо настроить опции&lt;br&gt;   $apache_root&lt;br&gt;   $apache_config&lt;br&gt;   $apache_pidfilу&lt;br&gt;3) после того как все отработает - можно приступать к процессу ротации&lt;br&gt;   сначала запускаем с опцией &lt;br&gt;   --prerotator - это режим подготовки - скрипт анализирует конфигу на предмет  &lt;br&gt;   имеющихся лог файлов в ней, так как конфига может быть большая и логов много, это&lt;br&gt;   специально делается отдельно так акак может занять много времени&lt;br&gt;   после выполнения скрипта если все прошло гладко должен появится файл указанный в опции&lt;br&gt;   $rotator_config - он содержит список всех лог файлов найденных в конфиге.&lt;br&gt;   Если он появился - значит все в норме. Можно запускать с опцией --runrotator.&lt;br&gt;   Эта опция непосредственно осуществляет ротацию и упаковку (</description>
</item>

<item>
    <title>logrotate и 1unixway (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/82763.html#4</link>
    <pubDate>Mon, 10 Nov 2008 05:20:48 GMT</pubDate>
    <description>&amp;gt;Эта часть и предыдущая уже были реализованы в обычном logrotate, как мне &lt;br&gt;&amp;gt;кажется... &lt;br&gt;&amp;gt;&quot;Своим скриптом&quot; не проще было генерировать соотв.часть конфигурации logrotate (про &#123;vasya,petya&#125;-access.log) и &lt;br&gt;&amp;gt;пускать его с обновлённой конфигурацией?.. &lt;br&gt;&lt;br&gt;когда я бодался с этим родным логротейтом у него было пура косяков - во первых он висит отдельным процессом для каждого лог файла и второй неприятный косяк в том, что он не создает файл до тех пор пока сервак чтонибудь не выплюнул в stdout, те если обращений к серваку небыло за период ротации файла то и файла не будет&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
