Ganymede (programvara)

Ganymedes
Originalförfattare Tillämpade forskningslaboratorier vid University of Texas i Austin
Initial release 1998
Skrivet i Java
Typ Identitetshantering / Nätverkskataloghantering
Licens GNU General Public License
Hemsida verktyg .arlut .utexas .edu /gash2

Ganymede är ett ramverk för hantering av nätverkskataloger med öppen källkod, designat för att tillåta administratörsteam att tillsammans hantera undergrupper av en organisations katalogtjänster , såsom NIS , DNS , Active Directory / LDAP , DHCP och RADIUS , bland andra. Ganymede, som först tillkännagavs och släpptes vid USENIX LISA-konferensen 1998, har varit under offentlig utveckling och användning sedan dess.

Ganymede använder en central server som stöder klienter som ansluter via Java RMI . Ganymede-servern upprätthåller en grafisk databas för transaktionsobjekt med nätverksinformation såsom användarobjekt, gruppobjekt, systemobjekt, nätverksobjekt, etc. Användare och administratörer kör Ganymede-klienter (GUI- eller XML-baserade) för att skapa, ändra eller ta bort objekt i databas. Närhelst en användare begår en transaktion schemalägger Ganymede-servern ett antal bakgrundstrådar för att skriva ut uppdaterade nätverkskällfiler och köra de systemskript som krävs för att sprida den nya datan till de hanterade nätverkskatalogtjänsterna. Om flera användare arbetar samtidigt ser schemaläggaren till att hela nätverksmiljön uppdateras med transaktionsmässigt konsekventa katalogbilder när byggen slutförs och nya utfärdas.

Ganymede-servern är tänkt att programmeras av användaren, som kan definiera godtyckliga objektdatatyper tillsammans med anpassad logik för att interagera med användaren genom GUI och för att upprätthålla konsistens inom och mellan objekt. Adoptörer kan också skapa anpassade uppgifter som kan utföras vid angivna tider av den interna Ganymedes schemaläggare. Sådana anpassade uppgifter kan göra ändringar i serverns objektdatabas och/eller kan köra externa skript för att uppdatera externa tjänster.

Ganymede har ett utarbetat XML-dataformat som kan användas för att importera och exportera serverns objektdatabasschema och objektdata. Import av XML kommer vanligtvis att resultera i att databasobjekt skapas, ändras eller tas bort och kommer att utlösa en eller flera ombyggnader av nätverkskatalogtjänster precis som att använda GUI-klienten skulle göra.

Framför allt är Ganymede designat kring administrationsteam. Administratörer är medlemmar i "Ägargrupper", som äger objekt. Alla objekt som ändras av en användare eller en automatiserad uppgift kan resultera i att e-postmeddelanden om ändringsrapporter skickas till administratörer i lämplig ägargrupp, vilket gör det möjligt för administratörer att hålla sig uppdaterade med ändringar som andra i deras grupper gör. Ägargrupper kan ges auktoritet över godtyckliga delmängder av objektdatabasen, vilket gör det enkelt att skära upp nätverkskatalogutrymmet på vilket sätt som kan önskas.

Som ett programmerbart ramverk måste Ganymede programmeras för en specifik uppsättning kataloghanteringsuppgifter. Fundamental Generic Networking i Tyskland har använt det som grund för deras Doctor DNS-projekt, som används för att hantera DNS för Kaiserslautern University of Technology .

externa länkar