[Olug-list] Konfigurasjonsfiler og adressebøker

Erik Grinaker erikg@wired-networks.net
05 Oct 2002 13:23:50 +0200


On Sat, 2002-10-05 at 09:36, Per Inge Oestmoen wrote:

> De rene dataene man har produsert er greie å skrive til CD. Men det er =
jo
> noen konfigurasjonsfiler man skulle ha bevart. Spesielt adressebøkene
> til Netscape og Mozilla vil man ikke gjerne miste.
> 
> Derfor spør jeg: Hvor ligger adressebøkene som hører til a) Netscap=
e 4x,
> b) Netscape 7x og c) Mozilla, og hva heter disse?
> 
> Er det andre konfigurasjonsfiler det er nærliggende å ta backup av,
> og hvor befinner i så fall de seg?

Vel, ting som dette er faktisk latterlit enkelt under Linux. Alle
konfigurasjonsfiler som gjelder kun for din bruker ligger i home-dirret
til brukeren din, og alle system-wide konfigurasjonsfiler ligger i /etc.
Dette gjelder i 99,5% av tilfellene. (alt under /etc må du være root for
å kunne endre)

Hvis du lagde en egen partisjon for /home når du installerte, og kun har
lagret personlige filer i home-dirret ditt, kan du rett og slett
installere Mandrake uten å formatere /home-partisjonen din, så vil alle
personlige data og innstillnger være øyeblikkelig tilgjengelig under
Mandrake. Enkelt og greit.

I home-dirret ditt er de aller fleste konfig-filer gjemt, ved at de har
et filnavn som begynner med punktum. Kjør ls -la ~ (-a for å vise
skjulte) for å se alle filene i home-dirret ditt. Da har du f eks
.mozilla/ som inneholder konfig-filer for Mozilla.

Det er ofte like greit å ta backup av alt du har liggende der, det er
alltid et eller annet man glemmer, som man så gjerne skulle hatt med.

Når det gjelder /etc vil jeg sterkt fraråde deg å bare kopiere backup'en
din direkte over i Mandrake's /etc, da dette fort blir veldig stygt.

> Et annet spørsmål er hvor programmer skal ligge, eller hvor tar.gz fi=
ler
> skal ekspanderes. Er det viktig at filer ekspanderes og installeres fra
> bestemte steder? Hos meg ligger både Netscape og Mozilla
> under usr/local. (Altså ikke usr/bin) Er dette "riktig" plassering?

Vel, det som er poenget med /usr og /usr/local er at /usr kun skal
inneholde ting som følger med distribusjonen (eller som installeres via
f eks Red Carpet, og kan anses som en del av distribusjonen), mens
/usr/local skal inneholde alt du installere f eks fra kildekode (altså
lokalt - local). Slik blir det lett å installere et system på nytt, og
fortsatt ta vare på alle ikke-distro programmer du har kompilert
(forutsatt at du har /usr/local som en egen partisjon). Dette følges
ikke helt til punkt og prikke i Linux-verdenen, men på BSD vil du se
dette gjennomført mye bedre. Spesielt fint for å bygge opp igjen
server-systemer på nulltid når noe går fryktelig galt.

.tar.gz filer skal ligge under /usr/src, pakkes opp og kompileres der,
og installeres derfra. Nå er ikke dette kjempeviktig, du kan fint gjøre
det fra andre steder, men det er det /usr/src er der for.


Sånn generelt kan man si at det, spesielt på serveren, alltid er nice å
ha egne partisjoner for spesielt /home, /boot, /var og /usr/local - alle
system-spesifikke filer (mail, web-sider, hjemmeområder etc) ligger her,
og hvis systemet må bygges opp igjen trenger man ikke ta backup av
disse, man bare bruker de samme partisjonene uformatert ved
reinstallasjon. Viktig å huske å ta backup av /etc dog :)


> Til sist: I instruksjonene for Mozilla anbefales at man ikke installerer
> nyeste versjon over en gammel, men deinstallerer forrige før man
> legger inn den nye. Greit nok, men hvordan avinstalleres et program
> som eksempelvis Mozilla?

Det spørs hvilken distro du bruker. Under RedHat kan du gjøre noe slikt:

rpm -qa | grep -i mozilla
(lister alle installerte pakker, og filtrerer deretter ut de som
inneholder 'mozilla')

rpm -e mozilla-?.??
(fjerner mozilla-pakken. Erstatt ?.?? med versjonsnumrene du fikk i
forrige kommando)


Har i grunnen mest erfaring med RedHat og Gentoo, men noen andre kan
sikkert hjelpe med andre distroer.

Lykke til!

-- 

Erik Grinaker
Freelance UNIX/Linux systems consultant
http://erikg.wired-networks.net

"UNIX is basically a simple operating system, but you have to be a
genius to understand the simplicity"

                                         -- Dennis Richie