ferda

Sekcia: Konfigurácia 01.06.2007 | 11:25
janko   Návštevník
Ahoj vsetkym,

mam rozbehany postfix, prijma a odosiela postu, loguje mi to postu a kazdy den o 6:00 mi vytvori novy logovy subor a ten stary premenuje a da mu koncovku .gz
a takto mi to robi subory 0-6, takze mam vlastne zalohy za poslednych 7 dni, ale to je dost malo,

1)da sa nejako tento pocet zvysit, alebo nejako nastavit aby mi to robilo aj povedzme mesacne zalohy a podobne?

2)a este jedna otazocka .gz je asi nejake zipko? pretoze ked sa do toho suboru pozriem mc-ckom vidim to pekne, ale ked sa pozriem cez cat tak je to rozhadzane, dalo by sa to nejako vyriesit?

Dakujem za pomoc
    • postfix a logovanie 01.06.2007 | 11:26
      janko   Návštevník
      Sorry za ten predmet ak sa da mozete to opravit povedzme na postfix a logovanie?
      Dakujem
      • Re: postfix a logovanie 01.06.2007 | 11:42
        Avatar superlamer Debian RedHat FreeBSD  Používateľ
        man logrotate
        <pre>bash# grep initdefault /etc/inittab id:0:initdefault:</pre>
        • Re: postfix a logovanie 01.06.2007 | 12:17
          Avatar bananomet Gentoo  Používateľ
          a man gunzip
        • Re: postfix a logovanie 01.06.2007 | 13:58
          janko   Návštevník
          no, tu sa pise http://www.ducea.com/2006/06/06/rotating-linux-log-files-part-1-syslog/
          ze logy ktore su uvedene v /etc/syslog.conf
          teda aj mail.log, si syslog rotuje sam, takze logrotate mi asi nepomoze...

          Tak ako je to vlastne?
          • Re: postfix a logovanie 01.06.2007 | 14:22
            Avatar borg Arch, Debian jessie  Administrátor
            tak si sa tam docital asi aj toto:

            So we can see here that by default my debian system will keep 7 archives of previous logs (7 days). If I would want to change this, then all I have to do is to replace the -c 7 parameter with what I need.
            • Re: postfix a logovanie 01.06.2007 | 16:38
              janko   Návštevník
              true true, ale to nastavenie plati pre vsetky logy, teda nielen pre mail.log
              • Re: postfix a logovanie 01.06.2007 | 16:45
                Avatar borg Arch, Debian jessie  Administrátor
                tak pouzi logrotate
                • Re: postfix a logovanie 01.06.2007 | 17:40
                  janko   Návštevník
                  a nebude mi syslog prepisovat logy ktore mi spravi logrotate?
                  Volako to mu nerozumiem :((

                  syslog mi kazde rano aktulny log zobere za zipuje a da mu cislo 1, a zase aktualne spravy zapisuje uz do pradneho suboru...

                  a ked ja nastavim lograte na mail.log, ze aby ten aktualny mail.log nechaval tyzden a az potom ho premenoval na mail.log.1 tak sa mi to nebude byt so syslogom?

                  • Re: postfix a logovanie 01.06.2007 | 17:52
                    Avatar borg Arch, Debian jessie  Administrátor
                    uprav si teda prislusne skripty v /etc/cron.daily, ci kde ich mas
                    • Re: postfix a logovanie 01.06.2007 | 18:10
                      janko   Návštevník
                      tvoja veta vyznieva ze ma kazdu chvilu posles do zadnej casti ludskeho tela :)

                      nechcem ta rozculovat ;) len by som to chcel pochopit...

                      ... ale ked si upravim /etc/cron.daily povedzme -c 30 bude mi to robit vsetky logy, ale ja by som chcel povedzme len mail.log, takze postup by mal byt podla mna takyto:

                      1. najskor musim povedat /etc/syslog.conf
                      ze mail.log ma logovat ale nema na nom vytvarat svoj vnutorny rotate, teda aby to vsetko len logoval a logoval az kym nedojde disk :)
                      problem: netusim kde sa to da vypnut len na ten konkretny mail.log

                      2. a potom by som si uz nastavil logrotate tak ako si to predstavujem...
                      problem: kym nebude fungovat bod 1 ako chcem, bod 2 mi je zbytocne nastavovat

                      -----------------------------------------------------------------------------------------
                      alebo potom uplne ina metoda:

                      1) v /etc/cron.daily
                      nastavit -c 30 ale len pre mail.log
                      problem: netusim ako nastavit -c 30 iba pre mail.log

                      :((((
                      • Re: postfix a logovanie 01.06.2007 | 22:35
                        Avatar borg Arch, Debian jessie  Administrátor
                        pripadne si vytvor skript, ktory ti bude kopirovat rotovany log na urcite miesto.
                        • Re: postfix a logovanie 01.06.2007 | 23:14
                          WlaSaTy   Návštevník
                          kedysi existovali volby maxage, rotate, mail, dateext, ... uz ich zrusili? mimochodom, logrotate vznikol ako nahrada za taketo skripty. je to predsa len mocny a plne konfigurovatelny nastroj ktory nepotrebuje ziadne dalsie nadstavby (ak teda motyka nevystreli).
    • Re: ferda 02.06.2007 | 00:24
      Avatar Marián Ščerbák   Používateľ
      Asi nedôverujete logrotate. Skúste :-)
      • Re: ferda 02.06.2007 | 12:49
        janko   Návštevník
        nie ze nedoverujem, len nechapem to prepojenie,

        ale pomalicky prichadzam na to kde je ten pes zakopany :)))

        takze ako som uz povedal syslog nielenze loguje ale ma nastaveny mechanizmus rotovania a aj bez pouzitia logrotate, jedna sa o logove subory ktore mozu celkom rychlo narast ;) skript na rotovanie je ulozeny v /etc/cron.daily/syslogd...
        a tam som sa dopatral na syslogd-listfiles, takze borci, ked si zadate v komandlajne
        syslogd-listfiles -a, vypise vam to nieco taketo:

        /var/log/mail.warn
        /var/log/uucp.log
        /var/log/user.log
        /var/log/daemon.log
        /var/log/messages
        /var/log/debug
        /var/log/auth.log
        /var/log/mail.err
        /var/log/syslog
        /var/log/mail.log
        /var/log/mail.info
        /var/log/kern.log
        /var/log/lpr.log


        takze tieto vsetky logovane subory su aj automaticky rotovane,
        v skripte /etc/cron.daily/syslogd sa nam o to stara tato cast:
        cd /var/log
        for LOG in syslogd-listfiles
        do
           if [ -s $LOG ]; then
              savelog -g adm -m 640 -u root -c 7 $LOG >/dev/null
           fi
        done
        
        kdezto -c 7 nam urcuje pocet rotacii...

        taaaaak a teraz nech mi niekto z vas povie ze to davno vie!!!
        Tak ho kopnem do riti ze pojde rovno do ..., vies!?!?!
        :))

        Problem je v tom, ze mi nie je este celkom jasne ako to z toho zoznamu
        syslogd-listfiles dostanem ten moj jediny suborik mail.log ktory nechcem aby mi syslog rotoval... a az sa mi toto podari, az potom mozem pouzit logrotate!!!!
        Pretoze ak to urobim teraz, tak podla mna sa mi logrotate bude bit s tym syslogovskym skriptom na rotovanie!!!


        TAKZE TO NIE JE O TOM ZE BY SOM NEDOVEROVAL LOGROTATE ALEBO ZE BY SOM SI CHCEL UROBIT VLASTNY SKRIPT

        dufam ze som vas tymto neodradil poradit mi, musim sa vam podakovat aj za prikaz logrotate o ktorom som doteraz ani nepocul(co uz som lama), len keby si niektori aj precitali co tu aj ja pisem, pretoze nie je vsetko len pouzit logrotate, takisto dakujem aj za odkazy na logrotate, len v tych clankoch tiez nie je popisany takyto problem, len vseobecne info a priklady ako ho pouzit...

        este raz dakujem
        • Re: ferda 02.06.2007 | 14:42
          Avatar borg Arch, Debian jessie  Administrátor
          skus sa pozriet sem:
          http://deja-vix.sk/sysadmin/log.html#top
        • Re: ferda 02.06.2007 | 17:58
          Avatar superlamer Debian RedHat FreeBSD  Používateľ
          ... len v tych clankoch tiez nie je popisany takyto problem...

          ono problem by to bol, keby ti to nelogovalo|nerotovalo...
          <pre>bash# grep initdefault /etc/inittab id:0:initdefault:</pre>