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

Kapitel 7 Konfigurera skrivbordet i nätverk

Skrivbordet är utformat för att fungera i nätverksintensiva miljöer. Skrivbordets arkitektur gör att systemadministratörer kan distribuera dataresurser över hela nätverket, inklusive:

Nätverk på skrivbord - översikt

Operativsystemet erbjuder flera nätverkstjänster, inklusive distribuerade filsystem och fjärrkörning. X-hanteraren erbjuder ytterligare nätverksfunktioner, inklusive tillgång till fjärrskärmar och tjänster för säkerhetshantering.

Skrivbordet placerar ett användargränssnitt ovanpå de här nätverksfunktionerna. Avsikten med gränssnittet och dess underliggande arkitektur är att göra nätverkssystem:

Typer av nätverkstjänster för skrivbord

Via ett nätverk kan en användare komma åt olika datatjänster som distribueras på andra system, t ex:

I nätverksterminologi används uttrycket server för att beskriva ett system som tillhandahåller datatjänster för ett eller flera system. När ett system tar emot tjänster från en server, kallas det klient till den servern.

I ett komplext nätverk kan ett system använda tjänster som finns på flera olika system i nätverket. Ett system kan också fungera som en viss typ av server (t ex en sessionsserver) och samtidigt vara en klient (t ex till en programserver).

Typiska nätverkssituationer

Från ett skrivbordsperspektiv kan en typisk nätverkskonfiguration innehålla kombinationer av dessa huvudkomponenter:

Skärmar - där X-hanteraren körs

Inloggnings-/Sessionsservrar - där skrivbordsprogrammen (Inloggningshanteraren, Arbetsytehanteraren och liknande) körs

Programservrar - där andra program körs

Filservrar - där data som används av program finns

En av de vanligaste nätverkskonfigurationerna innebär att system ansluter till en programserver. Figur 7-1 föreställer en arbetsstation som använder en programserver. X-hanteraren och skrivbordssessionen körs på arbetsstationen.

Figur 7-1 Programservrar ger en skrivbordssession tillgång till olika tjänster.

Graphic

Nätverk brukar också använda filservrar till att lagra stora mängder data. Ett program som körs på en programserver eller ett skrivbordsprogram (Filhanteraren behöver t ex tillgång till datafiler för att kunna visa dem i ett filhanterarfönster) kan använda sig av dessa data.

Figur 7-2 Filservrar ger program- och sessionsservrar tillgång till data.

Graphic

X-terminaler kör X-hanteraren och kommer åt skrivbordssessionstjänster från ett annat system.

Figur 7-3 X-terminaler får sessionstjänster från en sessionsserver

Graphic

Andra nätverkssituationer

Skrivbordet är flexibelt och kan stödja mer komplexa nätverkskonfigurationer. Dessa omfattar normalt olika tjänster som, tillsammans med filservrar, görs tillgängliga för programservrar.

Figur 7-4 De tjänster som behövs för en skrivbordsprogramserver kan distribueras

Graphic

Sammanfattning - Typer av servrar

Skärm - systemet som kör X-hanteraren.

Inloggnings- och sessionsserver - systemet som kör skrivbordssessionen (Inloggningshanteraren, Sessionshanteraren, Fönsterhanteraren, Filhanteraren och liknande).

Programserver - ett system där ett program körs. Kallas också värddator för exekvering.

Filserver - ett system där datafiler för program lagras.

Hjälpserver - ett system där hjälpfiler lagras.

Funktionsdatabasserver - ett system där filer som innehåller funktions- och datatypsdefinitioner lagras.

Ikonserver - ett system där ikonfiler lagras.

Nätverket kan innehålla ytterligare servrar, exempelvis en lösenordsserver, postserver, videoserver osv.

Generella steg för att konfigurera nätverket

