<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://christian-morgenstern-online.de/cmo/api.php?hidebots=1&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom</id>
	<title>CMO  - Letzte Änderungen [de]</title>
	<link rel="self" type="application/atom+xml" href="https://christian-morgenstern-online.de/cmo/api.php?hidebots=1&amp;urlversion=1&amp;days=7&amp;limit=50&amp;action=feedrecentchanges&amp;feedformat=atom"/>
	<link rel="alternate" type="text/html" href="https://christian-morgenstern-online.de/cmo/wiki/Spezial:Letzte_%C3%84nderungen"/>
	<updated>2026-08-15T12:43:34Z</updated>
	<subtitle>Verfolge mit diesem Feed die letzten Änderungen in CMO.</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://christian-morgenstern-online.de/cmo/index.php?title=CMO:Projektstatus&amp;diff=16845&amp;oldid=16842</id>
		<title>CMO:Projektstatus</title>
		<link rel="alternate" type="text/html" href="https://christian-morgenstern-online.de/cmo/index.php?title=CMO:Projektstatus&amp;diff=16845&amp;oldid=16842"/>
		<updated>2026-08-13T16:25:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Entscheidungen&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;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 13. August 2026, 18:25 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)&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;Zeile 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 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;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;Nächster Handgriff:&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;Nächster Handgriff:&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;* Aufbewahrungsdauer der serverseitigen Datenbank-Dumps prüfen (KAS, Cronjob-Skript;&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;* Aufbewahrungsdauer der serverseitigen Datenbank-Dumps prüfen (KAS, Cronjob-Skript; ältester Dump vom 23.06., Rotation vermutlich nicht eingerichtet)&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;ältester Dump vom 23.06., Rotation vermutlich nicht eingerichtet)&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;* Restore-Test mit XAMPP, geplant für ca. Anfang September 2026&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;* Restore-Test mit XAMPP, geplant für ca. Anfang September 2026&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l113&quot;&gt;Zeile 113:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 112:&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;Technische Hinweise:&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;Technische Hinweise:&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;* Die &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; benötigt Windows-Zeilenenden (CRLF), abweichend von der&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;* Die &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; benötigt Windows-Zeilenenden (CRLF), abweichend von der sonst verwendeten Unix-Einstellung in Notepad++.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;sonst verwendeten Unix-Einstellung in Notepad++.&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 WinSCP-Skriptdateien gibt es kein Fortsetzungszeichen; jede Zeile ist ein eigener Befehl. Das aus Batchdateien bekannte &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; funktioniert dort nicht.&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 WinSCP-Skriptdateien gibt es kein Fortsetzungszeichen; jede Zeile ist ein&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;lt;code&amp;gt;/ini=nul&amp;lt;/code&amp;gt; darf nicht verwendet werden, da die gespeicherte Sitzung sonst nicht gefunden wird.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;eigener Befehl. Das aus Batchdateien bekannte &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; funktioniert dort nicht.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;lt;code&amp;gt;/ini=nul&amp;lt;/code&amp;gt; darf nicht verwendet werden, da die gespeicherte Sitzung&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;sonst nicht gefunden wird.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;=== Monatliche Kontrolle ===&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;=== Monatliche Kontrolle ===&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-l137&quot;&gt;Zeile 137:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 133:&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;Wächst nach unten. Einträge werden nicht überschrieben.&amp;#039;&amp;#039;&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;Wächst nach unten. Einträge werden nicht überschrieben.&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;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;* &#039;&#039;&#039;13.08.2026 — Hosterwechsel zurückgestellt.&#039;&#039;&#039; Ein Managed Server ist für den&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;* &#039;&#039;&#039;13.08.2026 — Hosterwechsel zurückgestellt.&#039;&#039;&#039; Ein Managed Server ist für den Bedarf zu teuer, ein selbstverwalteter Root-Server scheidet wegen des Bus-Faktors aus: Er erzeugt eine dauerhafte Betreiberpflicht, die bei der Übergabe an die CMG niemand übernehmen könnte. Falls der Wechsel später ansteht, ist entwicklerorientiertes Shared Hosting mit SSH-Zugang die passende Klasse. SMW erfordert für sich genommen keinen eigenen Server; ein SPARQL-Store wäre das einzige zwingende Argument und wird nicht benötigt.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Bedarf zu teuer, ein selbstverwalteter Root-Server scheidet wegen des Bus-Faktors&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;* &#039;&#039;&#039;13.08.2026 — Backup vor Hosterwechsel.&#039;&#039;&#039; Eine getestete Sicherungskette ist Voraussetzung jedes Umzugs, weil sie den Rückweg darstellt.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;aus: Er erzeugt eine dauerhafte Betreiberpflicht, die bei der Übergabe an die CMG&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;* &#039;&#039;&#039;13.08.2026 — Spiegel und Archiv getrennt.&#039;&#039;&#039; Ein reiner Spiegel repliziert auch Fehler und Löschungen. Erst die eingefrorenen Monatsstände machen daraus eine Sicherung.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;niemand übernehmen könnte. Falls der Wechsel später ansteht, ist&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;* &#039;&#039;&#039;13.08.2026 — Projektdokumentation auf &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eigener &lt;/ins&gt;Seite.&#039;&#039;&#039; Getrennte Seiten für Stand, Betrieb und Entscheidungen wurden verworfen; bei Einzelbetrieb scheitert Dokumentation an der Frage, wo etwas hingehört. Aufgeteilt wird erst, wenn der Abschnitt Entscheidungen die Seite unübersichtlich macht.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;entwicklerorientiertes Shared Hosting mit SSH-Zugang die passende Klasse. SMW&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;* &#039;&#039;&#039;13.08.2026 — Keine Zugangsdaten im Wiki.&#039;&#039;&#039; Nicht wegen der öffentlichen Lesbarkeit allein: Die Versionsgeschichte bleibt erhalten, Inhalte gehen in Suchindex und Exporte ein, und der Webspace wird in 13 Archivstände gespiegelt.&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;erfordert für sich genommen keinen eigenen Server; ein SPARQL-Store wäre das&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;einzige zwingende Argument und wird nicht benötigt.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;* &#039;&#039;&#039;13.08.2026 — Backup vor Hosterwechsel.&#039;&#039;&#039; Eine getestete Sicherungskette ist&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Voraussetzung jedes Umzugs, weil sie den Rückweg darstellt.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;* &#039;&#039;&#039;13.08.2026 — Spiegel und Archiv getrennt.&#039;&#039;&#039; Ein reiner Spiegel repliziert&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;auch Fehler und Löschungen. Erst die eingefrorenen Monatsstände machen daraus&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;eine Sicherung.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;* &#039;&#039;&#039;13.08.2026 — Projektdokumentation auf &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;einer &lt;/del&gt;Seite.&#039;&#039;&#039; Getrennte Seiten für&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Stand, Betrieb und Entscheidungen wurden verworfen; bei Einzelbetrieb scheitert&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Dokumentation an der Frage, wo etwas hingehört. Aufgeteilt wird erst, wenn der&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Abschnitt Entscheidungen die Seite unübersichtlich macht.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;* &#039;&#039;&#039;13.08.2026 — Keine Zugangsdaten im Wiki.&#039;&#039;&#039; Nicht wegen der öffentlichen&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Lesbarkeit allein: Die Versionsgeschichte bleibt erhalten, Inhalte gehen in&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;  &lt;/del&gt;Suchindex und Exporte ein, und der Webspace wird in 13 Archivstände gespiegelt.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>UweS</name></author>
	</entry>
	<entry>
		<id>https://christian-morgenstern-online.de/cmo/index.php?title=CMO:Projektstatus&amp;diff=16842&amp;oldid=0</id>
		<title>CMO:Projektstatus</title>
		<link rel="alternate" type="text/html" href="https://christian-morgenstern-online.de/cmo/index.php?title=CMO:Projektstatus&amp;diff=16842&amp;oldid=0"/>
		<updated>2026-08-13T16:20:23Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{ShowTOC}} Diese Seite ist der zentrale Einstiegspunkt für den Projektbetrieb von CMO. Sie dient dem Wiedereinstieg nach Arbeitspausen und der Übergabefähigkeit an die Christian-Morgenstern-Gesellschaft.  &amp;#039;&amp;#039;&amp;#039;Grundregel:&amp;#039;&amp;#039;&amp;#039; Auf dieser Seite stehen keine Zugangsdaten, Passwörter oder Schlüssel, sondern ausschließlich Verfahren und Verweise auf deren Verwahrungsort. Die Versionsgeschichte des Wikis ist dauerhaft und wird mitgesichert; einmal eingetrag…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ShowTOC}}&lt;br /&gt;
