I det här kapitlet beskrivs kända körtidsproblem.
Namnet på den här produkten är Solaris 8 2/02, men det kan hända att kod och sökvägar refererar till Solaris 2.8 eller SunOS 5.8. Använd alltid koden eller sökvägen exakt så som den är skriven.
Om du ansluter en USB-enhet under drift och därefter försätter systemet i viloläge kan systemet krascha vid återstarten.
Lösning: Om en USB-enhet har bytts ut under drift, behöver systemet startas om innan du kan försätta systemet i viloläge igen.
Om du kopplar ur en USB-enhet för ljud under drift bryts länkarna till /dev/audio. Det gör att en del ljudprogram kanske inte kan identifiera ljudenheter, bl a inbyggda ljudenheter. Det hjälper inte att starta om systemet eller koppla in USB-enheten igen under drift.
Lösning: Gör följande när en USB-enhet kopplas från under drift.
Logga in som superanvändare.
Korrigera de brutna länkarna genom att skriva följande på kommandoraden:
# rm /dev/audio* # /usr/sbin/devfsadm -c audio |
Mer information finns i devfsadm( 1M).
När USB-drivrutinen är ansluten kanske det inte hörs något ur USB-högtalare från andra tillverkare. Det kanske inte hjälper att höja högtalarvolymen eller ansluta enheten under drift.
Lösning: Slå av och på USB-högtalarna.
Om ocfserv avslutas och visningen låses, förblir systemet låst även när smartkort sätts i eller tas bort.
Lösning: Utför följande steg för att låsa upp systemet.
Använd rlogin för att ansluta till systemet där ocfserv-processen avslutades.
Stäng av dtsession-processen genom att skriva följande i ett terminalfönster.
% pkill dtsession |
ocfserv startas om och smartkortinloggning och funktionalitet återställs.
Det går inte att redigera konfigurationsfiler för smartkort som finns i /etc/smartcard/opencard.properties med menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Om menyalternativet markeras visas en varning som varnar användaren från att fortsätta om inte den tekniska supporten begärt det.
Lösning: Använd inte menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Information om konfiguration av smartkort finns i Solaris Smart Cards Administration Guide.
Det uppstår ett problem när du kompilerar ett Motif-program i Solaris 8 under följande förutsättningar: När du länkar till ett delat bibliotek som har kompilerats under Solaris 2.4, 2.5, 2.5.1 eller 2.6, använder även det äldre biblioteket Motif-API:t.
Motif-programmet använder Motif version 2.1, och det gamla delade biblioteket använder Motif version 1.2. En minnesutskriftsfil skapas. Detta är inte ett binärt kompatibilitetsproblem för program som har kompilerats i Solaris 2.4, 2.5, 2.5.1 eller 2.6. Sådana program bör fungera korrekt i Solaris 8-operativmiljön.
Lösning: Om det finns ett äldre delat bibliotek som länkar direkt till Motif-biblioteket, och du vill kompilera ett program i Solaris 8 som länkar till både Motif-biblioteket och det äldre biblioteket, bör du använda t ex följande rad för kompileringen:
cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include \ -I/usr/dt/include -lXm12 -lXt -lX11 |
där program är namnet på det program som du kompilerar.
I vissa fall kan inte filhanteraren för OpenWindowsTM visa ett filhanterarfönster med en lista över innehållet på en diskett. Problemet uppstår när du sätter i en diskett på ett system som även har en flyttbar SCSI-enhet. När du väljer Kontrollera diskettenhet på Fil-menyn i filhanteraren monteras disketten i katalogen /floppy, men det visas inget filhanterarfönster med innehållet.
Lösning: Välj en av följande lösningar:
Följ stegen nedan om du vill visa innehållet på en diskett:
Klicka på mappen / i filhanterarens ikonsökväg.
Dubbelklicka på mappen floppy i visningsfönstret /.
Dubbelklicka på mappen floppy0 i visningsfönstret /floppy.
Följ stegen nedan om du vill formatera en diskett:
Avmontera disketten.
% volrmmount -e floppy0 |
Formatera disketten.
% fdformat floppy0 |
Följ stegen nedan om du vill skapa ett nytt filsystem på en diskett:
Om du redan har demonterat disketten går du till steg 2 i det här avsnittet.
Avmontera disketten.
% volrmmount -e floppy0 |
Skapa önskat filsystem på disketten.
Om du vill skapa ett nytt UFS-filsystem på disketten använder du kommandot newfs:
% newfs /vol/dev/aliases/floppy0 |
Om du vill skapa ett nytt PCFS-filsystem på disketten använder du kommandot mkfs:
% mkfs -F pcfs /vol/dev/aliases/floppy0 |
Montera disketten.
% volrmmount -i floppy0 |
Använd kommandot eject för att mata ut disketten.
% eject floppy0 |
Om du vill undvika det här problemet installerar du korrigeringsfilen 109463-01.
När du har tagit bort det sista objektet på skrivbordet återställs objektet från handdatorn till skrivbordet när du synkroniserar handdatorn. Du kan t ex ha tagit bort och återställt det senaste mötet i Kalendern eller den senaste adressen i Adresshanteraren.
Lösning: Ta bort den senaste inmatningen från handdatorn manuellt före synkroniseringen.
Om du utbyter multibyte-data mellan en PDA-enhet och Solaris CDE kan dessa data förstöras i båda miljöerna.
Lösning: Säkerhetskopiera informationen på din dator med PDA-säkerhetskopieringsverktyget innan du kör programmet PDASync. Om du av misstag råkar utbyta multibyte-data så att dessa förstörs, kan du återställa dem från säkerhetskopian.
När du fjärrvisar Solaris Management Console i Solaris 8 7/01 eller 2/02 låser sig konsolen när du öppnar en dialogruta.
Lösning: Du kan använda Solaris Management Console på den lokala datorn för att ansluta till och hantera ett system med Solaris 8 7/01 eller 2/02 . Gör så här:
Stäng systemfönstret som har låst sig.
Starta Solaris Management Console på den lokala datorn.
Välj Öppna verktygslådan... på konsolmenyn.
Klicka på Server Toolbox och välj eller skriv namnet på fjärrsystemet som du vill hantera.
Klicka på knappen Öppna.
Nu kan du använda konsolen för att hantera fjärrsystemet.
WBEM HTTP-tjänsten i operativmiljön Solaris 8 startar inte automatiskt. Om du vill använda HTTP för att ansluta till WBEM måste du starta WBEM HTTP-tjänsten manuellt.
Lösning: Gå igenom följande steg om du vill starta WBEM HTTP manuellt.
Logga in som superanvändare.
Stoppa WBEM-servern om den körs.
# /etc/init.d/init.wbem stop |
Ange klassökväg till följande jar-filer:
# CLASSPATH=/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar:\ /usr/sadm/lib/wbem/cimom.jar # export CLASSPATH |
Starta HTTP-tjänsten.
# java com.sun.wbem.client.HttpService & |
Starta Objekthanteraren CIM (Common Information Model).
# /usr/sadm/lib/wbem/wbemconfig & |
Om en Solaris-leverantör genererar indikationer och klassnamnet anges i gemener, misslyckas händelseleveransen.
Lösning: Använd versaler när du definierar klassnamn för indikationer.
Om du kör kommandot flarcreate med både -e- och -E-alternativet påträffas ett fel. Följande meddelande visas.
FEL: Alternativen -D och -f utesluter varandra |
Följande meddelande bör visas:
FEL: Alternativen -E och -e utesluter varandra |
Lösning: Felmeddelandet kan du ignorera. Använd inte alternativen -e och -E tillsammans.
När du väljer Hjälp -> Information i Huvudgruppen visas en lista med ogiltiga filer. Den rätta filen är S8FCSreleasenotes.
Följande felmeddelande visas när minnet håller på att ta slut:
CIM_ERR_LOW_ON_MEMORY |
Lösning: Följ dessa steg om du vill återställa CIM-objekthanteraren:
Logga in som superanvändare.
Avsluta CIM-objekthanteraren.
# /etc/init.d/init.wbem stop |
Ta bort katalogen med loggen för JavaSpaces.
# /bin/rm -rf /var/sadm/wbem/logr |
Starta om CIM-objekthanteraren.
# /etc/init.d/init.wbem start |
Du förlorar alla egna definitioner i datalager. Du måste kompilera om de MOF-filer som innehåller egna definitioner med kommandot mofcomp. Till exempel:
# /usr/sadm/bin/mofcomp -u root -p root_lösenord din_mof-fil |
libjvm.so fungerar inte korrekt om den öppnas med hjälp av dlopen. Den måste länkas till den körbara filen när objektet skapas.
Lösning: Ange uttryckligen att libjvm.so (-ljvm) och libjava.so (-ljava) är beroendefiler när du skapar en körbar fil.
Om kommandot ab2admin misslyckas, innehåller felmeddelandet ytterligare information utöver att kommandot misslyckades. Det kan t ex också innehålla sökvägen hittas inte eller ogiltigt ID.
Lösning: Om meddelandet kommandot misslyckades visas, bör du kontrollera att åtgärden verkligen misslyckades. Om du till exempel körde ett kommando som skulle ta bort en samling från AnswerBook2TM-databasen kontrollerar du om samlingen visas i databasen med hjälp av följande kommando:
# ab2admin -o list |
När AnswerBook2-servern startas, kan det hända att skriptet ab2cd visar följande felaktiga felmeddelande:
sortera: kan inte läsa /tmp/ab1_sort.XXX: Ingen sådan fil eller katalog |
Detta felmeddelande anger att ab2cd-skriptet inte har hittat någon av volymerna för AnswerBook1 (Display PostScriptTM) på cd:n.
Lösning: Felmeddelandet kan du ignorera.
Om du vill skriva ut från en icke-ISO8859-1-språkversion med Font Downloader utför du följande steg:
Logga in i CDE.
Skriv fdl på kommandoraden för att starta Font Downloader.
Välj Lägg till på menyn Skrivare för att ange skrivare.
Välj Medföljande teckensnitt på menyn Hämta.
De medföljande teckensnitten laddas då ned till den angivna skrivaren, beroende på vilken koduppsättning som krävs för utskriften.
Symbolen för euro genereras inte när du trycker på AltGraph + E i UTF-8-språkversioner.
Lösning: Välj en av följande lösningar:
Utför följande steg om du vill skriva symbolen för euron i UTF-8-språkversioner:
Välj Sök i urvalsfönstret för UTF-8-indata.
Välj Valutasymboler.
Välj eurotecken.
Om du vill använda euro loggar du in i någon ISO8859-15-språkversion och använder Alt + E.
Om du använder den grekiska versionen skriver du dumpcs vid systemledtexten. Sedan kopierar och klistrar du in eurosymbolen.
kkcv är en indatametod för japanska BCP-program (4.x binärkompatibilitet). När LDAP används skriver kkcv ut upprepade minnesfiler med felmeddelandet:
Processen "kkcv.sh" har stoppats av sig#134, minnesutskriftsfil har skapats |
Detta problem uppstår i alla språkversioner när den japanska språkversionen ('ja') installeras med språk-cd:n.
Lösning: Om du inte behöver använda den japanska BCP-funktionen, konfigurerar du systemet så att servrar inte startas för indatametoden för BCP-program:
Kopiera /usr/lib/css.d/cs00.sh till /etc/css.d.
# cp -p /usr/lib/css.d/cs00.sh /etc/css.d |
Redigera /etc/css.conf och kommentera bort raden /usr/lib/css.d med ett #-tecken.
# /etc/css.conf |
Starta om bakgrundsprogrammet CS monitor.
# sh /etc/init.d/loc.ja.cssd stop # sh /etc/init.d/loc.ja.cssd start |
Teckensnittsaliasen för LucidaSansLat4 är inte tillgängliga så att relaterade felmeddelanden kan visas när du startar en Java-tillämpning från en UTF-8-språkversion.
Lösning: Logga in på ISO-1-motsvarigheten till språkversionen och starta Java-tillämpningen därifrån.
En del tangentkombinationer fungerar inte korrekt i CDE. Månadsnamn fungerar inte heller korrekt i Kalendern för grekiska.
Om du försöker skriva ut utökade tecken när du använder Kalendern i ett delvis lokalanpassat språkområde, skrivs de inte ut korrekt.
Du kan inte klippa ut eller klistra in arabisk text mellan ett program eller fönster som körs under en_US.UTF-8 i inskrivningsläge för arabiska och ett program eller fönster som körs under ar_EY.ISO8859-6 i inskrivningsläge för arabiska.
När du högerklickar i ett CDE-program i en europeisk språkversion visas inga alternativ på menyn Extra.
CTL-stöd (Complex Text Language) för hebreiska, arabiska och thai har implementerats i en_US.UTF-8 och i europeiska UTF-8-språkversioner, men stöds inte i språkversionerna ja_JP.UTF-8, ko.UTF-8, också känd som ko_KR.UTF-8, zh.UTF-8, som också är känd som zh_CH.UTF-8 och zh_TW.UTF-8.
Lösning: Använd en_US.UTF-8-språkversionen om du behöver använda thai, arabiska eller hebreiska med CTL. Gör följande om du vill använda de här språken i asiatiska och japanska UTF-8-språkversioner:
Skapa en symbolisk länk till gemensamma CTL-moduler. Använd följande kommandon om ja_JP.UTF-8 körs:
# cd /usr/lib/locale/ja_JP.UTF-8 # mkdir LO_LTYPE ; cd LO_LTYPE # ln -s ../../common/LO_LTYPE/umle.layout.so.1 ja_JP.UTF-8.layout.so.1 # mkdir sparcv9 ; cd sparcv9 # ln -s ../../../common/LO_LTYPE/sparcv9/umle.layout.so.1 ja_JP.UTF-8.layout.so.1 |
Redigera filen /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE genom att kommentera bort raden load_option delay_nocheck i thailändska, arabiska och hebreiska poster På thai kan du t ex använda följande:
# fs14 class (Thai) fs14 { charset TIS620.2533-0:GR font { # load_option delay_nocheck <--- bortkommentering primary TIS620.2533-0:GR } } |
Skärmarna Lägg till, Ändra och Ta bort användare är tomma i Solstice AdminTool för grekiska.
Lösning: Kopiera följande fil som superanvändare:
# cp /usr/openwin/lib/locale/C/app-defaults/Admin \ /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin |
När du kör den italienska versionen med Font Downloader är både knappen Lägg till och Avbryt i dialogrutan Lägg till skrivare felaktigt märkta. Båda knapparna är märkta med A.
Den vänstra knappen ska heta Aggiungi (Lägg till).
Den högra knappen ska heta Annulla (Avbryt).
I följande tabell beskrivs skillnaderna mellan Suns och Microsofts arabiska tangentbord.
Tabell 2-1 Skillnader mellan Suns och Microsofts arabiska tangentbord
Tangent |
Sun-tangentbord |
Microsoft-tangentbord |
---|---|---|
T |
T |
Arabic Lam_alef med Hamza nedanför |
U |
U |
Enkelt högerställt citattecken (\') |
I |
I |
Arabiskt multiplikationstecken |
O |
O |
Arabiskt tecken för division |
A |
; |
Arabisk Kasra |
S |
S |
Arabisk Kasratan |
Z |
Z |
Tilde |
X |
X |
Arabisk Sukun |
C |
Arabisk Kasratan |
Vänster klammerparentes |
V |
Arabisk Kasra |
Höger klammerparentes |
M |
Sukun |
Enkelt, lågt citattecken |
< |
< |
Arabiskt komma |
Sortering i europeiska UTF-8-språkversioner ger oväntat resultat.
Lösning: Innan du försöker sortera i en FIGGS UTF-8-språkversion ställer du in variabeln LC_COLLATE på motsvarigheten till ISO-1.
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |
Följande program är ofullständigt lokaliserade. Vissa delar är inte fullständigt översatta.
Smartkortprogrammet (4304495)
SEAM programmeddelanden (4306619)