Det finns tre allmänna steg för att konfigurera skrivbord i nätverket:

  1. Konfigurera operativsystemets basnätverkstjänster.

    Dessa tjänster tillhandahålls av operativsystemet och är nödvändiga för skrivbordet. Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Installera och konfigurera skrivbordets program och tjänster för nätverk.

    Detta är tjänsterna som behövs för skrivbordet, oavsett vilken typ av klient och server som installeras. Se "Konfigurera skrivbordsklienter och servrar".

  3. Konfigurera en viss typ av server eller klient.

    När du t ex konfigurerar en programserver krävs andra metoder än när du konfigurerar en filserver. Se "Administrera programtjänster".

Konfigurera operativsystemets basnätverkstjänster för skrivbordet

Skrivbordet kräver följande basnätverkskonfiguration:

Inloggningskonto för användare

I det här avsnittet beskrivs vad som krävs för inloggningskonton på skrivbord i nätverket.

Inloggningskonton

Användaren måste ha inloggningskonto på:

Konsekvent användar- och grupp-ID

UNIX-användare identifieras av ett inloggningsnamn och ett numeriskt användar-ID (UID). Användaren måste ha samma inloggningsnamn och användar-ID på alla klienter och serversystem i nätverket.

UNIX-användare kopplas också till en eller flera inloggningsgrupper. Varje grupp har ett gruppnamn och ett numeriskt grupp-ID (GID). I ett nätverk ska alla system använda samma gruppnamn och grupp-ID.

Mer information finns i direkthjälpen (man) för id(1) och id(1M).

Konfigurera distribuerad filsystemåtkomst

Skrivbordet använder NFS för att dela filer mellan system. Du måste identifiera alla filsystem i nätverket som innehåller delade filer, och kontrollera att de är korrekt monterade i alla lämpliga system.

Normalt måste du tillhandahålla följande fjärrfilåtkomst:

Hemmapp för nätverk

Arbetsstationer i nätverk fungerar mest effektivt när användaren har en enstaka hemmapp som delas mellan alla klienter och serversystem i nätverket.

Med en nätverksansluten hemmapp kan användaren använda olika system i nätverket utan att egna anpassningar och konfigurationer går förlorade. Detta beror på att egna anpassningar, och informationen som krävs för att återställa föregående session, sparas i undermappar till hemmappen.

En hemmapp behövs också för:

Konsekventa filnamn

Du bör konfigurera nätverket så att användarna kan komma åt sina datafiler från alla system med samma namn. Detta kallas för att använda konsekventa filnamn, och uppnås normalt genom att du skapar lämpliga symboliska länkar. Du kan t ex konfigurera alla system så att varje användares hemmapp är tillgänglig som /users/inloggningsnamn genom att skapa en symbolisk länk till mappens verkliga plats.

Konfigurera åtkomst av fjärrskrivare

Skrivbordet använder kommandot lp:s skrivarkö för att komma åt lokala skrivare och fjärrskrivare. Mer information om hur du konfigurerar kommandot lp finns i direkthjälpen (man) för lpadmin.

Innan du försöker skriva ut med skrivbordets grafiska gränssnitt, ska du kontrollera om du kan skriva ut till alla skrivare med hjälp av kommandot lp.

Se till att använda konsekventa namn på utskriftsenheter. Om t ex en viss skrivare kallas skrivare i systemet som den är direktansluten till, bör samma namn användas av alla system som har fjärråtkomst till skrivaren skrivare.

Konfigurera e-post

Skrivbordets brevlåda använder sendmail för att leverera post mellan system. Mer information om hur du konfigurerar anslutningsbarhet för e-post finns i direkthjälpen (man) till sendmail(1M).

Innan du försöker skicka och ta emot post från skrivbordet, ska du kontrollera att du kan skicka och ta emot post med hjälp av kommandot mailx.

Konfigurera som X-verifiering

Skrivbordet använder standard x-mekanism för att verifiera om fjärrprogram (X-klienter) har åtkomst till en lokal skärm. Det enklaste sättet att göra detta är ge alla användare en nätverkshemmapp. Detta garanterar att följande krav uppfylls:

