Tilläggsinformation för Solaris 8 (Intel-version) 1/01 - uppgradering

Kapitel 2 Problem som rör körtid i Solaris

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 1/01 dokumentations-cd:n och i installationskiosken på Solaris 8 1/01 installations-cd:n.


Obs!

Den här produkten heter Solaris 8 1/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.


Säkerhetsfel

csh skapar förutsägbara tmpfiles för "här-dokument" (4384080)

Om behöriga användare använder "här-dokument" ("<<" omdirigering) i csh, kan en säkerhetsläcka till obehöriga användare öppnas.

Lösning: Behöriga användare bör inte använda "här-dokument" i csh.

Fel som gäller klienter utan skivminne

Det går inte att skapa en klient utan skivminne på en fleransluten server med smdiskless (4390236)

När du monterar en klient utan skivminne på en fleransluten server, monterar du klienten på ett nätverksgränssnitt som är på samma delnät som klienten utan skivminne Som standard monteras filsystemet för klienten utan skivminne med det lokala gränssnittet som används för OS-servern.

På en fleransluten server har varje nätverksgränssnitt ett värdnamn och en IP-adress. Om du vill ta reda på det lokala gränssnittets värdnamn, skriver du uname -n på servern.

Använd alternativet -D type/host_name/domain_name om du vill ange administrationsdomän, när

Om du inte anger -D-alternativet, förutsätter SMC att det är fildomänen på den lokala servern.

Använd alternativet -o host_name om du vill ange namnet på OS-servern då namntjänstservern och OS-servern inte är på samma dator. Om du inte anger det här alternativet, förutsätter smdiskless att OS-servern är densamma som angavs i -D-alternativet.

Mer information hittar du i smdiskless(1M).

Namnserverns omfång

Om namntjänstservern är densamma som den fleranslutna OS-servern, måste host_name vara värdnamnet som returneras om du skriver uname -n på servern. Ange alternativet -o med värdnamnet på det nätverksgränssnitt som är på samma delnät som klienten utan skivminne.

Om namntjänstservern inte är densamma som den fleranslutna OS-servern, måste host_name vara värdnamnet som returneras om du skriver uname -n på namntjänstservern. Ange alternativet -o med värdnamnet på nätverksgränssnittet för OS-servern som är på samma delnät som klienten utan skivminne.

Filomfång

smdiskless fungerar korrekt om det lokala gränssnittet för en fleransluten OS-server är på samma delnät som klienten utan skivminne, och du inte anger alternativet -D (filomfång förutsätts).

Om den fleranslutna OS-servern inte är på samma delnät som klienten utan skivminne, måste du redigera databasfilerna för OS-servern och klienten utan skivminne på följande sätt:


Obs!

Alla poster måste visas på en rad.


  1. Ändra följande serverfiler:


    /etc/bootparams
    
    diskless_client root=server:/export/root/diskless_client \
                      swap=server:/export/swap/diskless_client swapsize=:32 \
                      dump=server:/export/dump/diskless_client dumpsize=:32 \
                         boottype=:di

    server = värdnamnet på OS-servern, net_interface = värdnamnet på nätverksgränssnittet på delnätet för klienten utan skivminne diskless_client = värdnamnet på klienten utan skivminne


    Obs!

    "dump" och "dumpsize" visas bara om du anger alternativen "-x dump" eller "-x dumpsize".


    Till följande:


    diskless_client root=net_interface:/export/root/diskless_client \
               swap=net_interface:/export/swap/diskless_client swapsize=:32 \
               dump=net_interface:/export/dump/diskless_client dumpsize=:32 \
                 boottype=:di


    Obs!

    Värdnamnet för net_interface och dess IP-adress måste visas i /etc/hosts.


  2. Starta om in.rarpd och rpc.bootparamd på servern. Använd in.rarpd -a eller starta bakgrundsprogrammet rarpd på det nätverksgränssnitt som används av klienten utan skivminne.

  3. Ändra följande klientfiler:


     /export/root/diskless_client/etc/vfstab
    
         server :/export/root/diskless_client - / nfs - - rw
         server :/export/swap/diskless_client - /dev/swap nfs - - -
         server :/export/exec/Solaris_8_sparc.all/usr - /usr nfs - -ro

    Till följande:


    net_interface:/export/root/diskless_client - / nfs - - rw
         net_interface:/export/swap/diskless_client - /dev/swap nfs - - -
         net_interface:/export/exec/Solaris_8_sparc.all/usr - /usr nfs - -ro

