Solaris Common Desktop Environment: Handbok för systemadministratörer

Kapitel 7 Konfigurera skrivbordet i nätverk

Skrivbordet är utformat för att fungera i nätverksintensiva omgivningar.

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-servern 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ätverkssammanhang 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-servern körs

Inloggnings- eller 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-servern 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-servern 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 - servertyper

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

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 även exekveringsdator.

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

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

Åtgärdsdatabasserver - ett system där filer som innehåller åtgärds- 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:

Hemkatalog för nätverk

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

Med en nätverksansluten hemkatalog 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 underkataloger till hemkatalogen.

En hemkatalog 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 hemkatalog är tillgänglig som /users/inloggningsnamn genom att skapa en symbolisk länk till katalogens verkliga plats.

Konfigurera åtkomst av fjärrskrivare

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

Innan du försöker skriva ut med skrivbordssystemets grafiska gränssnitt, bör du kontrollera om du kan skriva ut på alla skrivare med hjälp av kommandot lp.

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

Konfigurera e-post

Skrivbordssystemets postverktyg 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ätverkshemkatalog. 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 skrivbordssystemet, dvs de här funktionerna tillhandahålls av skrivbordssystemet i stället för 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-servern.

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

I det här avsnittet beskrivs de gemensamma nätverkskraven för skrivbordssystemet:

Konfigurera skrivbordsklienter och -servrar

  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. Installera skrivbordet eller minimiuppsättningen med filer:

    Du måste installera:

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

    • eller de här filuppsättningarna: CDE-MIN och CDE-TT


      Obs!

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


  3. Konfigurera systemet för bakgrundsprogrammet för filnamnsservern ToolTalkrpc.ttdbserver.

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

  4. Installera och konfigurera styrbakgrundsprogram för underprocesser (dtspcd).

    Detta ska ske automatiskt när skrivbordet installeras. Mer information finns i "Konfigurera styrbakgrundsprogram 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.

    Till 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 avbilda, 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 /projects/bigsysA kanske kallas /net/sysA/projects/bigsysB.

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 omgivningsvariabeln DTMOUNTPOINT om båda nedanstående villkor är sanna:

  1. Redigera filen /etc/inetd.conf:

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

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

      		-m monteringspunkt
      

      Om t ex funktionen för automatisk montering 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 man anger variabeln i /etc/dt/config/Xsession.d. Mer information om att ange omgivningsvariabler finns i "Ange omgivningsvariabler".

Konfigurera styrbakgrundsprogram för underprocesser

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

Styrbakgrundsprogrammet för underprocesser (dtspcd) används av skrivbordssystemet för att starta fjärrprogram. Det är ett inet-bakgrundsprogram som tar emot förfrågningar om att exekvera kommandon från fjärrklienter. Mer information om hur du konfigurerar inet-bakgrundsprogram finns i direkthjälpen (man page) till inetd.conf(1M).

Skrivbordets åtgärdsanropsbibliotek använder tjänsten SPC för att anropa fjärråtgärder.

Konfigurera dtspcd

    Kontrollera 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 verifieringskatalog som också är monterad till alla SPC-klientsystem.

Som standard är verifieringskatalogen för dtspcd användarens hemkatalog. Du kan dock konfigurera dtspcd så att en annan plats används genom att ange alternativet -auth_dir i katalogen /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 skrivbordssystemet i ett nätverk där du inte litar på det distribuerade filsystemet, kan du inaktivera dtspcd. Du inaktiverar dtspcd genom att kommentera bort posten dtspc i /etc/services.

Konfigurera omgivningsvariabler för fjärrkörning

När skrivbordet använder en åtgärd för att starta ett program i ett fjärrsystem, kopieras användarens omgivningsvariabler till fjärrsystemet och placeras i programmets omgivning.

Normalt ändras några av omgivningsvariablerna innan de kopieras till fjärrsystemet. Du kan konfigurera både komponenten för åtgärdsanropet och underprocesstyrningen för att bearbeta ytterligare omgivningsvariabler innan variablerna placeras i programmets omgivning.

Mer information om standardkonfigurationen och hur du ändrar den finns i direkthjälpen (man) för dtactionfile(4) och dtspcdenv(4).

Konfigurera databasservern ToolTalk

En komponent i ToolTalk är ToolTalk-databasservern, /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 skrivbordssystemet installeras och behöver ingen ytterligare konfiguration.

Mer information om ToolTalk-databasservern och dess konfigurationsalternativ finns i direkthjälpen (man) för rpc.ttdbserver(1M).

Konfigurera meddelandeservern ToolTalk

ToolTalk-meddelandeservern ä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) för ttsession.

Konfigurera bakgrundsprogrammet för Kalender

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

Mer information om Kalenderbakgrundsprogram och dess konfigurationsalternativ finns i direkthjälpen (man page) för rpc.cmsd(1).

Administrera programtjänster

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

Omgivningsvariabler för sökvägar

Skrivbordet använder en uppsättning omgivningsvariabler för att ange vilken sökväg som olika hitta skrivbordskonfigurationsfiler, t.ex åtgärdsdatabaser, datatypsdatabaser, hjälpfiler och ikonfiler.

Mer information om hur omgivningsvariabler för sökvägar används finns i Kapitel 9 eller i direkthjälpsavsnittet (man page) för 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 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. 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. 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. Gör den allmänna skrivbordskonfiguration som krävs för klienter tillgänglig.

    För hela systemet - ange och exportera variabeln DTSPSYSAPPHOSTS i /etc/dt/config/Xsession.d/0010.dtpaths

    Personlig - ange och exportera variabeln DTSPUSERAPPHOSTS i Hemkatalog/.dtprofile

    Följande rad i /etc/dt/config/Xsession.d/0010.dtpaths lägger t ex till ett system med värddatornamnen 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 åtgärds- 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 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. 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 kataloger 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 installerar en databasserver måste åtgärderna skrivas så att de anger var kommandona (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 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. 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 katalogen /etc/dt/help i systemet SysCCC lägger du till följande rad i /etc/dt/config/Xsession.d/0010.dtpaths:

      		export 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 åtgärdsdefinitionen i samma system som programmets körbara filer. Åtgärder 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 exekveringsdator.

Åtgärdsdefinitionen kan finnas på sessionsservern eller i ett system som tillhandahåller åtgärds- och datatypstjänster åt sessionsservern (kallas även en databasserver eller databasvärd).

Åtgärdsdefinitioner använder fältet EXEC_HOST för att ange var deras kommandon (EXEC_STRING) ska köras. Följande åtgärdsdefinition 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 mer än ett värddatornamn, försöker skrivbordssystemet köra EXEC_STRING på alla värddatorer i tur och ordning tills det hittar en sträng som kan köra åtgärden. Följande EXEC_HOST-fält anger t ex att åtgärden först ska försöka köra EXEC_STRINGSysDDD, och om detta inte går ska den försöka i SysEEE.

	EXEC_HOST				SysDDD,SYSEEE

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

Anta t ex 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 åtgärdsdefinition som hittas med det här elementet i sökvägen anger databasvärden till SysAAA. En åtgärd 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 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. Kontrollera att programmen är rätt installerade och konfigurerade för lokal exekvering.

Konfigurera systemet som innehåller åtgärdsdefinitionen

  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 åtgärdsdefinitioner och programgrupper.

    Se "Skapa åtgärder 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 åtgärdssökvägen till att omfatta databasvärden.

    Se "Databassökväg (åtgärd/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, meddelandekataloger och delade bibliotek.