Konfigurera skrivbordsklienter och servrar

Det här avsnittet beskriver krav för nätverkskonfiguration som är specifika för arbetsstationen - det vill säga, de här funktionerna tillhandahålls av skrivbordet snarare än av det grundläggande operativsystemet.

Avsnittet består av två delar:

Konfigurera inloggnings- och sessionstjänster

En inloggnings- och sessionsserver är ett system som tillhandahåller skrivbordstjänster (Inloggningshanteraren, Sessionshanteraren, Filhanteraren, Fönsterhanteraren osv) på en skärm med X-hanterare.

En sessionsserver innehåller normalt tjänster för X-terminaler. En nätverkskonfiguration kan dock ställas in så att sessionstjänsterna koncentreras till en eller flera servrar som är tillgängliga för både X-terminaler och arbetsstationer.

Inloggningshanteraren är en skrivbordskomponent som svarar för inloggningstjänster på andra skärmar. När användaren har loggat in startas Sessionshanteraren åt användaren.

Mer information om hur du konfigurerar inloggnings- och sessionsservrar samt X-terminaler finns i "Visa en inloggningsbild på en nätverksskärm".

Konfigurera andra programrelaterade tjänster

Om ikoner i Filhanteraren finns på en ikonserver, måste sessionsservern montera dessa filer.

Konfigurera skrivbordsklienter och -servrar

  1. Gör operativsystemets nätverkskonfiguration tillgänglig för skrivbordet.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Installera skrivbordet eller minimiuppsättningen med filer:

    Du måste installera:

    • Hela uppsättningen körtidsfiler i Common Desktop Environment

    • dessa uppsättningar filer: CDE-MIN och CDE-TT


      Obs!

      Installation och filuppsättningar kan variera mellan olika leverantörer.


  3. Konfigurera systemet för filnamnsdatabasens serverdemon i ToolTalk rpc.ttdbserver.

    Detta ska ske automatiskt när skrivbordet installeras. Mer information finns i "Konfigurera databasservern ToolTalk ".

  4. Installera och konfigurera styrdemon för underprocesser (dtspc).

    Detta ska ske automatiskt när skrivbordet installeras. Mer information finns i "Konfigurera styrdemon för underprocesser".

  5. Montera alla nödvändiga fjärrdata.

    Data betraktas som "fjärrdata" om de finns i ett annat system än programmet som använder dessa data.

    Exempel:

    • Om ett program använder data som finns på en filserver, måste programmet montera dessa filer.

    • Om ikoner till Filhanteraren finns på en ikonserver måste sessionsservern montera de filerna.

Konfigurera monteringspunkter för fjärrfilsystem

När skrivbordet skickar filnamn från ett system till ett annat måste det överföra, eller tilldela, dessa filnamn till namn som målsystemet känner igen. Tilldelningen är nödvändig eftersom en fil kan monteras på olika platser i olika system, och därför måste gå att komma åt med olika namn. Filen projekt/storsysA kan t ex nås som /net/sysA/projekt/storsysB.

Krav för tilldelning av filnamn

För att tilldelningen ska göras korrekt måste något av följande vara uppfyllt:

Ange värde på DTMOUNTPOINT

Du måste ange miljövariabeln DTMOUNTPOINT om båda nedanstående villkor är sanna:

  1. Redigera filen /etc/inetd.conf:

    1. Leta reda på posten dtspc och lägg till:

      		-mount_point monteringspunkt
      
    2. Leta reda på posten rpc.ttdbserver och lägg till:

      		-m monteringspunkt
      

      Om t ex automontering används med monteringspunkten /nfs, är posterna i /etc/inetd.conf:

      	dtspc stream tcp nowait root /usr/dt/bin/dtspcd \
       	/usr/dt/bin/dtspcd -mount_point /nfs
       	rpc stream tcp wait root /usr/dt/bin/rpc.ttdbserver \
       	100083 1 rpc.ttdbserver -m /nfs
  2. Utför proceduren på det system som läser om /etc/inetd.conf. Mer information finns i direkthjälpen (man) till inetd(1M).

  3. Ange DTMOUNTPOINT på ett sådant sätt att dess värde ärvs av en användare som loggar in.

    Detta kan utföras genom att ange variablen i /etc/dt/config/Xsession.d. Mer information om olika miljöinställningar finns i "".

