<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.stoney-cloud.org/w/index.php?action=history&amp;feed=atom&amp;title=stoney_core%3A_OpenLDAP_provisioning</id>
	<title>stoney core: OpenLDAP provisioning - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stoney-cloud.org/w/index.php?action=history&amp;feed=atom&amp;title=stoney_core%3A_OpenLDAP_provisioning"/>
	<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;action=history"/>
	<updated>2026-05-13T14:02:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=2418&amp;oldid=prev</id>
		<title>Michael: Michael moved page Provisioning to stoney core: OpenLDAP provisioning</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=2418&amp;oldid=prev"/>
		<updated>2013-12-24T08:08:29Z</updated>

		<summary type="html">&lt;p&gt;Michael moved page &lt;a href=&quot;/w/index.php?title=Provisioning&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Provisioning (page does not exist)&quot;&gt;Provisioning&lt;/a&gt; to &lt;a href=&quot;/wiki/stoney_core:_OpenLDAP_provisioning&quot; title=&quot;stoney core: OpenLDAP provisioning&quot;&gt;stoney core: OpenLDAP provisioning&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:08, 24 December 2013&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key mw_3728085_app?h054:diff::1.12:old-2413:rev-2418 --&gt;
&lt;/table&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=2413&amp;oldid=prev</id>
		<title>Michael at 08:03, 24 December 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=2413&amp;oldid=prev"/>
		<updated>2013-12-24T08:03:29Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:03, 24 December 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;REST API&amp;#039;&amp;#039;&amp;#039; darf erst dann wieder eine Modifikation durch einen Benutzer zulassen, wenn das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; einen gültigen Zeitstempel in der Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]) hat. Technisch gesehen muss der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; im RefreshAndPersist Modus nur noch auf die LDAP-Mechanismen &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; hören. Der LDAP-Mechanismus &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039; muss ignoriert werden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;REST API&amp;#039;&amp;#039;&amp;#039; darf erst dann wieder eine Modifikation durch einen Benutzer zulassen, wenn das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; einen gültigen Zeitstempel in der Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]) hat. Technisch gesehen muss der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; im RefreshAndPersist Modus nur noch auf die LDAP-Mechanismen &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; hören. Der LDAP-Mechanismus &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039; muss ignoriert werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Provisioning]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Provisioning &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Modules&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mw_3728085_app?h054:diff::1.12:old-1610:rev-2413 --&gt;
