Page 4 of 17 FirstFirst ... 2345614 ... LastLast
Results 46 to 60 of 242

Thread: Заменяем стандартный syslogd на syslog-ng

  1. #46
    Join Date
    Nov 2007
    Location
    Belarus, Gomel
    Posts
    168
    Начал разбираться со скриптом, возникли вопросы.
    Так в файле конфигурации указано, что созданные лог файлы имеют владельца root и группу root. Однако, в моей системе есть только пользователь admin. Возможно, в моём случае скрипт требует правки.
    Ещё одно небольшое замечание:
    у тех, у кого как и у меня, установлен logrotate следует внести исправления в файл /opt/etc/logrotate.conf -
    строку
    PHP Code:
    killall -HUP syslogd 
    заменить соответственно на
    PHP Code:
    killall -HUP syslog-ng 

  2. #47
    Join Date
    Jul 2008
    Location
    МО Лобня
    Posts
    205
    Quote Originally Posted by Lupo_Alberto View Post
    Начал разбираться со скриптом, возникли вопросы.
    Так в файле конфигурации указано, что созданные лог файлы имеют владельца root и группу root. Однако, в моей системе есть только пользователь admin. Возможно, в моём случае скрипт требует правки.
    у меня с самого начала admin сменен на root. Вам и карты в руки попробовать как должно, т.к. я не могу сменить владельца на admina, ибо все заточено на root

    Quote Originally Posted by Lupo_Alberto View Post
    Ещё одно небольшое замечание:
    у тех, у кого как и у меня, установлен logrotate следует внести исправления в файл /opt/etc/logrotate.conf -
    строку
    PHP Code:
    killall -HUP syslogd 
    заменить соответственно на
    PHP Code:
    killall -HUP syslog-ng 
    с этим согласен.
    Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )

  3. #48
    Join Date
    Nov 2007
    Location
    Belarus, Gomel
    Posts
    168
    Возникли вопросы по скрипту:
    # copy content of original syslogd to new syslog.
    cat /tmp/syslog.log >> /opt/var/log/syslog-ng.log
    # remove old syslog.log
    rm /tmp/syslog.log

    ln -s /opt/var/log/syslog-ng.log /tmp/syslog.log
    копирование оригинального syslog.log нужно только при первом запуске;
    Last edited by Lupo_Alberto; 29-08-2008 at 15:52.

  4. #49
    Quote Originally Posted by sauron093 View Post
    просто очистка - не интересно :-) попозже выложу как настроил
    ну так, а чем вам жалко встроенный флеш ???
    Он умрет когда ваш девайс устареет года так на энцать!!!!!!

  5. #50
    Join Date
    Jul 2008
    Location
    МО Лобня
    Posts
    205
    Quote Originally Posted by Lupo_Alberto View Post
    Возникли вопросы по скрипту:

    копирование оригинального syslog.log нужно только при первом запуске;
    не совсем верно.

    Пока не запущен syslog-ng работает syslogd и лог пришется в оригинальное место, соответственно syslogd останавливаем, то что он уже налоггировал копируем к тому что у нас уже накоплено, подчищаем лог, делаем симлинк и запускаем syslog-ng
    Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )

  6. #51
    Join Date
    Jul 2008
    Location
    МО Лобня
    Posts
    205
    Quote Originally Posted by kir-g View Post
    ну так, а чем вам жалко встроенный флеш ???
    Он умрет когда ваш девайс устареет года так на энцать!!!!!!
    кол-во перезаписей флеша органичено, а крон генерит логи каждую минуту.
    Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )

  7. #52
    Quote Originally Posted by sauron093 View Post
    кол-во перезаписей флеша органичено, а крон генерит логи каждую минуту.
    у меня уже года два генерит и ничего!!!! А года через два уже другой девайс мона покупать, но если буду бедствовать, то на крайняк можно rootfs перенести на флешку.....
    Но ничего против вашего метода я не имею, просто мне лень было это делать хотя он более практичен!!!
    Last edited by kir-g; 30-08-2008 at 06:34.

  8. #53
    Join Date
    Nov 2007
    Location
    Russia, Far East
    Posts
    11

    вариант для remote log server

    мой вариант стартового скрипта.
    PHP Code:
    #!/bin/sh
    #
    # Startup script for syslog-ng
    #

    # Stop itself if running
    if [ -"`pidof syslogd`" ]; then
        
    /bin/kill `pidof syslogd2>/dev/null
        sleep 2
    fi

    # Stop itself if running
    if [ -"`pidof syslog-ng`" ]; then
        
    /bin/kill `pidof syslog-ng2>/dev/null
        sleep 2
    fi

    /opt/sbin/syslog-ng 
    конфигурация
    Code:
    # syslog-ng configuration
    
    options { long_hostnames(off); sync(0); stats(3600); };
    
    source src { pipe("/proc/kmsg");unix-stream("/dev/log"); internal(); };
    destination rlogsrv { udp("192.168.19.218"); };
    
    log { source(src); destination(rlogsrv); };
    естественно подобный вариант требует настроек и на лог-сервере в том числе.
    Last edited by ssh; 01-09-2008 at 03:21.

  9. #54
    Join Date
    Nov 2007
    Location
    Belarus, Gomel
    Posts
    168
    Некоторый оффтоп, но всё же...
    Нельзя ли посмотреть на /opt/etc/init.d/rc.unslung-скрипт.
    Как я подозреваю, есть несколько версий этого скрипта, и я нашёл не самую удачную

  10. #55
    Quote Originally Posted by Lupo_Alberto View Post
    Некоторый оффтоп, но всё же...
    Нельзя ли посмотреть на /opt/etc/init.d/rc.unslung-скрипт.
    Как я подозреваю, есть несколько версий этого скрипта, и я нашёл не самую удачную
    PHP Code:
    #!/bin/sh
     
    # Start all init scripts in /opt/etc/init.d
    # executing them in numerical order.
    #
    for i in /opt/etc/init.d/S??* ;do
     
         
    # Ignore dangling symlinks (if any).
         
    [ ! -"$i] && continue
     
         case 
    "$iin
            
    *.sh)
                
    # Source shell script for speed.
                
    (
                    
    trap INT QUIT TSTP
                    set start
                    
    $i
                
    )
                ;;
            *)
                
    # No sh extension, so fork subprocess.
                
    $i start
                
    ;;
        
    esac
    done 
    С уважением, lex.

  11. #56
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by Lupo_Alberto View Post
    Некоторый оффтоп, но всё же...
    Нельзя ли посмотреть на /opt/etc/init.d/rc.unslung-скрипт.
    Как я подозреваю, есть несколько версий этого скрипта, и я нашёл не самую удачную
    А в чем проблема то? Задача этого скрипта - тупо запускать все, что в /opt/etc/init.d/ расположено и на Sцифры называется.

  12. #57
    Join Date
    Nov 2007
    Location
    Belarus, Gomel
    Posts
    168
    Кроме того, чтобы "тупо запускать", этот скрипт должен корректно останавливать запущенные сервисы. Хотя это проблема скриптов инициализации, ведь многие из них не обрабатывают опции start и stop. Есть ли готовые решения, или каждый из скриптов в /opt/etc/init.d нужно "допиливать"?

  13. #58
    Join Date
    Nov 2007
    Location
    Belarus, Gomel
    Posts
    168
    Появились ещё вопросы и соображения по данной теме:
    1. Насколько нужен при использовании syslog-ng запущенный klogd? Вставил в S01syslog-ng
    Code:
    if [ -n "`pidof klogd`" ]; then
        killall klogd 2>/dev/null
    fi
    Никаких "вредных" изменений не заметил
    P.S. В дебиановском FAQ по настройке syslog-ng прямо указано на возможность удаления сервисов syslogd и klogd из системы.

    2.
    ну и последнее, наш cron очень сильно генерит логи , вобщем-то там никакой ценной инфы нет, поэтому раз в час просто чистим его.
    можно и реже, тогда положите скрипт в нужную папку. За час генерится около 15кб логов.
    Строку
    Code:
    filter f_ni_cron { not ( level(info) and  facility(cron) ); };
    заменил на
    Code:
    filter f_ni_cron { not ( level(info) and  program(cron) ); };
    и добавил фильтр
    Code:
    ***
    log     { source(src);
            filter(f_ni_cron);
            filter(f_cron);
            destination(cronlog); };
    3. В моём роутере включён DHCP-сервер, который "засорял" syslog-ng.log сообщениями вида:
    Code:
    {2008-09-01 17:11:06}{PRI:debug}{FAC:local0}{PRG:udhcpc}{{{ udhcpc[93]: Sending discover... }}}
    {2008-09-01 17:11:09}{PRI:debug}{FAC:local0}{PRG:udhcpc}{{{ udhcpc[93]: Sending discover... }}}
    {2008-09-01 17:11:12}{PRI:debug}{FAC:local0}{PRG:udhcpc}{{{ udhcpc[93]: Sending discover... }}}
    {2008-09-01 17:11:15}{PRI:debug}{FAC:local0}{PRG:udhcpc}{{{ udhcpc[93]: Sending discover... }}}
    Проблема решилась созданием фильтра
    Code:
    filter f_ni_udhcpc      { not ( level(debug) and program(udhcpc)   ); };
    и, соответственно, добавлением его в секцию
    Code:
    log     { source(src);
            filter(f_ni_vsftpd);
            filter(f_ni_thttpd);
            filter(f_ni_syslog-ng);
            filter(f_ni_cron);
            filter(f_ni_udhcpc);
            destination(mysyslog); };

  14. #59
    Join Date
    Nov 2007
    Location
    Belarus, Gomel
    Posts
    168

    Интересная тема

    На сайте Yellow Leaf нашёл интересное решение ведения, сохранения и ротации логов с WiFi-точки, предложенное MooSE, которое вполне может быть применено и для Asus'ов.
    P.S. Однако, минус данного решения в необходимости держать компьютер постоянно включенным.

  15. #60
    Quote Originally Posted by Lupo_Alberto View Post
    P.S. Однако, минус данного решения в необходимости держать компьютер постоянно включенным.
    А смысл так извращатся?

Page 4 of 17 FirstFirst ... 2345614 ... LastLast

Similar Threads

  1. Подскажите, что этот лог значит? (syslog)
    By VadimVB in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 479
    Last Post: 23-05-2013, 07:47

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •