Скрипт для очистки логов сервера

Тема в разделе "Полезные статьи и материалы", создана пользователем tiger_by, 19 июн 2012.

  1. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Меня лично запарили пачки логов на серверах. И наконец таки я выделили время и написал быдлокодерский скрипт на баш для очистки всех логов, кроме текущего.
    Попутно меня волновал вопрос об отслеживании мата в чат. В итоге совместил приятное с приятным и получилось такое вот чудо...
    Из требования к серверу игры - sv_logonefile 0
    Из требований к системе - LINUX, нужен установленный sendmail

    PHP:
    #! /bin/bash

    LOGS={path_to_server_logs# путь к логам
    E_MAIL={your e-mail# адрес для получения
    E_HEADER='Злобные матершинники' # заголовок письма
    cd $LOGS;
    if [ $(
    ls wc -l) -gt 1 ]; then
                    table
    =$(cat * | grep -iE "(ху[йяеёи]|пизд|[^тс]еб[аулни]|пид[оа]р|г[ао]нд|су[кч][каи])" sed "s/[<>]/*/g" sed "s/^L/<tr><td>/g" sed -"s/( )+say(_team)? \"//g" sed "s/\"$/<\/td><\/tr>/g" sed "s/\"/<\/td><td>/g")
                    
    rm -$(ls -grep -$(ls -head -n1))
           if [ ! -
    $(echo $table sed "s/ //g") ]; then
                    
    (cat <<EOCAT
    Subject
    $EHEADER
    MIME
    -Version1.0
    Content
    -Typetext/htmlcharset=utf8
    Content
    -Dispositioninline
    EOCAT
                    
    echo "<html><body><table cellspacing="0", border="1">Логи сервера $(grep hostname ../cfg/server.cfg | sed "s/hostname //g") $table</table></body></html>") | sendmail $E_MAIL
           
    fi
    fi
    Если есть вопросы или предложения, то пишите.
     
    Последнее редактирование: 5 июл 2012
    ★Сириус★, Vit_ amin, TrueBlood и 5 другим нравится это.
  2. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    За неделю такого начитался во входящих, можно сделать свой цитатник школоты.
     
  3. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    914
    tiger_by, не выкидывай, лучше в плагин как библиотеку матов запихнуть и будет тебе суперантимат.
     
  4. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Да все руки не доходят конфиг для regex wordfilter сделать...
     
    BMW M6 нравится это.
  5. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    Вот берите пример с человека, написал, проверил - выложил за бесплатно!
     
  6. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Ну просить за столь простой скрипт деньги не очень уместно. Я поставил запуск его у себя по крону каждые 4 часа. А то больно много писем получалось.
     
    BMW M6 нравится это.
  7. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    tiger_by, попробую завтра.
     
  8. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Судя по собранным письмам, матерящееся школоло в основном гомосексуально, и повсеместно сношается с чужими матерями. А так же очень круто.
     
  9. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    tiger_by, на родителей говорят?
     
    1 человеку нравится это.
  10. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Они говорят "Я твою мать трах тарарах". ♥♥♥♥ы моральные.
     
    September и BMW M6 нравится это.
  11. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    tiger_by,это привычка у них. Я когда ругаюсь с кем-то никогда не люблю когда трогают родителей!
     
  12. Sergey Grinko

    Sergey Grinko

    Сообщения:
    140
    Симпатии:
    12
    Делать вам ничего, есть плагин готовый.
     
  13. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Любой труд развивает. Свое приятнее написать. Да и плагина должно быть по идее 2. Один маты ищет, второй логи чистит (не сорсмода, а сервака).
     
    KorDen нравится это.
  14. KapaT

    KapaT Эгоист

    Сообщения:
    1.983
    Симпатии:
    408
    Плагин что чистит логи есть, причом можно самому выбирать что ему чистить: логи сервера, логи сорсмода, демки или все сразу
     
  15. sintez

    sintez ¦ΞQUATTRO-TM.RUΞ¦

    Сообщения:
    280
    Симпатии:
    52