Problem som rör skrivbordsmiljön CDE (Common Desktop Environment)

Kompilera Motif-program i Solaris 8

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.

Fel i skrivbordsmiljön CDE (Common Desktop Environment)

Volymhanteraren kan misslyckas med att montera cd-rom (4355643)

En cd-rom med en ovanlig datalayout kanske inte går att montera automatiskt. Filhanterarfönstret visar kanske inte innehållet på cd-romskivan när den har satts in i enheten.

Lösning: Montera cd-romskivan manuellt:

  1. Bli root.

  2. Stoppa volymhanteraren:


    /etc/init.d/volmgt stop
    

  3. Montera cd-romskivan:


    mount -F hsfs -r enhetssökväg /mnt
    

    Enhetssökväg är sökvägen till den plats i systemet som cd-romenheten är ansluten till. Till exempel /dev/dsk/c0t6d0s0.


    Obs!

    Cd-romenheter är vanligen anslutna till c0t6d0s0 eller till c0t2d0s0 vid leveransen, men du måste använda rätt sökväg för att kommandot ska fungera.


  4. Starta om volymhanteraren:


    /etc/init.d/volmgt  start
    

OpenWindows filhanterare kan inte montera disketter (4329368)

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:

Om du vill undvika det här problemet installerar du korrigeringsfilen 109464-01.

PDASync kan inte ta bort den senaste inmatningen från skrivbordet (4260435)

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.

PDASync kan inte utbyta data med en multibyte-PDA-enhet anpassad för internationellt bruk (4263814)

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.

Systemadministrationsfel

rcm_daemon felmeddelande (4386436)

När systemet startar kan följande felmeddelande läggas till systemloggfilen i /var/adm/messages:


open(/var/run/rcm_daemon_lock) - Filen eller katalogen finns inte
  rcm_daemon avslutas: errno = 2

Detta inträffar bara om /var är en separat partition.

Lösning:Ignorera meddelandet. Det skadar inte systemet.

Ogiltiga filer som fortfarande finns kvar i hjälpsystemet (4339515)

När du väljer Hjälp -> Information i Huvudgruppen visas en lista med ogiltiga filer. Den rätta filen är S8FCreleasenotes.

Felet CIM_ERR_LOW_ON_MEMORY inträffar vid försök att lägga till data med WBEM (4312409)

Följande felmeddelande visas när minnet håller på att ta slut:


CIM_ERR_LOW_ON_MEMORY
Du kan inte lägga till fler poster när Objekthanteraren CIM (Common Information Model) börjar få slut på minne. Du måste återställa CIM-objekthanteraren.

Lösning: Så här återställer du CIM-objekthanteraren:

  1. Logga in som superanvändare.

  2. Avsluta CIM-objekthanteraren.


    # etc/init.d/init.wbem stop
    

  3. Ta bort katalogen med loggen för JavaSpaces.


    # /bin/rm -rf /var/sadm/wbem/log
    

  4. Starta om CIM-objekthanteraren.


    # /etc/init.d/init.wbem start
    


    Obs!

    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
    


WBEM-CIMOM (Common Information Model Object Manager) låser sig när Solaris_FileSystem -instanser efterfrågas (4301275)

Om du räknar upp instanser av klassen Solaris_FileSystem med hjälp av CIM WorkShop- eller WBEM-API:erna slutar CIMOM att fungera, och följande felmeddelande visas:


Försökte utföra RMI-åtgärden
enumInstances och undantagsfelet
java.rmi.UnmarshalExeption inträffade: Felet
unmarshaling return header; inkapslat
undantagsfel är:
java.io.EOFException

Lösning: Starta om CIMOM genom att ange följande kommando i superanvändarläge:


# /etc/init.d/init.wbem start

Fel i maskinvarukonfigurationen

System med små minneskonfigurationer låser sig vid starten om de har flera USB-enheter (4359440)

USB-kompatibla system med små minneskonfigurationer kanske låser sig när de startas från antingen diskett, cd-skiva eller nätverk och flera USB-enheter är anslutna. I sådana fall visas ett av följande allvarligt felmeddelanden:


panic[cpu0]/thread=1040800: main: unable to fork init.

eller