Diese Seite ist der zentrale Einstiegspunkt für den Projektbetrieb von CMO.&lt;br /&gt;
Sie dient dem Wiedereinstieg nach Arbeitspausen und der Übergabefähigkeit an die&lt;br /&gt;
Christian-Morgenstern-Gesellschaft.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Grundregel:&amp;#039;&amp;#039;&amp;#039; Auf dieser Seite stehen keine Zugangsdaten, Passwörter oder&lt;br /&gt;
Schlüssel, sondern ausschließlich Verfahren und Verweise auf deren Verwahrungsort.&lt;br /&gt;
Die Versionsgeschichte des Wikis ist dauerhaft und wird mitgesichert; einmal&lt;br /&gt;
eingetragene Werte lassen sich nicht zuverlässig entfernen.&lt;br /&gt;
&lt;br /&gt;
== Stand ==&lt;br /&gt;
&amp;#039;&amp;#039;Wird überschrieben. Enthält nur, was beim nächsten Öffnen gebraucht wird.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Letzte Arbeitseinheit: 13.08.2026 — Backup-Kette eingerichtet und automatisiert.&lt;br /&gt;
&lt;br /&gt;
Nächster Handgriff:&lt;br /&gt;
* Aufbewahrungsdauer der serverseitigen Datenbank-Dumps prüfen (KAS, Cronjob-Skript;&lt;br /&gt;
  ältester Dump vom 23.06., Rotation vermutlich nicht eingerichtet)&lt;br /&gt;
