Kapitel 6. Indstilling af dit system til at bruge kdm

Indholdsfortegnelse

Opsætning af kdm

Dette kapitel antager at dit system allerede er indstillet til at køre X Window System®-systemet, og at du kun har behov for at indstille det til at tillade grafisk login.

Opsætning af kdm

Den fundamentale ting der kontrollerer om din computer starter op som en terminal (konsoltilstand) eller en grafisk login-skærm er standard-køreniveauet. Køreniveauet sættes af programmet /sbin/init under kontrol af indstillingsfilen /etc/inittab. Standard-køreniveauerne brugt af forskellige UNIX®-systemer (og forskellige Linux-distributioner) varierer, men hvis du kigger i /etc/inittab vil begyndelsen af den se ud som noget i retning af dette:

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

id:3:initdefault:  

Alt undtagen den sidste linje i dette i dette uddrag er kommentarer. Kommentarerne viser at køreniveau 5 bruges til X11 og at køreniveau 3 bruges til multibruger-tilstand uden X11 (konsoltilstand). Den sidste linje angiver at standard-køreniveauet for systemet er 3 (konsoltilstand). Hvis dit system for øjeblikket bruger grafisk login (for eksempel, ved brug af xdm) er dets standard-køreniveau det, der er angivet for X11.

Køreniveauet med grafisk login (xdm) for nogle almindelige Linux®-distributions er:

  • 5 for Red Hat® 3.x og senere, og for Mandrake

  • 4 for Slackware

  • 3 for SuSE® 4.x og 5.x

Det første skrift ved indstilling af dit system er at du sikrer dig at du kan starte kdm fra kommandolinjen. Når det virker kan du ændre din systemindstilling så kdm starter automatisk hver gang du genstarter dit system.

For at teste kdm, må du først bringe dit system til et køreniveau der ikke kører xdm. For at gøre dette udgiv en kommando som:

/sbin/init 3

I stedet for tallet 3 skal du angive det passende køreniveau for konsoltilstand på dit system.

Hvis dit system bruger 'Pluggable Authentication Modules' (PAM), hvilket er normalt i nyere Linux® og Solaris™-systemer, skal du tjekke at din PAM-indstilling tillader login gennem den service der hedder kdm. Hvis du tidligere brugte xdm med held, skulle du ikke have behov for at lave ændringer på din PAM-indstilling for at bruge kdm. /etc/pam.conf eller /etc/pam.d/xdm. Information om indstilling af PAM går ud over rammerne for denne håndbog, men PAM kommer med omfattende dokumentation (prøv at kigge i /usr/share/doc/*pam/html/).

Nu er tiden inde til at teste kdm ved at udstede følgende kommando:

kdm -nodaemon

Hvis du får en kdm login-felt og du kan logge på, så er det i orden. Det der hovedsageligt kan gå galt her er at "run-time linker" måske ikke kan finde de delte Qt™- eller KDE-biblioteker. Hvis du har en binær distribution af KDE-bibliotekerne, så sørg for at kdm er installeret hvor bibliotekerne tror KDE er installeret og prøv at sætte nogle miljøvariabler til at pege på dine KDE- og Qt™-biblioteker.

For eksempel:

export 
KDEDIR=/opt/kde
export 
QTDIR=/usr/lib/qt2
export 
PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
export 
LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib

Hvis det stadig ikke lykkes, så prøv at starte xdm i stedet for, for at sørge for at du ikke lider af et mere alvorligt X-indstillingsproblem.

Når det lykkes for dig at starte xdm, kan du begynde at erstatte xdm med kdm. Dette er igen distributionsafhængigt.

  • For Red Hat®, redigér /etc/inittab, kig efter denne linje:

    x:5:respawn:/usr/X11/bin/xdm -nodaemon

    og erstat med:

    x:5:respawn:/opt/kde/bin/kdm

    Dette beder init(8) om at genstarte kdm når systemet har køreniveau 5. Bemærk at kdm ikke behøver flaget -nodaemon.

  • For Mandrake™ starter X11-køreniveauet i /etc/inittab skalscriptet /etc/X11/prefdm, som er sat op til at vælge blandt adskillige håndteringer, inkluderende kdm. Sørg for at alle stierne er rigtige for din installation.

  • For SuSE®, redigér /sbin/init.d/xdm for at tilføje en først linje:

    . /etc/rc.config
    DISPLAYMANAGER=kdm
    export DISPLAYMANAGER
  • For FreeBSD, redigér /etc/ttys og led efter en linje som ligner denne:

    ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

    og redigér den til:

    ttyv8   "/usr/local/bin/kdm"  xterm   on secure
  • De fleste andre distributioner er en variation af en af disse.

Når du er nået hertil kan du teste kdm igen ved at bringe dit system til det køreniveau der skal til for at køre kdm. For at gøre dette skal du udstede følgende kommandoer:

/sbin/init 5

I stedet for tallet 5 skal du angive det passende køreniveau for at køre X11 på dit system.

Det afsluttende trin er at redigere initdefault-indgangen i /etc/inittab for at angive det passende køreniveau for X11.

Advarsel

Før du laver denne ændring bør du sørge for at du har en måde at opstarte dit system hvis der opstår et problem. Dette kan være en “redde”-floppy-disk der kommer med dit operativsystems distribution eller en specielt designet “redde”-floppy-disk, såsom tomsrtbt. Ignorér blot dette råd hvis du tør!.

Dette omfatter sædvanligvis at ændre linjen:

id:3:initdefault:

til

id:5:initdefault:

Når du genstarter dit system, skulle du ende op med den grafiske kdm-login-dialog.

Hvis dette ikke lykkes er det mest sandsynlige problem at omgivelserne brugt på opstartstidpunktet er anderledes end omgivelserne der bruges til test på kommandolinjen. Hvis du prøver at få to udgaver af KDE til at sameksistere, skal du passe særligt meget på at den opsætning du bruger for dine PATH og LD_LIBRARY_PATH-miljøvariabler er konsistente, og at opstarts-scripterne ikke ændrer dem på en eller anden måde.