panic[cpu0]/thread=2a1000fdd40: FELAKTIG FÄLLA type=31 
rp=2a1000fd0a0 addr=c0 mmu_fsr=0 inträffade i modulen "genunix" pga 
att en pekare med värdet NULL avrefererats

Lösning: Starta systemet med endast USB-tangentbordet och -musen anslutna om du har fler än fyra USB-enheter. Anslut övriga USB-enheter när Solaris inloggningsledtext visas.

Programfel i maskinvarustödet

sd: Ogiltig varning när media saknas (4338963)

Om datorn försöker läsa från en enhet för flyttbara media när media saknas, misslyckas läsningen En varning skickas till konsolen och till loggfilen. Varningen lyder ungefär så här:


scsi: [ID 107833 kern.warning] VARNING: /pci@1f,0/pci@1,1/ide@3/sd@2,0 (sd30):
	i/o till ogiltig geometri


Obs!

Sökvägen som visas i varningsmeddelandet är sökvägen till enheten för flyttbara media.


Varningen är ogiltig. När media saknas i en flyttbar enhet bör läsningen misslyckas i tysthet.

Lösning: Ignorera dessa varningsmeddelanden om de rör flyttbara media.

Java-körtidsproblem

Stöd för Java Plug-in

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.

Du hittar anvisningarna i avsnittet "Installera Java Plugin" i Java Plugin för Solaris Användarhandbok, som finns på adressen http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html.

Prestandaproblem

Direkt minnesåtkomst (DMA, Direct Memory Access) är deaktiverat i PCI-IDE-system

Som standard är DMA-funktionen deaktiverad för Solaris-drivrutinen ata för ATA/ATAPI-enheter.

Funktionen har deaktiverats för att undvika problem i vissa system som inte stöder DMA på ATA/ATAPI-enheter fullt ut. De flesta problemen gäller för gamla system-BIOS.

Så här aktiverar (eller deaktiverar) du DMA för ata-drivrutinen när du har installerat Solaris 8:

  1. Kör Enhetskonfigurationsassistenten för Solaris (Intel-versionen) från startdisketten eller installations-cd:n (om systemet stöder cd-romstart).


    Obs!

    När du startar med startdisketten bevaras det nya egenskapsvärdet för ata-dma-enabled på disketten. Det ändrade värdet gäller därför när du använder startdisketten igen.


  2. Tryck på F2 (fortsätt) om du vill söka efter enheter.

  3. Tryck på F2 (fortsätt) om du vill visa en lista över startenheter.

  4. Tryck på F4_Boot Tasks, välj Visa/Redigera egenskapsinställningar och tryck på F2 (fortsätt).

  5. Ändra värdet för egenskapen ata-dma-enabled till 1 för att aktivera DMA (0 för att deaktivera DMA):

    1. Markera egenskapen ata-dma-enabled i listan och tryck på F3 (ändra).

    2. Skriv 1 och tryck på F2 (fortsätt) om du vill aktivera (skriv 0 och tryck på F2 (fortsätt) om du vill deaktivera).

    3. Tryck på F2 (bakåt)och sedan F3 (bakåt) om du vill gå tillbaka till Solaris-startmenyn.

    4. Välj vilken enhet du vill installera från (nätverksenhet eller cd-romenhet) och tryck på F2 (fortsätt).


    Obs!

    Om det uppstår problem när du har aktiverat DMA, deaktiverar du DMA (ange 0 för egenskapen ata-dma-enabled enligt anvisningarna ovan), uppdaterar systemet med den senaste BIOS-versionen från maskinvarutillverkaren och aktiverar därefter DMA på nytt.


Fel i AnswerBook2

Kommandot ab2admin anger ibland att kommandot misslyckades trots att det lyckades (4242577)

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 
Oftast kan du ignorera meddelandet kommandot misslyckades om ingen ytterligare information visas.

Skriptet ab2cd visar ett felaktigt felmeddelande (4256516)

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 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: Ignorera felmeddelandet.

Språkversionsproblem

Använd programmet Font Downloader för att skriva ut från alla icke-ISO8859-1-språkversioner

Om du vill skriva ut från en icke-ISO8859-1-språkversion med Font Downloader utför du följande steg:

  1. Logga in i CDE.

  2. Skriv fdl på kommandoraden för att starta Font Downloader.

  3. Välj Lägg till på menyn Skrivare för att ange skrivare.

  4. 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.

Språkversionsproblem

Den europeiska versionen av Solaris Management Console (SMC) saknar verktyg (4391812)