&lt;/table&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=1610&amp;oldid=prev</id>
		<title>Michael at 11:46, 17 October 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=1610&amp;oldid=prev"/>
		<updated>2013-10-17T11:46:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:46, 17 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In most cases, the stoney cloud separates the user input (web interface via REST API, external applications via &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rest api&lt;/del&gt;) from the actual provisioning of services. The user input get written in the [[:Category:OpenLDAP_directory|OpenLDAP directory]]. The backend systems, that are to be provisioned have a specialised provisioning daemon running, which tracks OpenLDAP directory for changes. If a change concerns them, the execute the provisioning step and update the OpenLDAP directory about the successful (or unsuccessful) provisioning step.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In most cases, the stoney cloud separates the user input (web interface via REST API, external applications via &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;REST API&lt;/ins&gt;) from the actual provisioning of services. The user input get written in the [[:Category:OpenLDAP_directory|OpenLDAP directory]]. The backend systems, that are to be provisioned have a specialised provisioning daemon running, which tracks OpenLDAP directory for changes. If a change concerns them, the execute the provisioning step and update the OpenLDAP directory about the successful (or unsuccessful) provisioning step.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Provisioning ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Provisioning ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the provisioning to work, wen need the three attributes &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;sstProvisioningExecutionDate&amp;#039;&amp;#039;&amp;#039;. Workflow:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the provisioning to work, wen need the three attributes &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;sstProvisioningExecutionDate&amp;#039;&amp;#039;&amp;#039;. Workflow:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039;: The &amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rest api&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; updates the attribute &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039; with the value &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039;: The &amp;#039;&amp;#039;&amp;#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;REST API&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; updates the attribute &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039; with the value &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: add&amp;#039;&amp;#039;&amp;#039;: Der Service soll hinzugefügt werden. Dieser Fall muss mehrmals nacheinander aufgerufen werden können. Beispiel: Bei Online Backup wurde die chroot-Umgebung bereits erstellt, dann müsste ein &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; nur noch kontrollieren, ob die chroot-Umgebung aktuell ist, falls nicht, müssten die entsprechenden Punkte aktualisiert werden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: add&amp;#039;&amp;#039;&amp;#039;: Der Service soll hinzugefügt werden. Dieser Fall muss mehrmals nacheinander aufgerufen werden können. Beispiel: Bei Online Backup wurde die chroot-Umgebung bereits erstellt, dann müsste ein &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; nur noch kontrollieren, ob die chroot-Umgebung aktuell ist, falls nicht, müssten die entsprechenden Punkte aktualisiert werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: modify&amp;#039;&amp;#039;&amp;#039;: Der Service soll modifiziert werden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: modify&amp;#039;&amp;#039;&amp;#039;: Der Service soll modifiziert werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## Provisionierung nötig: Falls eine Änderung eine Provisionierung im Backend verlangt (zum Beispiel bei einer Quota-Änderung), muss die Applikation &amp;#039;&amp;#039;&amp;#039;Selfcare&amp;#039;&amp;#039;&amp;#039; dieses Attribut auf den Wert &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; setzen. Nach der erfolgreichen Provisionierung muss Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; mit dem aktuellen Datum und der aktuellen Zeit in Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ausfüllen ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]).  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;## Provisionierung nötig: Falls eine Änderung eine Provisionierung im Backend verlangt (zum Beispiel bei einer Quota-Änderung), muss die Applikation &amp;#039;&amp;#039;&amp;#039;Selfcare&amp;#039;&amp;#039;&amp;#039; dieses Attribut auf den Wert &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; setzen. Nach der erfolgreichen Provisionierung muss Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; mit dem aktuellen Datum und der aktuellen Zeit in Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ausfüllen ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]).  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rest api&lt;/del&gt;&amp;#039;&amp;#039;&amp;#039; darf erst dann wieder eine Modifikation durch einen Benutzer zulassen, wenn das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; einen gültigen Zeitstempel in der Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]) hat. Technisch gesehen muss der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; im RefreshAndPersist Modus nur noch auf die LDAP-Mechanismen &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; hören. Der LDAP-Mechanismus &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039; muss ignoriert werden.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;REST API&lt;/ins&gt;&amp;#039;&amp;#039;&amp;#039; darf erst dann wieder eine Modifikation durch einen Benutzer zulassen, wenn das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; einen gültigen Zeitstempel in der Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]) hat. Technisch gesehen muss der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; im RefreshAndPersist Modus nur noch auf die LDAP-Mechanismen &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; hören. Der LDAP-Mechanismus &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039; muss ignoriert werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Provisioning]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Provisioning]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mw_3728085_app?h054:diff::1.12:old-1609:rev-1610 --&gt;
&lt;/table&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=1609&amp;oldid=prev</id>
		<title>Michael: /* Overview */</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=1609&amp;oldid=prev"/>
		<updated>2013-10-17T11:45:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Overview&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:45, 17 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Overview ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In most cases, the stoney cloud separates the user input (web interface via &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rest api&lt;/del&gt;, external applications via rest api) from the actual provisioning of services. The user input get written in the [[:Category:OpenLDAP_directory|OpenLDAP directory]]. The backend systems, that are to be provisioned have a specialised provisioning daemon running, which tracks OpenLDAP directory for changes. If a change concerns them, the execute the provisioning step and update the OpenLDAP directory about the successful (or unsuccessful) provisioning step.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In most cases, the stoney cloud separates the user input (web interface via &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;REST API&lt;/ins&gt;, external applications via rest api) from the actual provisioning of services. The user input get written in the [[:Category:OpenLDAP_directory|OpenLDAP directory]]. The backend systems, that are to be provisioned have a specialised provisioning daemon running, which tracks OpenLDAP directory for changes. If a change concerns them, the execute the provisioning step and update the OpenLDAP directory about the successful (or unsuccessful) provisioning step.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Provisioning ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Provisioning ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mw_3728085_app?h054:diff::1.12:old-1532:rev-1609 --&gt;
&lt;/table&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=1532&amp;oldid=prev</id>
		<title>Michael: Created page with &quot;== Overview == In most cases, the stoney cloud separates the user input (web interface via rest api, external applications via rest api) from the actual provisioning of servic...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.stoney-cloud.org/w/index.php?title=stoney_core:_OpenLDAP_provisioning&amp;diff=1532&amp;oldid=prev"/>
		<updated>2013-10-15T13:44:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Overview == In most cases, the stoney cloud separates the user input (web interface via rest api, external applications via rest api) from the actual provisioning of servic...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Overview ==&lt;br /&gt;
