Solaris Common Desktop Environment: Handbok för avancerade användare och 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 inloggningshanteraren för Solaris CDE 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 Hemkatalog/.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-kommandofilen som anropar .dtprofile, använder den här filen ksh-syntax.


En användbar redigeringsåtgärd är att kommentera bort sista raden i filen .dtprofile:

DTSOURCEPROFILE=true

Den här raden anger att användarens Hemkatalog/.login (för csh-användare) eller Hemkatalog/.profile (för användare av andra skal) ska läsas in vid startprocessen.

Felloggningskataloger

Välj Felsäker session på Alternativ-menyn i inloggningsbilden i Solaris CDE om du vill kringgå den normala Xsession-starten och undersöka felloggningskataloger samt åtgärda problem med användarpunktfiler. Tabell 3–1 visar felloggar och var de är placerade.

Tabell 3–1 Felloggningskataloger

Placering 

Fellogg 

/var/dt/Xerrors

systemfel i inloggningsfönstret för Solaris CDE före användarinloggningen

Hemkatalog/.dt/startlog

Startfel i Solaris CDE under Xsession, .dtprofile, .login eller .profile

Hemkatalog/.dt/errorlog

Solaris CDE-fel efter Xsession-start

Hemkatalog/.dt/sessionlogs

Katalog för sessionsloggar för 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 visningskoderna sammanlänkade. Till exempel:

/usr/tmp/wsconAAAa004EE:0.0

Användarstartfil

Om du vill att filen .login (för csh-användare) eller filen .profile (för sh- eller ksh-användare) ska läsas in och köras, kommenterar du bort sista raden i .dtprofile-filen som ska läsas:

DTSOURCEPROFILE=true

I normala fall är detta den enda åtgärd som behövs. I vissa fall behöver du ändra i filerna .login eller .profile eftersom de kan innehålla kommandon som inte är kompatibla med inloggningshanteraren i Solaris CDE. 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 läsa in en .login- eller .profile-fil och den innehåller felaktiga kommandon 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 Hemkatalog/.dt/startlog. Använd en felsäker inloggningsession eller kommandoradsinloggning för att söka efter felaktiga kommandon i .login eller .profile.


Mer information om olika problem och lösningar finns i 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:

Startprocessen för Solaris CDE anger en skalvariabel som heter DT i kommandofilen .login eller.profile så att du kan genomföra en kontroll under Solaris CDE-startprocessen. Detta förhindrar att terminalrelaterade kommandon, t ex tty och stty, körs. Hänvisa till följande skriptexempel:

.login (C-skal)

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

.profile (sh eller ksh)

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

Denna extra syntax runt DT stoppar varningsmeddelanden från C-skalet när DT inte är definierad. DT är inte definierad när användaren loggar in från en textbaserad inloggningsledtext i systemfönstret. Mer information om hur du ställer in punktfiler finns i filen Hemkatalog/.dtprofile.


Obs!  

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


Användarens .Xdefaults-fil används som källa för användarspecifika resurser vid starten av Solaris CDE. ttyModes anger t ex att användarens favoritinställningar för tty används i terminalemuleringsfönster, t ex dtterm och xterm. Följande rad visar en normal 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