Common Desktop Environment: Användarhandbok för systemadministratörer

Kapitel 3 Felsökning för inloggning och problem vid sessionstart

I det här kapitlet finns flera avsnitt med information om Solaris CDEs startfiler, möjliga problem vid start av Solaris CDE och förslag på lösningar av startproblem.

Startfiler för inloggning

Efter att Solaris CDE Inloggningshanterare har verifierat användaren, anropar den följande startskript för att starta skrivbordet:

/usr/dt/bin/Xsession

Den första användarspecifika fil som Xsession anropar är Hemmapp/.dtprofile.

Första gången en ny användare loggar in i Solaris CDE, kopieras filen .dtprofile till användarens hemkatalog. Filen är förinställd att inte utföra någonting. Den innehåller däremot ett antal kommentarer om på vilka sätt den kan redigeras. Användaren kan redigera den här filen och lägga till användarspecifika miljövariabler.


Obs!

Precis som Xsession-skriptet som anropar .dtprofile, använder den här filen ett ksh-syntax.


En användbar redigeringsfunktion är att avkommentera sista raden i .dtprofile-filen:

DTSOURCEPROFILE=true

Den här raden anger användarens Hemmapp/.login (för csh-användare) eller Hemmapp/.profile (för övriga skal-användare) som startkatalog vid startprocessen.

Felloggningskatalog

Välj Felsäker session på Alternativ-menyn i Solaris CDE inloggningsbild om du vill kringgå den normala Xsession-starten och undersöka felloggningskataloger samt åtgärda problem med användarpunktfiler. Tabell 3-1 visar felloggningsfiler och deras kataloger.

Tabell 3-1 Felloggningskataloger

Katalog 

Felloggningsfiler 

/var/dt/Xerrors

Solaris CDE inloggningsfönster systemfel med tidigare ursprung än användarens inloggning

Hemmapp/.dt/startlog

Solaris CDE startfel under Xsession, .dtprofile, .login eller .profile

Hemmapp/.dt/errorlog

Solaris CDE startfel efter Xsession start

Hemmapp/.dt/sessionlogs

Kataloger för sessionsloggning av fel i Sessionshanteraren och Fönsterhanteraren

Vissa fel visas även i Systemfönstret. Om inte Systemfönstret är aktiverat är namnet på systemets reservloggningsfil wscon med tid och visningskoden sammanlänkad. Till exempel:

/usr/tmp/wsconAAAa004EE:0.0

Användarstartfil

Om du vill ange .login (för csh-användare) eller .profile (för sh- eller ksh-användare) som källfiler, avkommenterar du den sista raden i filen.dtprofile till:

DTSOURCEPROFILE=true

I normala fall är detta den enda åtgärd som behövs. I vissa fall behöver du ändra i .login eller .profile-filerna eftersom de kan innehålla kommandon som inte är kompatibla med Solaris CDE:s inloggningshanterare. Om det finns ett fel i något kommando kan det bero på att filen förväntar sig en indatakälla från terminalens tangentbord, t ex stty, tset eller ett "vänta på indata"-kommando.


Varning!   Varning!

Om .dtprofile är inställt för att ange en .login eller .profile-fil som källa, och den innehåller felkommandon som kraschar skalet, kommer försöket att starta skrivbordet att misslyckas. Skrivbordet kommer inte att visas. Istället kommer Solaris CDE:s inloggningsbild att visas på nytt. Startfel från .login eller .profile visas i Hemmapp/.dt/startlog. Använd en felsäker inloggningsession eller kommandoradsinloggning för att söka efter felkommandon i .login eller .profile.


Om du behöver mer information om olika problem och deras lösningar läser du filen .dtprofile. Normalt sett är felaktiga kommandon kopplade till terminalinformation och styrning.

Solaris CDE, startexempel

Det här avsnittet innehåller förslag på hur du kan redigera följande användarstartfiler:

Solaris CDE:s startprocess anger en skalvariabel som heterDT i .login eller.profile-skripten så att du kan genomföra en kontroll under Solaris CDEs startprocess. Detta förhindrar att terminalrelaterade kommandon som t ex tty och stty utförs. Hänvisa till följande skriptexempel:

.login (C shell)

	if ( ! ${?DT} ) then
		stty erase `^h`
	endif

.profile (sh or ksh)

	if [ ! "$DT" ]; then
		stty erase `^h`
	fi

Denna extra syntax runt DT stoppar varningsmeddelanden från C shell när DT inte är definierad. DT är inte definierad när användaren loggar in från en textbaserad inloggningsledtext i systemfönstret. Se Hemmapp/.dtprofile-filen om vill ha mer information om hur du ställer in punktfiler.


Obs!

Du anger Solaris CDE tty-inställningar i .Xdefaults.


Användarens .Xdefaults-fil används som källfil för användarangivna resurser under Solaris CDE:s start. Till exempel anger, ttyModes att användarens favoritinställningar för tty används i terminalemulerings- fönster som dtterm och xterm. Följande rad visar en typisk ttyModes-inställning i filen .Xdefaults:

*ttyModes: erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z`


Obs!

Favoritresurser för Solaris CDE skiljer sig från standardinställningarna.


Fönsterhanteraren i Skrivbordets placering av ikoner är ett exempel på en standardinställning. Följande rad i filen .Xdefaults visar standardinställningen för ikonplacering:

Dtwm*iconPlacement: right top