Avatar billede killstun Nybegynder
18. maj 2006 - 09:20 Der er 8 kommentarer og
1 løsning

Squid rotation

For at slette mine squid log filer, har lavet følgende fil (squid) i /etc/logrotate.d/

/var/log/squid/access.log {
    weekly
    rotate 1
    copytruncate
    compress
    notifempty
    missingok
}

/var/log/squid/cache.log {
    weekly
    rotate 1
    copytruncate
    compress
    notifempty
    missingok
}

/var/log/squid/store.log {
    weekly
    rotate 1
    copytruncate
    compress
    notifempty
    missingok
# This script asks squid to rotate its logs on its own.
# Restarting squid is a long process and it is not worth
# doing it just to rotate logs
    postrotate
      /usr/sbin/squid -k rotate
    endscript
}

- derudover har jeg slukket for squid's egen rotation i følgende linie i filen /etc/squid/squid.conf

logfile_rotate 0

Men problemet er bare at rotate funktionen ikke træder i kraft. Derfor må jeg mangle at tilføje noget et sted, men jeg ved ikke hvor og hvad.

Jeg har læst lidt frem til at nogle indsætter en linie i filen /etc/crontab... nogle som kan hjælpe mig?
Avatar billede lap Nybegynder
18. maj 2006 - 09:53 #1
Du skal i /etc/cron.daily have en logrotate fil liggende - med følgende indhold:

--snip--
#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
--snip--

Derudover skal cron naturligvis køre på maskinen
Avatar billede killstun Nybegynder
18. maj 2006 - 14:53 #2
ahh, ok. Men du skriver /etc/logrotate.conf... Sådanne fil har jeg ikke?
Avatar billede lap Nybegynder
18. maj 2006 - 15:03 #3
er du sikker på, at logrotate er installeret på din maskine - hvilken distribution bruger du?

--snip /etc/logrotate.conf--
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.
--snip--
Avatar billede killstun Nybegynder
18. maj 2006 - 15:11 #4
Hmm, ikke helt sikker. Kører jeg en man logrotate, er der ingen entry. Men gik ud fra det, når mappen logrotate.d er tilstede. Jeg har dog ikke selv installeret systemet (Gentoo), så er lidt i tvivl nu.
Avatar billede lap Nybegynder
18. maj 2006 - 15:14 #5
installer lige logrotate for en sikkerheds skyld - ved dog ikke noget om debian, men er det ikke noget apt-get?

apt-get install logrotate
Avatar billede killstun Nybegynder
18. maj 2006 - 16:27 #6
jep, ok. Det vil jeg lige gøre så. Men efter dette, burde dit første indlæg være nok til at sætte funktionen (/etc/logrotate.d/squid) igang ikke?
Avatar billede lap Nybegynder
18. maj 2006 - 22:11 #7
jo, resten kommer af sig selv.
Avatar billede killstun Nybegynder
19. maj 2006 - 09:04 #8
godi, takker. Hvis du lige smider et svar..
Avatar billede lap Nybegynder
19. maj 2006 - 09:05 #9
svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester