← Back to team overview

sslug-teknik team mailing list archive

RE: Logrotate

 

> Frank Larsen skrev:
> >> Hejsa
> >>
> >> Jeg vil have logrotate til at flytte gamle logs til et 
> andet katalog.
> >> Det virker også med "olddir /var/log/oldlog" indsat i 
> logrotate.conf
> >> Mit problem er bare at jeg har brug for at oldlog er på et andet 
> >> filsystem og det understøtter logrotate desværre ikke.
> >>
> >> Er der nogen ideer til hvad jeg så kan gøre?
> >>
> >> Mange hilsner
> >>
> >> Jesper
> >>     
> >
> >
> > Lav et script der har noget pre og post i forhold til 
> kaldet af logrotate.
> >
> > Kombiner det med din egen udgave af logrotate.conf.
> >
> > Pt. anvender jeg dette på Oracle alert-logs.
> >
> > Med venlig hilsen / Regards
> >
> > Frank Larsen
> > Kimik IT A/S
> > PO Box 740
> > 3900 Nuuk
> > Greenland
> > Mail : support@xxxxxxxxxxx
> > Phone: +299 34 20 00
> > Fax  : +299 34 20 01
> >
> >
> >   
> Jeg har tænkt lidt på at lave noget selv, men mente ikke at det kunne 
> passe at andre ikke er løbet ind i problemet før og havde 
> løst det. Jeg 
> kunne dog ikke finde noget på Google.
> Hvad havde du i tankerne med pre og post.
> Mit hovedproblem er at logfilerne efterhånden fylder en del på 
> rodfilsystemet, så måske er det letteste at selv roterer de logs der 
> fylder mest.
> 
> Mange hilsner
> Jesper
> 

En del af den logrotate jeg anvender.

export ROTATE_HOME=/home/support/scripts/logrotate


# Nr 2.
rm -f /home/support/scripts/logrotate/*

for DB in $(DBlist)
do
  preparerotateoraclealertlog
done

/usr/sbin/logrotate /home/support/scripts/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /bin/logger -t logrotate "ALERT Oracle-logs exited abnormally with [$EXITVALUE]"
fi


Her kan du så flytte filer osv.


Eksempel på hvad prepare-delen laver:

/home/app/oracle/admin/U/bdump/alert_U.log
{
compress
dateext
maxage 365
rotate 99
missingok
notifempty
size +16M
create 644 oracle oinstall
sharedscripts
}

Med venlig hilsen / Regards

Frank Larsen
Kimik IT A/S
PO Box 740
3900 Nuuk
Greenland
Mail : support@xxxxxxxxxxx
Phone: +299 34 20 00
Fax  : +299 34 20 01


References