Konfigurera styrdemon för underprocesser

Skrivbordets tjänst för underprocesskontroll (subprocess control, SPC) omfattar kommandoexekvering för klient.

Styrdemon för underprocesser (dtspcd) används av skrivbordet för att starta fjärrprogram. Det är en inet-demon som accepterar förfrågningar från fjärrklienter att exekvera kommandon. Mer information om hur du konfigurerar inet-demon finns i direkthjälpen (man) till inetd.conf(1M).

Skrivbordets funktionsanropsbibliotek använder tjänsten SPC för att anropa fjärrfunktioner.

Konfigurera dtspcd

    Bekräfta att dtspc är korrekt registrerad i både /etc/services och /etc/inetd.conf.

Se direkthjälpen (man) till dtspcd(1M).

SPC-säkerhet

Verifieringen för tjänsten underprocesskontroll baseras på filsystemverifiering. Kommandot dtspcd måste ha tillgång till en verifieringsmapp som också är ansluten till alla SPC-klientsystem.

Normalt är verifieringsmappen för dtspcd användarens hemmapp. Du kan dock konfigurera dtspcd till att använda en annan adress genom att ange alternativet -auth_dir i mappen /etc/inetd.conf. Mer information finns i direkthjälpen (man) till dtspcd(1M).

Eftersom SPC-verifieringen baseras på filsystemverifiering, är tjänsten SPC bara lika säker som det distribuerade filsystemet. Om du använder skrivbordet i ett nätverk där du inte litar på det distribuerade filsystemet, bör du avaktivera dtspcd. Detta gör du genom att kommentera bort posten dtspcd i /etc/services.

Konfigurera miljövariabler för fjärrkörning

När skrivbordet använder en funktion för att starta ett program i ett fjärrsystem, kopieras användarens miljövariabler till fjärrsystemet och placeras i programmets miljö.

Normalt ändras några av miljövariablerna innan de kopieras till fjärrsystemet. Du kan konfigurera både komponenten för funktionsanropet och underprocesstyrningen för att bearbeta ytterligare miljövariabler innan variablerna placeras i programmets miljö.

Mer information om standardkonfiguration och hur du ändrar den finns i direkthjälparna (man) till dtactionfile(4) och dtspcdenv(4).

Konfigurera databasservern ToolTalk

En komponent i ToolTalk är databasservern ToolTalk, /usr/dt/bin/rpc.ttdbserver.

Databasservern ToolTalk används av meddelandetjänsten ToolTalk och till filnamnstilldelning. Den registreras normalt i /etc/inetd.conf när skrivbordet installeras och behöver ingen ytterligare konfiguration.

Mer information om ToolTalk databasserver och dess konfigurationsalternativ finns i direkthjälpen (man) till rpc.ttdbserver(1M).

Konfigurera meddelandeservern ToolTalk

Meddelandeservern ToolTalk är ttsession. Som standard krävs ingen konfiguration. Den startas av kommandofilen Xsession vid inloggningen.

Mer information om ToolTalk-meddelandeservern och dess konfigurationsalternativ finns i direkthjälpen (man) till ttsession.

Konfigurera Kalenderdemon

En komponent i Kalender-programmet är Kalenderdemon rpc.cmsd. Den registreras normalt i /etc/inetd.conf när skrivbordet installeras och behöver ingen ytterligare konfiguration.

Mer information om Kalenderdemon och dess konfigurationsalternativ finns i direkthjälpen (man) till rpc.cmsd(1).

Administrera programtjänster