Verktygslådan i den europeiska versionen av SMC visar inte alla verktyg när den laddas. Du kan få följande felmeddelande:


** Tolkningsfel, rad 1, 
uri http://fubar:898/toolboxes/smc/smc.tbx
com.sun.xml.parser/P-076 Felaktig UTF-8 char 
-- saknas en kodningsdeklaration för XML?

Lösning: Kör smc edit och ändra den lokaliserade standardverktygslådan eller skapa en ny verktygslåda.

Den sammanhangsberoende hjälpen är inte lokaliserad (4391781, 4389039)

Den sammanhangsberoende hjälpen i programmen Solaris Management Console och WBEM (Web-Based Enterprise Management) är ofullständigt lokaliserad.

Euro är inte tillgängligt i UTF-8-språkversioner (4363812)

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.

Det kan visas varningsmeddelanden när du startar Java-program i UTF-8-språkversioner (4342801)

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-spårkversion.

Lösning: Logga in på ISO-1-motsvarigheten till språkversionen och starta Java-tillämpningen därifrån.

Vissa grekiska tecken är inte tillgängliga i CDE (4179411)

En del tangentkombinationer fungerar inte korrekt i CDE. Månadsnamn fungerar inte heller korrekt i Kalendern för grekiska.

Det går inte att skriva ut utökade tecken i Kalendern i en del delvis lokalanpassade språkområden (4285729)

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 och klistra in text mellan arabisk och engelsk UTF-8-språkversion (4287746)

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.

Menyn Extra i CDE är inte tillgänglig i europeiska språkversioner (4298547)

När du högerklickar i ett CDE-program i en europeisk språkversion visas inga alternativ på menyn Extra.

CTL stöds inte i japanska och asiatiska UTF-8-språkversioner (4300239)

CTL-stöd (Complex Text Language) för inmatning av hebreiska, arabiska och thailändska ingår i en_US.UTF-8 och europeiska UTF-8-språkversioner, men CTL stöds inte i språkversionerna ja_JP.UTF-8, ko.UTF-8 (även kallat ko_KR.UTF-8), zh.UTF-8 (även kallat 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:

  1. 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
    

  2. Redigera filen /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE genom att kommentera bort raden load_option delay_nocheck från posterna för thailändska, arabiska eller hebreiska (exemplet gäller thailändska):


    # fs14 class (Thai) 	fs14    {        charset         TIS620.2533-0:GR        font {            # load_option delay_nocheck  <--- comment out            primary     TIS620.2533-0:GR        }}

Flera skärmbilder i smartkortprogrammet är olokaliserade (4304495)

Flera skärmbilder i Smart Card-tillämpningen har inte lokaliserats helt.

Det går inte att lägga till, ta bort eller ändra användare i Solstice AdminTool för grekiska (4302983)

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
Nu kan du lägga till, ta bort och ändra användarinformation i den grekiska versionen.

Knapparna Lägg till och Avbryt i Font Downloader är felaktigt märkta i den italienska versionen (4303549)

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 ....

Det saknas arabiska tecken och förekommer inkompatibilitet mellan Suns arabiska tangentbord och Microsofts arabiska tangentbord (4303879)

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 

Arabic Lam_alef med Hamza nedanför 

Enkelt högerställt citattecken 

Arabiskt multiplikationstecken 

Arabiskt tecken för division 

Arabisk Kasra 

Arabisk Kasratan 

Tilde 

Arabisk Sukun 

Arabisk Kasratan 

Vänster klammerparentes 

Arabisk Kasra 

Höger klammerparentes 

Sukun 

Enkelt, lågt citattecken 

Arabiskt komma 

SEAM-programmet visar meddelanden som inte är översatta (4306619)

SEAM använder en del av resursfilerna i operativmiljön Solaris 8, men bara när Kerberos-inställningarna väljs under installationen.

Symbolen för euron saknar fullständigt stöd i UTF-8-språkversioner och grekiska språkversioner (4306958, 4305075)

Symbolen för euron skapas inte när du trycker på AltGr+E i UTF-8-språkversioner.

Lösning: Utför följande steg om du vill skriva symbolen för euron i UTF-8-språkversioner:

  1. Välj Sök i urvalsfönstret för UTF-8-indata.

  2. Välj Valutasymboler.

  3. Välj eurotecken.


    Obs!

    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 (4307314)

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
Börja sedan sortera.