* Restore-Test mit XAMPP, geplant für ca. Anfang September 2026&lt;br /&gt;
&lt;br /&gt;
Halbfertig liegengeblieben:&lt;br /&gt;
* Google-Sheets-Erfassungsdaten sind nicht in die Backup-Kette eingebunden&lt;br /&gt;
* Externe Kopie liegt derzeit nur auf einem USB-Stick am selben Ort wie der Laptop&lt;br /&gt;
* Hauptseiten-Entwurf CMO+CMG: Wikitext und Common.css-Block ausstehend&lt;br /&gt;
&lt;br /&gt;
== Betrieb ==&lt;br /&gt;
&lt;br /&gt;
=== Hosting ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Angabe !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Anbieter || all-inkl.com, Shared Hosting&lt;br /&gt;
|-&lt;br /&gt;
| Wiki-Verzeichnis || &amp;lt;code&amp;gt;/www/htdocs/w0206472/christian-morgenstern-online.de/cmo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| MediaWiki || 1.43 LTS, unterstützt bis Dezember 2027; nächste LTS 1.47&lt;br /&gt;
|-&lt;br /&gt;
| Skin || Medik&lt;br /&gt;
|-&lt;br /&gt;
| Zugang || SFTP über WinSCP; Zugangsdaten im Passwortspeicher des Betreibers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ein Hosterwechsel wurde am 13.08.2026 geprüft und zurückgestellt; siehe Abschnitt&lt;br /&gt;
Entscheidungen.&lt;br /&gt;
&lt;br /&gt;
=== Backup-Kette ===&lt;br /&gt;
Die Sicherung besteht aus drei Stufen. Stufe 1 und 2 laufen automatisiert,&lt;br /&gt;
Stufe 3 manuell.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stufe 0 — serverseitig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Ein Cronjob erzeugt täglich einen Datenbank-Dump im Webspace. Die Dumps werden&lt;br /&gt;
über Stufe 1 mitgespiegelt. Aufbewahrungsdauer noch zu prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stufe 1 — Spiegel (täglich, automatisch)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
WinSCP synchronisiert den kompletten Webspace ab Ebene&lt;br /&gt;
&amp;lt;code&amp;gt;/www/htdocs/w0206472&amp;lt;/code&amp;gt; nach &amp;lt;code&amp;gt;D:\CMO-Backup\spiegel&amp;lt;/code&amp;gt;.&lt;br /&gt;
Die Synchronisation läuft mit &amp;lt;code&amp;gt;-delete&amp;lt;/code&amp;gt;: Was serverseitig entfällt,&lt;br /&gt;
entfällt lokal ebenfalls. Der Spiegel bildet den aktuellen Stand ab und ist&lt;br /&gt;
kein Archiv.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stufe 2 — Monatsarchiv (monatlich, automatisch)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Aus dem Spiegel wird einmal pro Monat ein 7-Zip-Archiv nach&lt;br /&gt;
&amp;lt;code&amp;gt;D:\CMO-Backup\archiv&amp;lt;/code&amp;gt; geschrieben, benannt nach Jahr und Monat.&lt;br /&gt;
Archive älter als 400 Tage werden automatisch gelöscht, es stehen damit&lt;br /&gt;
etwa 13 Monatsstände zur Verfügung. Die Archive sind der Rückweg bei&lt;br /&gt;
versehentlichen Löschungen und bei Verschlüsselungsangriffen.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stufe 3 — externe Kopie (monatlich, manuell)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Der Ordner &amp;lt;code&amp;gt;archiv&amp;lt;/code&amp;gt; wird auf einen externen Datenträger kopiert.&lt;br /&gt;
Der Datenträger ist mit BitLocker To Go verschlüsselt und bleibt außerhalb&lt;br /&gt;
des Kopiervorgangs abgezogen; die Trennung vom Rechner ist der eigentliche&lt;br /&gt;
Schutzmechanismus. Der Wiederherstellungsschlüssel liegt im Passwortspeicher&lt;br /&gt;
des Betreibers.&lt;br /&gt;
&lt;br /&gt;
Begründung der Verschlüsselung: Die Datenbank-Dumps enthalten Benutzerkonten&lt;br /&gt;
mit E-Mail-Adressen und Passwort-Hashes.&lt;br /&gt;
&lt;br /&gt;
=== Lokale Struktur ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Pfad !! Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D:\CMO-Backup\spiegel&amp;lt;/code&amp;gt; || Serverabbild, wird synchronisiert. Hier nichts ablegen, was nicht vom Server stammt — es wird gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D:\CMO-Backup\archiv&amp;lt;/code&amp;gt; || Monatsarchive&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D:\CMO-Backup\log&amp;lt;/code&amp;gt; || Protokolle, Status- und Fehlermeldungen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D:\CMO-Backup\cmo-spiegel.txt&amp;lt;/code&amp;gt; || WinSCP-Skript&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;D:\CMO-Backup\cmo-backup.bat&amp;lt;/code&amp;gt; || Steuerskript beider Stufen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Skripte liegen bewusst oberhalb von &amp;lt;code&amp;gt;spiegel&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Automatisierung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Angabe !! Wert&lt;br /&gt;
|-&lt;br /&gt;
| Werkzeug || Windows-Aufgabenplanung&lt;br /&gt;
|-&lt;br /&gt;
| Aufgabenname || CMO-Backup&lt;br /&gt;
|-&lt;br /&gt;
| Auslöser || täglich; verpasste Starts werden nachgeholt&lt;br /&gt;
|-&lt;br /&gt;
| Bedingungen || nicht auf Netzbetrieb beschränkt, kein Aufwecken aus dem Ruhezustand, Netzwerkverbindung erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| WinSCP-Sitzung || CMO-Backup (nicht in der Oberfläche verändern; für interaktives Arbeiten eine zweite Sitzung verwenden)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Technische Hinweise:&lt;br /&gt;
* Die &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; benötigt Windows-Zeilenenden (CRLF), abweichend von der&lt;br /&gt;
  sonst verwendeten Unix-Einstellung in Notepad++.&lt;br /&gt;