I det här avsnittet beskrivs vissa konfigurationskrav för:

Miljövariabler för sökvägar

Skrivbordet använder en uppsättning miljövariabler för att ange vilken sökväg som används för att hitta skrivbordskonfigurationsfiler som exempelvis funktionsdatabaser, datatypsdatabaser, hjälpfiler och ikonfiler.

Mer information om hur miljövariabler för sökvägar används finns i direkthjälpen (man) till Kapitel 9, eller i direkthjälpen (man) till dtenvvar(5).

Konfigurera en programserver och dess klienter

I standardkonfigurationen för programservern innehåller programservern alla binära filer och konfigurationsfiler som är associerade med programmet, inklusive:

Figur 7-5 Standardkonfiguration för programservern

Graphic

Konfigurera en programserver

  1. Gör nätverkskonfigurationen för operativsystemet som krävs av skrivbordet tillgänglig.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för servrar tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Installera programmet eller programmen.

  4. Om ett program inte registreras automatiskt måste du registrera det.

    Se Kapitel 5.

Konfigurera klienten till en programserver

  1. Lägg till programservern i programmets sökväg.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för klienter tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Gör den allmänna skrivbordskonfiguration som krävs för klienter tillgänglig.

    Hela systemet - ange och exportera variabeln DTSPSYSAPPHOSTS i /etc/dt/config/Xsession.d/0010.dtpaths

    Egen - ange och exportera variabeln DTSPUSERAPPHOSTS i Hemmapp/.dtprofile

    Följande rad i / /etc/dt/config/Xsession.d/0010.dtpaths lägger t ex till ett system med värddatornamnet SysAAA och SysBBB till programsökvägen:

    export DTSPSYSAPPHOSTS=SysAAA:,SysBBB:

    Mer information om hur du anger programsökväg finns i:

Konfigurera databas-, ikon- och hjälptjänster

Normalt installeras ett programs funktions- och datatypsdefinitioner, ikon- och hjälpdatafiler till samma system som programmet själv installeras till.

Detta kan vara en typisk konfiguration av hjälpdatafiler:

Skapa en databas-, hjälp- eller ikonserver

  1. Gör nätverkskonfiguration för operativsystemet som krävs av skrivbordet tillgänglig.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för klienter tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Installera databas-, hjälp- eller ikonfilerna.

    Filerna kan finnas var som helst i systemet. Det kan dock underlätta att använda följande adresser, eftersom detta är de mappar som automatiskt söks när systemet har utnämnts till programserver.

    • Databasfiler: /etc/dt/appconfig/types/språk

    • Hjälpfiler: /etc/dt/appconfig/help/språk

    • Ikonfiler: /etc/dt/appconfig/icons/språk

      Om du anger en databasserver måste funktionerna skrivas för att ange var deras kommandon (EXEC_STRING) ska köras. Se "Ange en värddator för fjärrkörning".

Konfigurera sessionsservern att hitta en databas-, ikon- eller hjälpserver

  1. Gör nätverkskonfiguration för operativsystemet som krävs av skrivbordet tillgänglig.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för klienter tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Lägg till databas-, ikon- eller hjälpdatabasen i lämplig sökväg.

    • Om du har placerat datafilerna någon annanstans måste du ändra den specifika sökvägen.

      Om du t ex har placerat hjälpfilerna i mappen /etc/dt/help i systemet SysCCC lägger du till följande rad i /etc/dt/config/Xsession.d/0010.dtpaths:

      		DTSPSYSHELP=/net/SysCCC/etc/dt/help

      Mer information om hur du anger sökvägar finns i:

Speciella konfigurationer för nätverksprogram

I det här avsnittet beskrivs hur du konfigurerar system för att köra program:

Ange en värddator för fjärrkörning

I den typiska programserverkonfigurationen finns funktionsdefinitionen i samma system som programmets körbara filer. Funktioner kan dock skrivas för att köra kommandon i andra system. I den här konfigurationen kallas systemet som innehåller programmet för värddator för exekvering.

