Navigation
- Startseite
- Alle Kategorien
- Univention Corporate Server (UCS)
- Installation
- Services for Windows
- Kolab2 für UCS
- Scalix für UCS
- Nagios
- Backup
- Virtualisierung
- Softwarepflege und Paketverwaltung
- Bootloader und Bootsplash
- LDAP-Server und Listener/Notifier-Replikation
- SSL-Zertifikate
- Univention Directory Manager (UDM)
- Maildienste, Viren- und Spamerkennung
- Univention Management Console (UMC)
- AD Connector
- DNS und DHCP
- Basis-Systemdienste
- Univention Configuration Registry (UCR)
- Freigaben
- Weitere Serverdienste
- 3rd Party Produkte
- Univention Corporate Desktop (UCD)
- UCS Thin Client Services (UCS TCS)
- UCS@school
- UCS Desktop Virtualization Services (DVS)
- Sitemap
FAQs in dieser Kategorie
- Wichtige Funktionen im UDM nicht verfügbar
- UDM CLI meldet: superordinate object not present
- Übergabe von Werten an den Univention Directory Manager mittels Import einer CSV Datei
- Verknüpfung von LDAP-Richtlinien an der UDM Kommandozeile
- Anlegen eines benutzerdefinierten Attributs
- Timeout Änderung für den Univention Directory Manager bzw. für die Univention Management Console
- Konfiguration des Anzeige-Limits im Univention Directory Manager
- Erstellung von Hook-Funktionen für erweiterte Attribute
- Zugriff auf UDM/UMC nur aus bestimmten Netzen
- Deaktivieren der Anzeige von Icons in den Suchergebnissen
- Konfiguration von Modulen des Univention Directory Manager
- Anpassen des Layouts des Univention Directory Manager
- Wie kann der Hintergrund im Univention Directory Manager (UDM) durchgängig angezeigt werden?
- Wie kann das UDM/UMC-Design aus UCS 2.2 weiterverwendet werden?
- Benutzer können ihr Passwort im UDM nicht ändern (Permission Denied)
- Ändern der Suchvorgabe eines Assistenten
- Wie kann das Logging für den UDM aktiviert werden?
Tags
Univention Corporate Server (UCS) » Univention Directory Manager (UDM)
Übergabe von Werten an den Univention Directory Manager mittels Import einer CSV Datei
Problem:
Das Anlegen oder Bearbeiten von Objekten im LDAP mit dem Univention Directory Manager Webinterface, kann bei einer größeren Anzahl von Änderungen sehr aufwändig sein.
Lösung:
Eine effektive Bearbeitung vieler Objekte im LDAP ist mittels des Kommandozeilenfrontend Univention Directory Manager CLI möglich. Im folgenden wird am Beispiel von Sambafreigaben das Skriptbasierte anlegen von Objekten aus einer CSV Datei beschrieben.Für das Erstellen eines Sambashares kann mit dem Kommandozeilenfrontend Univention Directory Manager CLI folgender Befehl verwendet werden.
univention-directory-manager shares/share create \
--set name=<Name> \
--set host=<FQDN> \
--set path=<Pfad> \
--set sambaWriteable=1 \
--set owner=<UID> \
--set group=<GID> \
--set directorymode=<Rechte>
Hierbei ist zu beachten, dass "owner" und "group" in ID-Form angegeben werden müssen. Die IDs können entweder an der Webadministration am jeweiligen Objekt abgelesen, oder an der Kommandozeile abgefragt werden.
id root
uid=0(root) gid=0(root) groups=0(root)
getent group "Domain Users"
Domain Users:x:5001:
Der Wert "directorymode" entspricht dem Linux-Mode. Im Beispiel: schreiben für Eigentümer und User, lesen für Andere.
Um ein automatisiertes Anlegen zu ermöglichen, können die Einstellungen in einer Datei definiert werden.
Datei-Inhalt (Trenner ist Leerzeichen und/oder TAB):
<NAME> <FQDN> <PFAD> <uid> <gid> <Rechte>
z.B.
Datei: shares.def
share1 host.domain.com /home/share1 0 5001 0775
share2 host.domain.com /home/share2 0 5001 0775
Ein Aufruf dazu wäre:
cat shares.def | while read name host path uid gid rights; do \
univention-directory-manager shares/share create \
--set name=$name \
--set host=$host \
--set path=$path \
--set sambaWriteable=1 \
--set owner=$uid \
--set group=$gid \
--set directorymode=$rights ; done
Dieser Aufruf kann als Skript geschrieben werden, "shares.def" wird dem Skript dann als Parameter übergeben. Die Datei hätte folgenden Inhalt :
Skript: import_shares.sh
#!/bin/sh
cat $1 | while read name host path uid gid rights; do \
univention-directory-manager shares/share create \
--set name=$name \
--set host=$host \
--set path=$path \
--set sambaWriteable=1 \
--set owner=$uid \
--set group=$gid \
--set directorymode=$rights ; done
Ist diese Datei per
chmod u+x <Dateiname>
ausführbar, können durch die Auswertung der Datei shares.def Shares angelegt werden.
./import_shares.sh shares.def
Das erfolgreiche Anlegen der Shares wird im genannten Beispiel, vom Univention Directory Manager CLI mit folgenden Meldungen bestätig:
Object created: cn=share1,dc=domain,dc=com
Object created: cn=share2,dc=domain,dc=com
Tags: csv, kommandozeile, udm
Verwandte Artikel:
- Erneuern der SSL-Zertifikate
- Einführung in Bacula
- Relay-Auth mit UGS konfigurieren
- Wichtige Funktionen im UDM nicht verfügbar
- UDM CLI meldet: superordinate object not present
Letzte Änderung der FAQ: 2011-01-24 16:42
Autor: Tobias Scherer
Revision: 1.2
Kommentieren nicht möglich