Voorjaarsconferentie
2010
 

Systeembeheer
 
6 mei, 2010

Network-Wide System Administration Triggered by RPM

Jos Vos
X/OS Experts in Open Systems BV

Abstract

Het belangrijkste doel van de RPM Package Manager, die op de meeste Linux-systemen wordt gebruikt, is om software packages op een gecontroleerde manier te (de)installaren. Dit is een zeer zinvolle taak, maar deze presentatie gaat nu eens niet over de gebruikelijke package management functies van RPM.

De RPM sofware kan ook worden (mis?)bruikt om systeemconfiguratie-taken te automatiseren voor een groep systemen. Dit kan worden gedaan door één of meer lokale RPM packages te maken die scripts en (delen van) configuratiefiles bevatten. Deze speciale packages bevatten niet alleen files, maar ze zorgen er ook voor dat er bepaalde systeemconfiguratie-acties worden uitgevoerd wanneer dat nodig is. Dit wordt gedaan door het trigger-script mechanisme, een krachtig feature van RPM dat niet erg vaak wordt gebruikt. Deze scripts worden uitgevoerd (ze worden "getriggerd") op het moment dat andere (!) RPM packages worden geïnstalleerd of verwijderd. Door in deze scripts configuratiefiles te wijzigen of andere systeembeheertaken te doen kan RPM worden gebruikt als een methode om vanuit een centraal punt systemen te configureren. En, belangrijker nog: wijzigingen kunnen binnen het netwerk worden verspreid door eenvoudigweg een configuratiepackage te updaten, dit in een lokale (yum) repository te zetten en het automatisch te laten oppakken door alle relevante systemen. En wanneer er op een systeem een nieuwe service wordt geïnstalleerd wordt deze automatisch correct geconfigueerd via de al aanwezige trigger-scripts.

De presentatie zal enkele "recepten" laten zien om de RPM configuratie-packages te genereren, zoals de package specificatie (RPM spec file), voorbeelden van scripts om configuratiefiles te wijzigen en hints om configuratie-informatie voor een netwerk te centraliseren.

Tenslotte zal getoond worden hoe het toevoegen of verwijderen van packages op systemen binnen een bestaand Linux-netwerk centraal geregeld kan worden. Dit kan worden bewerkstelligd via dezelfde RPM configuratie-packages, die dan bepaalde packages installeren of verwijderen via het RPM dependency-mechanisme.

Biography

Jos Vos is directeur/eigenaar van X/OS Experts in Open Systems BV. Hij heeft 25 jaar ervaring in onderzoek, ontwikkeling en advisering op het gebied van systeemsoftware, Internet en security. UNIX heeft altijd centraal gestaan in zijn professionele loopbaan en hij voelt zich bevoorrecht dat hij tot nu toe nog nooit een Windows PC heeft gebruikt.

Sinds 1994 is Linux zijn favoriete besturingssysteem. In de Linux-gemeenschap is hij vooral bekend geworden als auteur van ipfwadm and een deel van de firewall-code in de 2.0 kernel. Hij was ook de core ontwikkelaar van X/OS Linux, een vrij beschikbare enterprise-class distributie afgeleid van de Red Hat Enterprise Linux sources. Als RPM- gebruiker sinds 1996 staat hij erom bekend dat hij bijna nooit software installeert zonder deze te "RPM-ificeren". Ook was hij de oorspronkelijke ontwerper van RPM's trigger-scripts, een mechanisme dat daarna door Red Hat is geïmplementeerd in RPM.

Zijn bedrijf X/OS treedt op als kennispartner en werkt samen met klanten aan projecten die diepgaande kennis van UNIX en Open Source vereisen. Consulting opdrachten hebben vooral te maken met IT-architectuur, geavanceerde systeembeheer- onderwerpen en integratie-aspecten. Dit wordt vaak gecombineerd met custom software-ontwikkeling om een specifieke oplossing voor een klant te maken, van interfaces tot complete applicaties.

Voorjaar 2010

2023-05-27
 
Vereniging NLUUG
info@nluug.nl
           postbus 8189
6710 AD Ede