In meinem letzten Beitrag hatte ich beschrieben, wie man den LDAP-Server um die Quotadefinitionen für Owncloud, bzw. NextCloud erweitern kann.
Hier möchte ich kurz ergänzen, wie man weitere Attribute hinzufügen kann, um z.B. weitere Cloudinstanzen mit eigenen Quotadefinitionen zu versorgen.
Hier möchte ich einfach kurz den Weg beschreiben, wie dies z.B. mit phpLDAPAdmin erledigt werden kann. Dazu muss man sich im Config-Backend anmelden und dann in die Schemadefinitionen (cn=config => cn=schema) wechseln.
Zuerst muss man im Abschnitt „olcAttributeTypes“ eine neue Attributdefintion hinzufügen:
# {1}( 1.3.6.1.4.1.39430.1.1.2 NAME 'ownCloudQuotaVar1' DESC 'User Quota (e.g. 2 GB)' EQUALITY caseExactMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 SINGLE-VALUE )
Wichtig ist es hierbei, die folgenden Teile der Attributbeschreibung anzupassen und zu ändern:
{1}( 1.3.6.1.4.1.39430.1.1.2 NAME ‚ownCloudQuotaVar1‚
- jede neue Attributbeschreibung muss eine neue Nummerierung bekommen „{1}„
- ebenso muss die Attributklassifizierung angepasst werden „1.3.6.1.4.1.39430.1.1.2“ (Diese Nummerierung muss ein-eindeutig sein!)
- der Name des Attributes muss ebenfalls angepasst werden „ownCloudQuotaVar1„
Zum Schluss muss nun noch das Feld „olcObjectClasses“ bearbeitet werden um das neue Attribut mit aufzunehmen.
# # alter Wert: {0}( 1.3.6.1.4.1.39430.1.2.1 NAME 'ownCloud' DESC 'ownCloud LDAP Schema' AUXILIARY MAY ( ownCloudQuota ) ) # neuer Wert: {0}( 1.3.6.1.4.1.39430.1.2.1 NAME 'ownCloud' DESC 'ownCloud LDAP Schema' AUXILIARY MAY ( ownCloudQuota $ ownCloudQuotaVar1 ) )
Unter Umständen muss der LDAP-Server einmal neu gestartet werden, damit das neue Attribut zugewiesen werden kann.