Management Services
5/5 Red Carpet 5/5.1
Inleiding
Met de overname van Ximian is Novell ook eigenaar geworden van de Red Carpet-technologie. Hoewel het aannemelijk is dat het hier een tijdelijke oplossing betreft waarvan de functionaliteit uiteindelijk zal verdwijnen in ZENworks, is het product toch de moeite waard om eens nader te bekijken. In dit hoofdstuk volgt een praktische beschrijving van hoe Red Carpet in combinatie met Novell Nterprise Linux Services kan worden ingezet.
Dependencyprobleem
Toepassing Een van de grootste problemen bij het beheer van software in een Linux-omgeving is het zogenaamde dependencyprobleem. Wanneer een gebruiker op eigen gelegenheid probeert een toepassing op zijn Linux-systeem te installeren, is de kans aanwezig dat hem dit niet gaat lukken omdat er andere pakketten op zijn systeem aanwezig moeten zijn voordat hij de software van zijn keuze kan installeren. Dit probleem is op verschillende manieren aan te pakken. Als eerste is er de mogelijkheid op het werkstation van de gebruiker zoveel mogelijk software te installeren zodat de kans op missende dependency’s zo klein mogelijk wordt. Daarnaast is het ook mogelijk centraal te beheren wat een gebruiker aan software op zijn systeem heeft draaien. De Red Carpet Enterprise Server kan daarbij behulpzaam zijn. Om de stappen in deze workshop te kunnen uitvoeren, hebt u het volgende nodig:
Novell Netwerkoplossingen, aanvulling 13
5/5.1-1
Red Carpet
• • •
5/5.1-2
Twee servers, elk met minimaal 512 MB beschikbaar werkgeheugen NNLS versie 1 geïnstalleerd op een van beide servers Red Carpet Enterprise Server. U kunt dit product onder andere vinden in de verschillende evaluatiedistributies die door Novell worden verspreid.
Novell Netwerkoplossingen, aanvulling 13
Management Services
5/5.2
Server key
Installatie RCE
Als u gebruikmaakt van Novell Nterprise Linux Services (NNLS), wordt daarbij standaard een Red Carpet-client meegeleverd. Deze is geconfigureerd om patches voor NNLS te downloaden van redcarpet.novell.com en vervolgens te installeren. Het is echter even zo goed mogelijk om zelf een Red Carpet-server te installeren en zo de distributie van patches geheel in eigen hand te houden. In de procedure hierna leest u hoe u hiervoor te werk moet gaan. Let even op dat u twee zaken nodig hebt om deze procedure uit te kunnen voeren: de installatie-cd van Red Carpet Enterprise en een server key. Deze server key vormt de licentie die u nodig hebt om het product te kunnen gebruiken. 1.
2.
3.
4.
Zorg ervoor dat de Red Carpet server key naar een locatie op uw systeem is gekopieerd voordat u begint. In deze procedure wordt ervan uitgegaan dat de key zich bevindt in /root/server.key; uiteraard bent u vrij hiervan af te wijken. Leg de Red Carpet Enterprise in de cd-lade van uw cd-speler en geef het commando mount /dev/cdrom /media/cdrom om hem te mounten. Let er even op dat u de cd mount op een bestaande directory – als u geen SuSE Linux Enterprise Server gebruikt, bestaat namelijk de directory /media/cdrom niet. Activeer de directory /media/cdrom en geef hier het commando ./rce-install. Vergeet de ./ aan het begin van het commando niet, anders wordt het commando namelijk niet herkend. De installatiewizard wordt nu gestart. Geef aan dat u de server wilt gaan installeren.
Novell Netwerkoplossingen, aanvulling 13
5/5.2-1
Red Carpet
5.
6. 7.
8. 9.
9.
5/5.2-2
Lees de licentieovereenkomst. Druk op Y als u zich kunt vinden in de bepalingen van de licentieovereenkomst om verder te gaan met de installatie. Voer nu het volledige pad in naar de locatie waar het Red Carpet-licentiebestand is terug te vinden. Nu wordt gevraagd of u contact hebt met internet. Dit contact met internet is nodig om contact te kunnen opnemen met een server bij Ximian zodat dependency-problemen met behulp van deze server automatisch kunnen worden opgelost. Houd er rekening mee dat deze functionaliteit afhankelijk is van het type licentie dat u gebruikt. Als gebruik wordt gemaakt van een evaluatielicentie, bestaat de kans dat u van deze functionaliteit geen gebruik kunt maken. Voer, wanneer daarom wordt gevraagd, de sleutel in die u hebt om updates binnen te halen bij de Ximian Red Carpet-server. Als u geen officiële sleutel hebt om updates op te halen van internet, geeft u aan dat u geen contact hebt met internet. Geef nu aan of uw server gebruikmaakt van een proxy-server om contact te maken met internet. Wanneer wordt gevraagd of u de Red Carpet-clientrug en de Red Carpet-daemon-rcd wilt bewaren nadat Red Carpet Enterprise is geïnstalleerd, antwoordt u positief. De benodigde bestanden worden nu naar uw systeem gekopieerd en er wordt gelijk een update gedaan op software die op uw systeem is geïnstalleerd. De exacte werking van deze procedure is overigens afhankelijk van het type licentie dat u gebruikt. Houd er rekening mee dat deze update enkele minuten kan duren. Geef nu als gebruiker root het commando /usr/sbin/rce-init. Hiermee wordt de Red Carpetdatabase geïnitialiseerd. Dit is een eenmalige actie;
Novell Netwerkoplossingen, aanvulling 13
Management Services
wanneer deze is voltooid, kunt u gebruikmaken van de Red Carpet-server.
Voordat u gebruik kunt maken van Red Carpet, moet eerst de database worden geïnitialiseerd.
Wanneer de voorgaande procedure is voltooid, is de Red Carpet-server op uw systeem geïnitialiseerd. De volgende stap bestaat erin dat u packages op deze server gaat klaarzetten die door de clients kunnen worden binnengehaald. Let er even op dat deze stap niet in alle gevallen hoeft te worden uitgevoerd. In veel gevallen zal namelijk gebruik worden gemaakt van een Red Carpet-server bij Ximian, die ervoor zorgt dat u automatisch van de juiste patches wordt voorzien. 1. Start een browser en voer daar de naam of het adres van uw server in. U komt nu terecht op Red Carpet Enterprise-webpagina. Let op
De Red Carpet Enterprise-server gaat ervan uit dat het de enige service is die draait boven op de Apache-webserver. Voor een eenvoudige configuratie is het aan te raden geen
Novell Netwerkoplossingen, aanvulling 13
5/5.2-3
Red Carpet
andere producten op deze server te installeren die gebruikmaken van Apache. 2.
Log nu in op de startpagina. Geef hier de gegevens op van de gebruiker waarvan u wilt dat hij beheerder wordt van de Red Carpet-server. Dit hoeft dus geen bestaande gebruiker te zijn. Controleer wel heel goed dat u alles goed hebt getypt voordat u op Initialize database klikt om de Red Carpet-database in gebruik te nemen.
De eerste stap bestaat erin een beheerder voor de Red Carpet-server te definiëren.
3.
4. Channel
5/5.2-4
Nadat de database is geïnitialiseerd, logt u in het volgende scherm in. Gebruik daarvoor het mailadres en het wachtwoord die u in de voorgaande stap van deze procedure hebt gespecificeerd. U hebt nu toegang tot de Red Carpet-server. Om de server in gebruik te nemen, gaat u nu als eerste een channel definiëren. Een channel is een lijst met software-updates die een gebruiker kan benaderen. We laten zien hoe u zo’n channel kunt aanmaken.
Novell Netwerkoplossingen, aanvulling 13
Management Services
Als u bent aangemeld op de Red Carpet-server, kunt u een channel aanmaken.
5.
Selecteer links in het scherm de optie Channels en klik vervolgens op de link Create new channels. Voer nu een naam, een beschrijving en een alias in voor het aan te maken channel. We maken in dit voorbeeld gebruik van de volgende gegevens: Name: Description: Alias:
testkanaal test testkanaal
Klik op Save om het channel op basis van deze gegevens te bewaren.
Novell Netwerkoplossingen, aanvulling 13
5/5.2-5
Red Carpet
Voordat u iets met de Red Carpet-server kunt doen, moet u een channel definiëren.
6.
5/5.2-6
Voordat u iets met het channel kunt doen, moet er ook een groep worden aangemaakt. Dit is een groep waarop Red Carpet-clients zich kunnen inschrijven. U begrijpt het al, deze groep krijgt ook toegang tot een channel. Klik op Groups om te beginnen met aanmaken van de groep en klik vervolgens op Create New Group. Voer nu een naam en een beschrijving voor de nieuw aan te maken groep in. We zullen hier gebruikmaken van de naam testgroep en de beschrijving mag u helemaal zelf weten. Als u de procedure wilt kunnen volgen, is het aan te raden gebruik te maken van dezelfde gegevens. Klik op Add om de groep op het systeem te definiëren.
Novell Netwerkoplossingen, aanvulling 13
Management Services
De toegang tot de channels wordt geregeld door middel van groepen.
7.
De volgende stap bestaat erin dat u een activation key moet genereren. Dit is de sleutel die een gebruiker moet invoeren voordat hij software uit deze groep kan downloaden en installeren. Om deze key te genereren, klikt u op het tabblad Members en vervolgens op Generate New Key. Er verschijnt nu een activation key. Houd deze bij de hand, want u hebt hem later nodig om contact te kunnen maken met de betreffende groep.
Novell Netwerkoplossingen, aanvulling 13
5/5.2-7
Red Carpet
Om contact te kunnen maken met een groep vanaf een werkstation, hebt u de activation key nodig.
8.
5/5.2-8
Nu wordt het tijd het channel verder te definiëren. Klik hiervoor op Channels links in het venster en selecteer vervolgens rechts van de pinguïn de link Distributions. Er verschijnt nu een lijst van alle bekende distributies. Hiermee kunt u aangeven op welke distributies het software-package moet worden getoond.
Novell Netwerkoplossingen, aanvulling 13
Management Services
Per channel kan worden aangegeven op welke distributie de software moet worden getoond.
Staat uw distributie er niet tussen? Geen probleem! Klik in dat geval boven op de pagina op Add new Distribution. In het venster dat nu verschijnt, kunt u de eigenschappen van uw distributie definiëren. In de meeste gevallen kunt u daarbij gebruikmaken van een release-bestand dat in de directory /etc is aangemaakt. In dit release-bestand wordt aangegeven welke distributie wordt gebruikt. Als dit bestand overigens niet bestaat, weerhoudt niets u ervan zelf een dergelijk bestand aan te maken.
Novell Netwerkoplossingen, aanvulling 13
5/5.2-9
Red Carpet
Als uw distributie niet in de lijst voorkomt, kunt u hem daar zelf aan toevoegen. Ook kunt u de eigenschappen van bestaande distributies aanpassen.
9.
5/5.2-10
U hebt nu gedefinieerd welke distributies de software in het channel te zien krijgen, nu wordt het tijd die software ook daadwerkelijk aan het channel toe te voegen. Klik hiervoor op Channels en selecteer vervolgens uw channel. Klik nu boven in het scherm op Add package om een softwarepackage aan het channel toe te voegen. Selecteer nu eerst met behulp van de Browse-knop het package dat u wilt toevoegen en selecteer vervolgens de distributies waarop het package zichtbaar moet worden. Klik op Save wanneer u hiermee klaar bent.
Novell Netwerkoplossingen, aanvulling 13
Management Services
U kunt per package aangeven op welke distributies het zichtbaar moet worden.
10. Nu mag u voor een laatste keer weer de link Channels activeren. Er moet namelijk nog een groep aan het channel worden toegevoegd. Selecteer uw channel en blader vervolgens naar de locatie waar de groepen worden toegevoegd. Als alles goed is gegaan, ziet u dat de groep die u eerder hebt aangemaakt standaard al in de uitschuiflijst voorkomt. Klik op Add Group om hem definitief aan het channel toe te voegen.
Novell Netwerkoplossingen, aanvulling 13
5/5.2-11
Red Carpet
Om de procedure compleet te maken, moet u een groep aan het channel toevoegen.
5/5.2.1 Software installeren vanaf een werkstation U hebt nu Red Carpet Enterprise Server geconfigureerd met een channel waarin zich, als het goed is, een package bevindt dat door gebruikers kan worden binnengehaald. We laten u nu zien hoe u vanaf een Linux-werkstation waarop de Red Carpet-client-software is geïnstalleerd, dit package kunt installeren. 1. Standaard staat de Red Carpet-client waarschijnlijk nog ingesteld om zijn updates binnen te halen van een server die bij Novell staat. Om te beginnen moet u dat veranderen. Geef daarvoor als root vanuit een terminal op de client het commando rug set host https://serveripadres/data. Het commando geeft als reactie dat in plaats van een server in het ximian.com-domein voortaan gebruik moet worden gemaakt van uw eigen server.
5/5.2-12
Novell Netwerkoplossingen, aanvulling 13
Management Services
2.
3.
4.
Activeer nu het lidmaatschap van het channel dat u in de voorgaande procedure hebt gedefinieerd. Hiervoor hebt u de channel activation key nodig en het mailadres van de beheerder van het channel. Het commando kan er dan bijvoorbeeld uit komen te zien als rug activate eb25-213a-4511-9517 admin@ sandervanvugt.nl. Als alles goed gaat, ziet u vervolgens meldingen verschijnen dat het aanmelden op het channel met succes is afgerond. Geef nu het commando rug ch om een overzicht te krijgen van alle beschikbare channels. Ziet u niets? Controleer dan of uw distributie wel voorkomt in de lijst waarvoor het channel beschikbaar is. Het komt vaak voor bij de configuratie van een channel dat vergeten wordt het vakje Select aan te klikken waarmee het channel ook daadwerkelijk voor een bepaalde distributie wordt geactiveerd. Teken nu in op het channel dat u eerder hebt aangemaakt met het commando rug sub testkanaal. Wanneer u nu het commando rug lu geeft, wordt een lijst gegenereerd van alle software die in het channel voorkomt. Ziet u niets? Lees dan de lijst met channels opnieuw in door het commando rug refresh te geven. Om software uit een bepaald channel automatisch te installeren, geeft u tot slot het commando rug update. Dit zorgt ervoor dat uw werkstation automatisch wordt bijgewerkt met alle software uit het channel.
5/5.2.2 De toekomst van Red Carpet Red Carpet is in NNLS versie 1.0 nog een alleenstaand product. Novell werkt echter hard aan een vergaande integratie van Red Carpet met ZENworks. Wanneer begin 2005 versie 7 van ZENworks uit is, zal de Red Carpet-server daarin zijn geïntegreerd. Helaas is het op dit moment nog
Novell Netwerkoplossingen, aanvulling 13
5/5.2-13
Red Carpet
niet echt duidelijk hoe deze integratie precies zal verlopen en moet u zich voorlopig dus nog even behelpen met de methode die hier is beschreven.
5/5.2-14
Novell Netwerkoplossingen, aanvulling 13