Funktionsdefinitionen kan finnas på sessionsservern eller i ett system som tillhandahåller funktions- och datatypstjänster åt sessionsservern, även kallat en databasserver eller databasvärd.

Funktionsdefinitioner använder fältet EXEC_HOST för att ange var deras kommandon (EXEC_STRING) ska köras. Följande funktionsdefinition anger t ex att en xload-klient ska köras i systemet med värddatornamnet SysDDD:

ACTION XloadSysDDD
 {	TYPE				COMMAND
 	EXEC_HOST		SysDDD
 	EXEC_STRING		/usr/bin/X11/xload -label SysDDD }

Om fältet EXEC_HOST anger fler än ett värddatornamn, försöker skrivbordet köra EXEC_STRING på alla värddatorer i tur och ordning tills det hittar en sträng som kan köra funktionen. Följande EXEC_HOST -fält anger t ex att funktionen först ska försöka köra EXEC_STRINGSysDDD och, om detta inte går, försöka i SysEEE.

	EXEC_HOST				SysDDD,SYSEEE

Om fältet EXEC_HOST inte anges för någon funktion får det standardvärdet %DatabaseHost%. Värdet på %DatabaseHost% hämtas från databassökvägen.

Anta att databasens sökväg har ändrats genom att följande rad har lagts till i /etc/dt/config/Xsession.d/0010.dtpaths:

DTSPSYSDATABASEHOSTS=SysAAA:,/net/SysBBB/etc/dt/appconfig/types/C

SysAAA anges med hjälp av den värddatorkvalificerade syntaxen - SysAAA:. En funktionsdefinition som hittas med det här elementet i sökvägen anger databasvärden till SysAAA. En funktion som hittas med delen /net/SysBBB... av sökvägen anger databasvärden till det lokala systemet eftersom syntaxen inte innehåller värddatorkvalificeraren.

Konfigurera värddatorn för fjärrkörning

  1. Gör nätverkskonfigurationen för operativsystemet som krävs av skrivbordet tillgänglig.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för servrar tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Kontrollera att programmen är rätt installerade och konfigurerade för lokal exekvering.

Konfigurera systemet som innehåller funktionsdefinitionen

  1. Gör den nätverkskonfiguration för operativsystemet som krävs av skrivbordet tillgänglig.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för servrar tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Skapa och installera funktionsdefinitioner och programgrupper.

    Se "Skapa funktioner som kör program i fjärrsystem" och "Skapa och hantera allmänna programgrupper".

Konfigurera sessionsservern

  1. Gör den nätverkskonfiguration för operativsystemet som krävs av skrivbordet tillgänglig.

    Se "Konfigurera operativsystemets basnätverkstjänster för skrivbordet".

  2. Gör den allmänna skrivbordskonfiguration som krävs för klienter tillgänglig.

    Se "Konfigurera skrivbordsklienter och -servrar".

  3. Ändra funktionssökvägen till att omfatta databasvärden.

    Se "Databassökväg (funktion/datatyper)".

  4. Ändra programsökvägen till att omfatta värddatorn för exekvering.

    Se "Programsökväg".

Köra program lokalt

Standardkonfigurationen för programservrar kör program på programservern. Ibland kan det dock vara bättre att programmet är installerat i ett fjärrsystem men körs lokalt på sessionsservern.

Figur 7-6 Exekvering via monteringspunkter

Graphic

Konfigurera programservern

Ingen speciell konfiguration behövs.

Konfigurera sessionsservern

    Ändra programsökvägen. Använd den lokala absoluta sökvägen till programmet.

Du kan t ex använda följande variabeldefinition för att söka efter ett program som har registrerats i sysAAA:

DTSPSYSAPPHOSTS=/net/SysAAA/etc/dt/appconfig/appmanager/C

Sessionsservern måste ha tillgång till programmets konfigurationsfiler, t ex programstandardfiler, meddelandemappar och delade bibliotek.