In most cases, the stoney cloud separates the user input (web interface via rest api, external applications via rest api) from the actual provisioning of services. The user input get written in the [[:Category:OpenLDAP_directory|OpenLDAP directory]]. The backend systems, that are to be provisioned have a specialised provisioning daemon running, which tracks OpenLDAP directory for changes. If a change concerns them, the execute the provisioning step and update the OpenLDAP directory about the successful (or unsuccessful) provisioning step.&lt;br /&gt;
&lt;br /&gt;
== Provisioning ==&lt;br /&gt;
For the provisioning to work, wen need the three attributes &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;sstProvisioningExecutionDate&amp;#039;&amp;#039;&amp;#039;. Workflow:&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039;: The &amp;#039;&amp;#039;&amp;#039;rest api&amp;#039;&amp;#039;&amp;#039; updates the attribute &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode&amp;#039;&amp;#039;&amp;#039; with the value &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: add&amp;#039;&amp;#039;&amp;#039;: Der Service soll hinzugefügt werden. Dieser Fall muss mehrmals nacheinander aufgerufen werden können. Beispiel: Bei Online Backup wurde die chroot-Umgebung bereits erstellt, dann müsste ein &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; nur noch kontrollieren, ob die chroot-Umgebung aktuell ist, falls nicht, müssten die entsprechenden Punkte aktualisiert werden.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: modify&amp;#039;&amp;#039;&amp;#039;: Der Service soll modifiziert werden.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;sstProvisioningMode: delete&amp;#039;&amp;#039;&amp;#039;: Der Service soll gelöscht werden.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sstProvisioningExecutionDate&amp;#039;&amp;#039;&amp;#039;: Die Applikation &amp;#039;&amp;#039;&amp;#039;Selfcare&amp;#039;&amp;#039;&amp;#039; beschreibt das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningExecutionDate&amp;#039;&amp;#039;&amp;#039; mit dem gewünschten Ausführungszeitpunkt. Zwei Fälle:&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039;: Dies bedeutet &amp;quot;sofort&amp;quot; und wird durch den Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; ausgewertet.&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]&amp;#039;&amp;#039;&amp;#039;: Das gewünschte Ausführungsdatum ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). Muss mindestens ein Tag später als das aktuelle Datum sein, da diese Attribut durch ein alle 24 Stunden aufgerufenes Aufräum-Script gelesen wird. Der genaue Ausführungszeitpunkt kann somit nicht bestimmt werden (da abhängig vom Ausführungszeitpuntk der Aufräum-Scripts und der Anzahl anstehenden Aufgaben).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039;: Die Applikation &amp;#039;&amp;#039;&amp;#039;Selfcare&amp;#039;&amp;#039;&amp;#039; oder der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; beschreiben das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
## &amp;#039;&amp;#039;&amp;#039;Keine Provisionierung nötig&amp;#039;&amp;#039;&amp;#039;: Falls eine Änderung keine Provisionierung im Backend verlangt (zum Beispiel bei einer Passwört-Änderung), wird das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; direkt durch die Applikation &amp;#039;&amp;#039;&amp;#039;Selfcare&amp;#039;&amp;#039;&amp;#039; it dem aktuellen Datum und der aktuellen Zeit in Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ausfüllen ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]) beschrieben. In diesem Falle ignoriert der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; die Modifikation.&lt;br /&gt;
## Provisionierung nötig: Falls eine Änderung eine Provisionierung im Backend verlangt (zum Beispiel bei einer Quota-Änderung), muss die Applikation &amp;#039;&amp;#039;&amp;#039;Selfcare&amp;#039;&amp;#039;&amp;#039; dieses Attribut auf den Wert &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; setzen. Nach der erfolgreichen Provisionierung muss Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; mit dem aktuellen Datum und der aktuellen Zeit in Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ausfüllen ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]). &lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;rest api&amp;#039;&amp;#039;&amp;#039; darf erst dann wieder eine Modifikation durch einen Benutzer zulassen, wenn das Attribut &amp;#039;&amp;#039;&amp;#039;sstProvisioningState&amp;#039;&amp;#039;&amp;#039; einen gültigen Zeitstempel in der Form von &amp;#039;&amp;#039;&amp;#039;[YYYY][MM][DD]T[hh][mm][ss]&amp;#039;&amp;#039;&amp;#039; ([http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]) hat. Technisch gesehen muss der Provisionierungs-Daemon &amp;#039;&amp;#039;&amp;#039;provisioning.pl&amp;#039;&amp;#039;&amp;#039; im RefreshAndPersist Modus nur noch auf die LDAP-Mechanismen &amp;#039;&amp;#039;&amp;#039;add&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;modify&amp;#039;&amp;#039;&amp;#039; hören. Der LDAP-Mechanismus &amp;#039;&amp;#039;&amp;#039;delete&amp;#039;&amp;#039;&amp;#039; muss ignoriert werden.&lt;br /&gt;
&lt;br /&gt;
[[Category:Provisioning]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>