neues NetWorker Tool : set_nsrexecd_admins
Verfasst von Uwe W. Schäfer am 5. August 2015
Wie bereits in einem früheren Blog beschrieben, wird eine fehlerfreie Authorisierung zwischen den einzelnen NetWorker-Komponenten (Server, NMC, StorageNode und Client) immer wichtiger.
Leider ist eine einfache Bearbeitung der Client-Zertifikate mit Hilfe der NMC aber nicht ohne administrativen Eingriff möglich.
In meinen NetWorker-Advanced Workshops entwickle ich mit den Teilnehmern ein nsradmin-Shell-Skript, das ein erweitern des Client-Administrator-Attributes auf allen NetWorker-Clients eines NetWorker-Servers ermöglicht. Das Ziel des Skriptes: Ein NMC-Administrator erhält die Erlaubnis, alle Client-Attribute der NMC-Rubrik 'local hosts' zu bearbeiten. Hierdurch kann ein NMC-Administrator dann auch falsche Zertifikate (peer informations) leicht an einer beliebigen NetWorker-Instanz Löschen.
Diese Shellskripte sind für das Hinzufügen einer Administrator-Kennung erst mal genügend, aber bei der mehrfachen Verwendung des Skripts werden doppelte Einträge erzeugt. Ausserdem gibt es einige hilfreiche Funktionen nicht, wie zum Beispiel:
- Löschen nicht mehr aktiver Admin-Kennungen auf allen Clients
- Löschen von doppelten Einträgen
- Anzeige des Ist-Zustands für definierte Clients
- ...
All diese Funktionen bringt unser neues NetWorker-Tool 'set_nsrexecd_admins' mit!
Hier eine kurze Übersicht der Funktionalität und die Usage des Tools:
- Add
Hinzufügen eines NMC-Benutzers als Client-Administrator zu allen oder zu definierten NetWorker-Clients.
- Delete
Löschen eines angegebenen Client-Administrators von allen oder definierten NetWorker-Clients.
- Cleanup
Entferne doppelte Einträge und den fehlerhaften 'root' Eintrag von den definierten Clients.
- View
Gib die aktuelle Client-Administrator-Liste aus.
- Test
Führe keine Veränderung an der Administrator-Liste durch, sondern zeige nur auf, welche Veränderungen durchgeführt würden.
Usage:
set_nsrexecd_admins: [-v]* [--add] [--nmc <NMC Server name>] [-m <client name>]* <username>
set_nsrexecd_admins: [-v]* --delete [--test | -n][--nmc <NMC Server name>] [-m <client name>]* <username>
set_nsrexecd_admins: [-v]* --cleanup [--test | -n] [-m <client name>]*
set_nsrexecd_admins: [-v]* --view [-m <client name>]*
--add Add a new nsrexecd Administrator to the clients
--delete Delete a nsrexecd Administrator from clients
--cleanup Remove 'root' and double entrys
--view Print the actual administrator list for clients
--test Print what would be done, but don't do it
--nmc <NMC Server name> use this NMC-Machine-name for the administrator
-m <client> work only on the given client[s]
-v verbose
Für Testzwecke können Sie nach der Installation des Tools, die in alphabetischer Reihenfolge 10 ersten Clients Ihrer NetWorker-Umgebungbearbeiten.
Ein einfacher Download bietet Ihnen die Möglichkeit die alphabetisch 10 ersten Clients Ihrer NetWorker-Umgebung zu bearbeiten. Weitere Informationen und Konfigurationsmöglichkeiten befinden sich in der README-Datei des Tools.
Das vorliegende Tool kann auch als Beispiel für die Möglichkeiten zur Automatisierung durch unsere NetWorker-Python-Bibliothek dienen. Sollten SIe vor dem Problem stehen, bestimmte Aufgaben um NetWorkerumfeld automatisieren zu wollen, so fragen Sie uns.
Wir können Ihnen mit Sicherheit eine Lösung anbieten oder entwickeln.
uws