<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lauer.dk - Jesper Grann Laursen &#187; sysadmin</title>
	<atom:link href="http://lauer.dk/tag/sysadmin/feed/" rel="self" type="application/rss+xml" />
	<link>http://lauer.dk</link>
	<description>Min blog</description>
	<lastBuildDate>Mon, 14 May 2012 12:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Rotering af logfiler på et andet drev.</title>
		<link>http://lauer.dk/2008/09/06/rotering-af-logfiler-pa-et-andet-drev/</link>
		<comments>http://lauer.dk/2008/09/06/rotering-af-logfiler-pa-et-andet-drev/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 21:49:36 +0000</pubDate>
		<dc:creator>Lauer</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[logfiler]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://lauer.dk/2008/09/06/rotering-af-logfiler-pa-et-andet-drev/</guid>
		<description><![CDATA[Debian er normalt ikke det jeg roder for meget med, men en gang i mellem bliver man nødt til det. Med den lovgivning vi har i dag, skal vi gemme et år tilbage. Det er sådan set nemt nok at &#8230; <a href="http://lauer.dk/2008/09/06/rotering-af-logfiler-pa-et-andet-drev/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Debian er normalt ikke det jeg roder for meget med, men en gang i mellem bliver man nødt til det. Med den lovgivning vi har i dag, skal vi gemme et år tilbage. Det er sådan set nemt nok at sætte op. Først dog lige hvordan det foregår på FreeBSD.</p>

<h2>På FreeBSD</h2>

<p>På FreeBSD sætter man f.eks. newsyslog til at rotere maillog med følgende kommando.</p>

<pre><code>/var/log/maillog    640  365  *     @T00  JC
</code></pre>

<p>Den rotere hermed hver nat og gemmer 365 dage tilbage.
igennem <code>/etc/crontab</code> bliver newsyslog så kørt.</p>

<pre><code>0   *   *   *   *   root    newsyslog
</code></pre>

<p>Man kan dog komme ud fra at alle logfilerne ikke kan ligge på samme disk, og man kan derfor tilføje <code>-a &lt;dir&gt;</code> til newsyslog, og hermed definere et sted hvor roterede filer skal gemmes.</p>

<pre><code>0   *   *   *   *   root    newsyslog -a /var/log/archived-logs
</code></pre>

<h2>På Debian</h2>

<p>På Debian er det lidt anderledes. I hvert fald for nogen af logfilerne. For det første kan det være sat op i <code>/etc/logrotate</code> eller i dens egen fil i <code>/etc/logrotate.d/</code>. I det setup jeg arbejdede med sidst, var dette dog ikke tilfældet. Her blev filerne styret i syslogd.
Følgende giver alle de filer som syslogd rotere;</p>

<pre><code># /usr/sbin/syslogd-listfiles
/var/log/mail.warn
/var/log/daemon.log
/var/log/syslog
/var/log/mail.log
</code></pre>

<p>Via <code>/etc/cron.daily/sysklogd</code> bliver disse filer så fundet frem og med <code>/usr/bin/savelog</code> roteret.
De filer jeg arbejder med bliver gemt på følgende måde.</p>

<pre><code>savelog -g adm -m 640 -u root -c 365 $LOG &gt;/dev/null
</code></pre>

<p>Hvis man læser manpages til <code>savelog</code> så får man at vide at <code>-r &lt;rolldir&gt;</code> kan benyttes, til at gemme de gamle filer på en anden lokation.
Det fremgår dog ikke, at denne <code>rolldir</code> er relativ til den roterede fil og det er derfor ikke muligt at angive en absolut sti.
Dette er blevet added som <a href="http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg376050.html">en bug</a>, men den er i hvert fald ikke rettet på vores system.</p>

<p>Nå, men tilbage til selve opgaven. At flytte gamle logfiler over på et andet drev.
Først link til drevet så jeg får en relativ path.</p>

<pre><code>ln -s /log/servernavn/savelog /var/log/archived-logs
</code></pre>

<p>Derefter flytte de filer som defineret i <code>syslogd-listfiles</code></p>

<pre><code>mv /var/log/mail.warn.* /var/log/mail.log.* /var/log/daemon.log.* 
</code></pre>

<p>/var/log/syslog.* /var/log/archived-logs</p>

<p>Til sidst rette, så savelog også gemmer filerne i denne mappe</p>

<pre><code># emacs /etc/cron.daily/sysklogd
savelog -g adm -m 640 -u root -c 365 -r archived-logs $LOG &gt;/dev/null
</code></pre>

<p>Nu skulle nye roterede filer gemmes på det nye drev, og pladsproblemerne er løst.</p>
]]></content:encoded>
			<wfw:commentRss>http://lauer.dk/2008/09/06/rotering-af-logfiler-pa-et-andet-drev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

