I det här kapitlet beskrivs kända körtidsproblem.
Följande beskrivningar av körtidsfel har lagts till i kapitlet sedan dokumentet publicerades på Solaris 8 7/01 dokumentations-cd:n och i installationskiosken på Solaris 8 7/01 installations-cd:n.
Den här produkten heter Solaris 8 7/01, 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 kör Solaris-operativmiljöerna 2.6, Solaris 7 eller Solaris 8 som en lokal- eller fjärrattackerare kan du få rot-åtkomst till NIS-domänhuvudservern. Det kanske inte finns några tecken på att servern har blivit utsatt för att få obehörig åtkomst.
Lösning: utför en av följande korrigeringar för att åtgärda säkerhetsfrågan.
Om du kör Solaris 2.6-operativmiljön, väljer du korrigeringsfil 106303-03.
Om du kör Solaris 7-operativmiljön väljer du korrigeringsfil 111590-02.
Om du kör Solaris 8-operativmiljön väljer du korrigeringsfil 111596-02.
Om en användare initierar en utloggning och tar bort smartkortet men sedan klickar på knappen Avbryt i dialogrutan för bekräftelse av utloggning låses inte skärmen när smartkortet har tagits bort.
Lösning: Välj en av följande lösningar:
Inaktivera dialogrutan för bekräftelse av utloggning i Inställningar - Start.
Om skärmen inte låses när smartkortet har tagits bort bör användaren logga ut och logga in igen. Sessionen återställs och skärmen låses när smartkortet har tagits bort.
Om du ändrar standardinställningarna för smartkort-verifiering och verifieringsfunktionen PIN inte finns med, nekas du åtkomst till smartkortet. Efterföljande verifieringsfunktioner är oåtkomliga och smartkort-användaren kan inte logga in.
Lösning: Välj en av följande lösningar:
Ändra inte standardinställningarna för verifiering.
Om du ändrar standardinställningarna för verifiering måste du inkludera och konfigurera verifieringsfunktionen PIN.
Om ocfserv avslutas och visningen låses, förblir systemet låst även när smartkort sätts i eller tas bort.
Lösning: Gör något av följande steg för att låsa upp systemet.
rlogin på datorn där ocfserv-processen avslutades.
Stäng av dtsession-processen genom att skriva följande i ett terminalfönster.
% pkill dtsession |
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.
Detta problem uppstår alltid när du kompilerar ett Motif-program i Solaris 8 om du länkar till ett delat bibliotek som har kompilerats i Solaris 2.4, 2.5, 2.5.1 eller 2.6 och det äldre biblioteket också använder Motif-API:t (Application Programming Interface).
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 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.
Om du sätter in en diskett i en diskettenhet på ett system med flyttbara SCSI-enheter och sedan väljer Kontrollera diskettenhet på Fil-menyn i OpenWindowsTM filhanterare, monterar filhanteraren disketten i katalogen /floppy, men visar inte någon översikt över diskettens innehåll i själva filhanteraren. Alternativen Formatera diskett och Eject Floppy visas inte på Fil-menyn i filhanteraren.
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:
Demontera 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.
Demontera 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 den sista posten har raderats från skrivbordet (till exempel det senaste mötet i kalendern eller den senaste adressen i adresshanteraren), återställs den senaste inmatningen från handdatorn till skrivbordet när du synkroniserar handdatorn.
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.
Om 64-bitars SUNWpppdx-paketet är installerat och du byter till 32-bitarsläge, misslyckas pkgrm när du försöker att ta bort SUNWpppdx. Följande meddelande visas.
VARNING:<SUNWpppdu> paketet"Solaris PPP 4.0 daemon and utilities" är beroende av paketet som har tagits bort. Beroendekontrollen misslyckades. Vill du fortsätta att ta bort paketet [j,n,?,a] |
Lösning: Välj en av följande lösningar:
Svara y när pkgrm frågar Do you want to continue with the removal of this package [y,n,?,q]
Skriv in följande vid kommandoraden för att ta bort SUNWpppdx-64-bitarspaketet.
#pkgrm -f SUNWpppdx |
Innan du tar bort SUNWpppdx kommenterar du bort R SUNWpppdu Solaris PPP 4.0 daemon and utilities-raden i /var/sadm/pkg/SUNWpppdx/install/depend
Om en Solaris-leverantör genererar indikationer och klassnamnet anges i versaler, 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 |
Det bör i stället stå.
Fel: Alternativen -E och -e utesluter varandra |
Lösning: Ignorera felmeddelandet. 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: Så här återställer du 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_password your_mof_file |
Java Plug-in 1.2 är standardtilläggsprogrammet som kan användas för att köra Java 2-appletar men inte alla Java 1.1-appletar. Om du behöver Java Plug-in 1.1 kan du hämta det på http://www.sun.com/solaris/netscape.
Om du vill använda både Java Plug-in 1.1 och Java Plug-in 1.2 i samma system måste du följa anvisningarna för att installera Java Plug-in 1.1 och konfigurera miljön.
Den här proceduren beskrivs i avsnittet "Installing Java Plug-in" i Java Plug-in for Solaris Users Guide som finns på http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html.
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: Namnge libjvm.so (-ljvm) och libjava.so (-ljava) explicit som beroenden när du skapar körbara filer.
Om kommandot ab2admin misslyckas, innehåller felmeddelandet ytterligare information utöver att kommandot misslyckades. Det kan till exempel också innehålla Det går inte att hitta sökvägen 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 AnswerBook2-databasen kontrollerar du om samlingen visas i databasen med hjälp av följande kommando:
# ab2admin -o list |
När AnswerBook2TM-servern startas, kan det hända att skriptet ab2cd visar följande felaktiga felmeddelande:
sortera: kan inte läsa /tmp/ab1_sort.XXX: Det finns ingen sådan fileller katalog |
Detta felmeddelande anger att ab2cd-skriptet inte har hittat någon av volymerna för AnswerBook1 (Display PostScriptTM) på cd:n.
Lösning: Ignorera felmeddelandet.
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.
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:
cssd: Processen "kkcv.sh" har stoppats av sig#134, minnesutskriftsfil harskapats |
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 det inte startar servrar 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 |
Euro är inte tillgängligt med standardtangentkombinationen i UTF-8-språkversioner. ALTGr+E.
Lösning: Om du vill använda Euro loggar du in i någon ISO8859-15-språkversion och använder Alt+E .
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.
Det går inte att klippa ut eller klistra in arabisk text mellan ett program eller fönster som körs i arabiskt indataläge i en_US.UTF-8 och ett program eller fönster som körs i arabiskt indataläge i ar_EY.ISO8859-6.
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 thailändska, arabiska eller hebreiska med CTL. Gör så här 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. För ja_JP.UTF-8:
# 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 (exemplet gäller thailändska):
# fs14-klass (thailändska) fs14 { teckenuppsättning TIS620.2533-0:GR teckensnitt { # load_option delay_nocheck <--- kommentera bort primär 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 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 (\rquote) |
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 |
Symbolen för euron skapas inte när du trycker på AltGr+E i UTF-8-språkversionen.
Lösning: 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 använder den grekiska versionen, skriver du dumpcs vid systemledtexten. Sedan kopierar och klistrar du in eurosymbolen.
Sorteringen i europeiska UTF-8 -språkversioner fungerar inte korrekt.
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 ISO1.
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |
Följande program är ofullständigt lokaliserade. Vissa delar kommer inte att översättas helt.
Smartkortprogrammet (4304495)
SEAM programmeddelanden (4306619)