* In WinSCP-Skriptdateien gibt es kein Fortsetzungszeichen; jede Zeile ist ein&lt;br /&gt;
  eigener Befehl. Das aus Batchdateien bekannte &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; funktioniert dort nicht.&lt;br /&gt;
* &amp;lt;code&amp;gt;/ini=nul&amp;lt;/code&amp;gt; darf nicht verwendet werden, da die gespeicherte Sitzung&lt;br /&gt;
  sonst nicht gefunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Monatliche Kontrolle ===&lt;br /&gt;
Zwei Minuten, gemeinsam mit der externen Kopie zu erledigen:&lt;br /&gt;
* &amp;lt;code&amp;gt;log\status.txt&amp;lt;/code&amp;gt; — steht dort ein aktuelles Datum?&lt;br /&gt;
* &amp;lt;code&amp;gt;archiv&amp;lt;/code&amp;gt; — existiert ein Archiv für den laufenden Monat?&lt;br /&gt;
* &amp;lt;code&amp;gt;log\fehler.txt&amp;lt;/code&amp;gt; — darf nicht vorhanden sein&lt;br /&gt;
&lt;br /&gt;
=== Zugangsdaten ===&lt;br /&gt;
Zugangsdaten stehen nicht in diesem Wiki. Verwahrt werden sie im Passwortspeicher&lt;br /&gt;
des Betreibers. Betroffen sind Hosting- und Datenbankzugang, Domainverwaltung,&lt;br /&gt;
Bot-Zugang und der BitLocker-Wiederherstellungsschlüssel.&lt;br /&gt;
&lt;br /&gt;
Offen: Ein Notfallzugang für den Vorstand der CMG ist noch nicht eingerichtet.&lt;br /&gt;
Ohne ihn ist CMO bei Ausfall des Betreibers technisch nicht weiterführbar.&lt;br /&gt;
&lt;br /&gt;
== Entscheidungen ==&lt;br /&gt;
&amp;#039;&amp;#039;Wächst nach unten. Einträge werden nicht überschrieben.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;13.08.2026 — Hosterwechsel zurückgestellt.&amp;#039;&amp;#039;&amp;#039; Ein Managed Server ist für den&lt;br /&gt;
  Bedarf zu teuer, ein selbstverwalteter Root-Server scheidet wegen des Bus-Faktors&lt;br /&gt;
  aus: Er erzeugt eine dauerhafte Betreiberpflicht, die bei der Übergabe an die CMG&lt;br /&gt;
  niemand übernehmen könnte. Falls der Wechsel später ansteht, ist&lt;br /&gt;
  entwicklerorientiertes Shared Hosting mit SSH-Zugang die passende Klasse. SMW&lt;br /&gt;
  erfordert für sich genommen keinen eigenen Server; ein SPARQL-Store wäre das&lt;br /&gt;
  einzige zwingende Argument und wird nicht benötigt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;13.08.2026 — Backup vor Hosterwechsel.&amp;#039;&amp;#039;&amp;#039; Eine getestete Sicherungskette ist&lt;br /&gt;
  Voraussetzung jedes Umzugs, weil sie den Rückweg darstellt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;13.08.2026 — Spiegel und Archiv getrennt.&amp;#039;&amp;#039;&amp;#039; Ein reiner Spiegel repliziert&lt;br /&gt;
  auch Fehler und Löschungen. Erst die eingefrorenen Monatsstände machen daraus&lt;br /&gt;
  eine Sicherung.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;13.08.2026 — Projektdokumentation auf einer Seite.&amp;#039;&amp;#039;&amp;#039; Getrennte Seiten für&lt;br /&gt;
  Stand, Betrieb und Entscheidungen wurden verworfen; bei Einzelbetrieb scheitert&lt;br /&gt;
  Dokumentation an der Frage, wo etwas hingehört. Aufgeteilt wird erst, wenn der&lt;br /&gt;
  Abschnitt Entscheidungen die Seite unübersichtlich macht.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;13.08.2026 — Keine Zugangsdaten im Wiki.&amp;#039;&amp;#039;&amp;#039; Nicht wegen der öffentlichen&lt;br /&gt;
  Lesbarkeit allein: Die Versionsgeschichte bleibt erhalten, Inhalte gehen in&lt;br /&gt;
  Suchindex und Exporte ein, und der Webspace wird in 13 Archivstände gespiegelt.&lt;/div&gt;</summary>
		<author><name>UweS</name></author>
	</entry>
	<entry>
		<id>https://christian-morgenstern-online.de/cmo/index.php?title=CMO:Projekt&amp;diff=16841&amp;oldid=16831</id>
		<title>CMO:Projekt</title>
		<link rel="alternate" type="text/html" href="https://christian-morgenstern-online.de/cmo/index.php?title=CMO:Projekt&amp;diff=16841&amp;oldid=16831"/>
		<updated>2026-08-13T16:20:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Projekt&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;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 13. August 2026, 18:20 Uhr&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;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 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;== Projekt ==&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;== Projekt ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[CMO:Projektstatus]]&lt;/ins&gt;&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;* [[CMO:App]] - Anleitung zur Installation von CMO als Progressive Web App.&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;* [[CMO:App]] - Anleitung zur Installation von CMO als Progressive Web App.&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;* [[CMO:Blog]]&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;* [[CMO:Blog]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>UweS</name></author>
	</entry>
</feed>