regulárne výrazy

Sekcia: Konfigurácia 06.04.2010 | 22:32
milan   Návštevník
ovládate to niekto, potreboval by som pomôcť?
    • Re: regulárne výrazy 06.04.2010 | 22:33
      Avatar Michal Nánási Ubuntu 11.04  Používateľ
      A co potrebujes?
      Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
      • Re: regulárne výrazy 06.04.2010 | 22:41
        milan   Návštevník
        potrebujem odfiltrovať záznamy v logchecku, kde sa definuju pravidlá pomocou regex a moc tomu nerozumiem
        • Re: regulárne výrazy 06.04.2010 | 22:49
          Avatar Michal Nánási Ubuntu 11.04  Používateľ
          Tu mas pekne tutorialy na regularne vyrazy. Alebo budes musiet svoj problem popisat viac. Napriklad co presne potrebujes spravit.
          Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
          • Re: regulárne výrazy 06.04.2010 | 22:57
            milan   Návštevník
            jasne teraz už musím isť zajtra by som sem hodil konkrétne čo potrebujem.
            • Re: regulárne výrazy 07.04.2010 | 13:51
              milan   Návštevník
              takže používam logcheck na filtrovanie logov z /var/log. V logchecku sa používajú regulárne výrazy na filtrovanie nedôležitých záznam a následné poslanie mailom. Ja mám ups ktorá zapisuje do logu a potreboval by som aby mi logcheck oznámil iba vtedy ak sa prepne na batériu. Zápis logu je nasledovný:
              20100322 103453 100 NA 14 [OL CHRG] NA NA
              z ľava doprava dátum, čas, nabitie batérie, zaťaženie, stav (online nabité). Položky N/A nie sú nič.
              Takže ja potrebujem nadefinovať pravidlo, kde takýto stav ako som napísal hore logchech odignoruje a vypíšeho iba vtedy ak nabitie sa zmení t.j. nebude 100 resp. sa zmení stav OL CHRG.
              • Re: regulárne výrazy 07.04.2010 | 14:13
                Avatar Michal Nánási Ubuntu 11.04  Používateľ
                Na co sa moze zmenit stav OL CHRG?
                Hi! I'm a .signature virus! Copy me into your ~/.signature to help me spread!
                • Re: regulárne výrazy 07.04.2010 | 14:23
                  milan   Návštevník
                  pri vybíjaní na OB DISCHRG
                  • Re: regulárne výrazy 07.04.2010 | 21:41
                    WlaSaTy   Návštevník
                    Sorry, ten program moc nepoznam. Ale o s tym hces robit okrem prikazu v crone?
                    grep 'OB DISCHRG' /var/log/messagess | mailx -s "`uname -n` says about OB DISCHRG" someone@somewhere.net
                    • Re: regulárne výrazy 08.04.2010 | 10:54
                      milan   Návštevník
                      no to je dobre, ale ma to jednu chybu, keď to naplánujem v crone každých napr. 30 sekúnd tak pri vybíjaný mi to pošle napr. 60 mailov čo nie je asi to pravé orechové.
                      • Re: regulárne výrazy 08.04.2010 | 13:18
                        peter   Návštevník
                        nieco taketo by nepomohlo?:

                        cat /var/log/messagess | grep `date "+%Y%m%d %H%M"` | grep 'OB DISCHRG' | mailx -s "`uname -n` says about OB DISCHRG" someone@somewhere.net

                        to je toiste ako holohlavy pisal iba sa tam pozera na ten cas....
                        • Re: regulárne výrazy 09.04.2010 | 21:49
                          WlaSaTy   Návštevník
                          otazkou je ci chce zaslat len informaciu ze UPSka stratila napajanie alebo chce kolektovat raz za cas informacie o UPSke urciteho typu. Alebo ci chce len nejaky regularny vyraz ktory tam uz ma.

                          To prve by mal zvladnut rovno ovladaci daemon na UPS a to druhe sa riesi napriklad remote syslog kolektovacim strojom ktory uz ma urobene vlastne pravidla.
                          • Re: regulárne výrazy 10.04.2010 | 03:25
                            to je jedno   Návštevník
                            myslim, ze mu islo o to, aby mu logcheck neposielal logy o tom, ze je UPS na elektine, ale aby mu vyparsoval len logy ked nie je na elektrine (nebavime sa o tom, ci mu ma prist info, ze je ups mimo prudu, to by mal riesit ups soft). takze mu treba do logchecku ignore.d.* prida regularny vyraz, ktory pasuje z logu, ked je ups na prude:

                            ^[ [:digit:]]{17,19} NA 14 \[OL CHRG\] NA NA$

                            pripadne upravit este podla potreby
                            • Re: regulárne výrazy 10.04.2010 | 14:52
                              WlaSaTy   Návštevník
                              To je mozne, ale to je vsetko co sa da o tom povedat. Otazkou je preco chcel pouzit kanon na vrabce.
    • Re: regulárne výrazy 22.04.2010 | 00:06
      Avatar rhn   Používateľ
      Asi by som tam hodil nejakého pamätováka:

      Obsah skriptu:
      #!/bin/sh

      grep 'OB DISCHRG' /var/log/messagess > /tmp/chrg1.log && (
        diff /tmp/chrg1.log /tmp/chrg.log
        if [ $? -gt 0 ] ; then
          cat /tmp/chrg1.log| mailx -s "`uname -n` says about OB DISCHRG" someone@somewhere.net
        fi
        mv -f /tmp/chrg1.log /tmp/chrg.log
      )

      bude o ale treba dobrúsiť