<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.schokokeks.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mitja</id>
	<title>schokokeks.org Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.schokokeks.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mitja"/>
	<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/Spezial:Beitr%C3%A4ge/Mitja"/>
	<updated>2026-04-29T19:14:50Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Manuelle_Konfiguration/.courier-Dateien&amp;diff=8842</id>
		<title>E-Mail/Manuelle Konfiguration/.courier-Dateien</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Manuelle_Konfiguration/.courier-Dateien&amp;diff=8842"/>
		<updated>2009-07-25T14:22:11Z</updated>

		<summary type="html">&lt;p&gt;Mitja: /* Aufrufen eines Programms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{E-Mail-Warnung}}&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der &#039;&#039;&#039;.courier&#039;&#039;&#039;-Dateien legen Sie fest, welche an Ihre Domains adressierten E-Mails angenommen werden und was mit den eingehenden E-Mails passiert. Die Prozedur ist dabei vergleichbar, ob Sie Ihre Benutzer-Adresse, eine Benutzer-Adresse mit Erweiterung oder eine Adresse unter einer Ihrer Domains festlegen. Das Vorgehen unterscheidet sich nur im Namen der Datei.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{AlertBox|title=Achtung|content=Diese Anleitung und alle hierauf verweisenden Anleitungen erfordern, dass die verwendete Domain auf [[E-Mail/Manuelle Konfiguration|manuelle Konfiguration]] eingestellt wurde. Sofern Sie die Verwaltung über Webinterface nutzen, können bzw. müssen Sie keine .courier-Dateien erstellen}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Bestandsaufnahme und Dateioperationen =&lt;br /&gt;
Um .courier-Dateien verwalten zu können, brauchen Sie Zugriff auf Ihr Benutzerverzeichnis bzw. die Dateien darin. Dies kann entweder über ein SFTP-Programm oder über einen SSH-Zugang erledigt werden. Typischerweise werden Dateien, die mit einem Punkt beginnen als versteckte Dateien betrachtet. Sofern Sie ein SFTP-Programm benutzen, müssen Sie meist die Anzeige versteckter Dateien erst einschalten.&lt;br /&gt;
&lt;br /&gt;
Sofern Sie den direkten SSH-Zugang benutzen, können Sie mit &#039;&#039;&#039;ls -la .courier*&#039;&#039;&#039; die bestehenden .courier-Dateien anzeigen lassen. Es ist möglich, dass bisher noch gar keine solche Datei existiert.&lt;br /&gt;
&lt;br /&gt;
= Wahl der Dateinamen =&lt;br /&gt;
== Benutzer-Adresse ==&lt;br /&gt;
&lt;br /&gt;
Ihre Benutzer-Adresse, die Ihnen automatisch mit dem Benutzerzugang gehört, wird über die Datei &#039;&#039;&#039;.courier&#039;&#039;&#039; gesteuert.&lt;br /&gt;
&lt;br /&gt;
== Erweiterungen ==&lt;br /&gt;
Zudem können über Dateien der Form &#039;&#039;&#039;.courier-&#039;&#039;erweiterung&#039;&#039;&#039;&#039;&#039; neue Adressen der Form &#039;&#039;benutzername-&#039;&#039;&#039;erweiterung&#039;&#039;&#039;@schokokeks.org&#039;&#039; festgelegt werden.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel erzeugt beim Benutzer &#039;&#039;&#039;heinz&#039;&#039;&#039; die Datei &#039;&#039;&#039;.courier-privat&#039;&#039;&#039; eine Adresse &#039;&#039;&#039;&#039;&#039;heinz-privat&#039;&#039;&#039;@schokokeks.org&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dabei ist auf folgende Punkte besonders zu achten:&lt;br /&gt;
* Dateinamen sind immer in Kleinbuchstaben gehalten. Die E-Mail-Adressen können auch mit Großbuchstaben benutzt werden, der Server wandelt diese jedoch immer in Kleinbuchstaben um und sucht Dateien in Kleinbuchstaben.&lt;br /&gt;
* Punkte sind in Namen von .courier-Dateien aus Sicherheitsgründen nicht erlaubt. Um Punkte in Adressen zu erlauben, werden diese in Doppelpunkte umgewandelt. Sie müssen also Dateien mit einem Doppelpunkt benennen, wo in der Adresse ein Punkt kommt. (Im obigen Beispiel: &#039;&#039;&#039;.courier-&#039;&#039;maier:privat&#039;&#039;&#039;&#039;&#039; für &#039;&#039;&#039;heinz-&#039;&#039;maier.privat&#039;&#039;@schokokeks.org&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exkurs: Wie Domains zu Erweiterungen werden ==&lt;br /&gt;
Wenn Sie verstehen möchten, wie unsere Dateinamens-Konvention entstanden ist und wieso wir diese verfolgen, möchte ich die Lektüre der nachfolgenden Sätze empfehlen.&lt;br /&gt;
&lt;br /&gt;
Wir haben uns bewusst gegen eine rein &#039;&#039;virtuelle&#039;&#039; Verwaltung von E-Mail-Adressen entschieden, da wir unseren Benutzern unter anderem ermöglichen wollten, mehrere Adressen in ein Postfach zu dirigieren und beliebige Programme bei E-Mail-Eingang zu starten. Dazu zählt zum Beispiel auch der individuelle Spamfilter.&lt;br /&gt;
&lt;br /&gt;
Wie eingangs erklärt, erlauben wir unseren Benutzern zusätzlich zur Stamm-Adresse &#039;&#039;&#039;&#039;&#039;benutzername&#039;&#039;&#039;@schokokeks.org&#039;&#039; beliebige Erweiterungsadressen &#039;&#039;benutzername-&#039;&#039;&#039;erweiterung&#039;&#039;&#039;@schokokeks.org&#039;&#039;. Nur diese Adressen können vollwertig vom Benutzer selbst konfiguriert werden und erlauben alles was wir unseren Benutzern ermöglichen möchten.&lt;br /&gt;
&lt;br /&gt;
Daher haben wir die bei uns gehosteten Domains so eingestellt, dass deren E-Mails immer fest einem Benutzer zugewiesen sind und dann von &#039;&#039;lokal@domain&#039;&#039; automatisch in die Form &#039;&#039;benutzername-&#039;&#039;&#039;domain&#039;&#039;&#039;-&#039;&#039;&#039;lokal&#039;&#039;&#039;@schokokeks.org&#039;&#039; übersetzt werden. Damit kann ein Benutzer völlig frei agieren, benötigt keine besonderen Werkzeuge zur Verwaltung seiner Domain-Adressen und hat alle Möglichkeiten. Dabei ist die Erweiterungsadresse, zu der eine Domain übersetzt wird, technisch frei einstellbar. Sollten Sie also z.B. mehrere Domains auf die selbe Erweiterungsadresse einstellen möchten oder ähnliche Wünsche haben, können wir das gerne einrichten.&lt;br /&gt;
&lt;br /&gt;
Im Umkehrschluss ist damit auch die Adresse &#039;&#039;&#039;heinz@maier.de&#039;&#039;&#039; eines bei uns ansässigen Benutzers &#039;&#039;&#039;heinz&#039;&#039;&#039; völlig identisch zur Adresse &#039;&#039;&#039;heinz-maier.de-heinz@schokokeks.org&#039;&#039;&#039;. Für den Mail-Server gibt es hier keine Unterscheidung mehr, diese Adressen sind technisch gleich.&lt;br /&gt;
&lt;br /&gt;
== Eigene Domains ==&lt;br /&gt;
Wenn Sie die beiden vorigen Abschnitte gelesen haben, ist damit auch klar, die die Dateinamen für eigene Domains aufgebaut sein müssen: &#039;&#039;&#039;.courier-&#039;&#039;domain&#039;&#039;-&#039;&#039;lokal&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dabei ist auf folgende Punkte besonders zu achten:&lt;br /&gt;
* Dateinamen sind immer in Kleinbuchstaben gehalten. Die E-Mail-Adressen können auch mit Großbuchstaben benutzt werden, der Server wandelt diese jedoch immer in Kleinbuchstaben um und sucht Dateien in Kleinbuchstaben.&lt;br /&gt;
* Punkte sind in Namen von .courier-Dateien aus Sicherheitsgründen nicht erlaubt. Um Punkte in Adressen zu erlauben, werden diese in Doppelpunkte umgewandelt. Sie müssen also Dateien mit einem Doppelpunkt benennen, wo in der Adresse ein Punkt kommt. (Beispiel: &#039;&#039;&#039;.courier-&#039;&#039;maier:de&#039;&#039;-heinz&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Catch-All-Adressen ==&lt;br /&gt;
Eine besondere Technik ist der so genannte &#039;&#039;Catch-All&#039;&#039;. Das bedeutet, dass beliebig viele Adressen mit einer einzigen .courier-Datei behandelt werden.&lt;br /&gt;
Bei uns können &#039;&#039;Catch-All&#039;&#039;-Adressen auf jeder &#039;&#039;Bindestrich-Ebene&#039;&#039; eingerichtet werden. Konkret heißt das, nach dem Schema von Benutzer-Adresse und Erweiterung (siehe oben) kann die Adresse mit Bindestrichen um beliebige weitere Komponenten verlängert werden. &lt;br /&gt;
&lt;br /&gt;
So kann der Benutzer &#039;&#039;heinz&#039;&#039; z.B. die Adresse &#039;&#039;heinz-newsletter-&#039;&#039;&#039;beliebig&#039;&#039;&#039;@schokokeks.org&#039;&#039; festlegen, mit einem beliebigen Wert für &#039;&#039;&#039;beliebig&#039;&#039;&#039;. Analog dazu natürlich auch unter der eigenen Domain, in dem er die Adresse &#039;&#039;heinz-maier.de-newsletter-&#039;&#039;&#039;beliebig&#039;&#039;&#039;@schokokeks.org&#039;&#039; erstellt und damit auch die Adressen &#039;&#039;newsletter-&#039;&#039;&#039;beliebig&#039;&#039;&#039;@maier.de&#039;&#039; behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Um einen solchen &#039;&#039;Catch-All&#039;&#039; zu erzeugen, muss der Name der .courier-Datei lediglich auf &#039;&#039;-default&#039;&#039; enden. So müssen im obigen Beispiel die Dateien &#039;&#039;.courier-newsletter&#039;&#039;&#039;-default&#039;&#039;&#039;&#039;&#039; bzw. &#039;&#039;.courier-maier:de-newsletter&#039;&#039;&#039;-default&#039;&#039;&#039;&#039;&#039; genannt werden.&lt;br /&gt;
&lt;br /&gt;
Dieser &#039;&#039;Catch-All&#039;&#039; hat im Übrigen &#039;&#039;&#039;nicht&#039;&#039;&#039; Vorrang gegenüber noch konkreteren Adressen. Der &#039;&#039;Catch-All&#039;&#039; ist so zu sagen die letzte Möglichkeit bevor eine Mail abgewiesen wird. &lt;br /&gt;
&lt;br /&gt;
{{AlertBox&lt;br /&gt;
|title=Hinweis&lt;br /&gt;
|content=Wir raten davon ab, einen &#039;&#039;Catch-All&#039;&#039; direkt auf einer Domain einzurichten (z.B. &#039;&#039;&#039;&#039;&#039;beliebig&#039;&#039;&#039;@maier.de&#039;&#039;). Es wird mittlerweile sehr viel Spam an zufällig erstellte Adressen verschickt. Das Spam-Aufkommen wird sich drastisch erhöhen, wenn Sie dies dennoch einrichten.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Inhalt der Dateien =&lt;br /&gt;
Genauso wichtig wie der Name der Datei ist deren Inhalt.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich gilt immer: Die Datei wird von oben nach unten zeilenweise gelesen und verarbeitet. Jede Zeile enthält eine Anweisung oder einen Kommentar, der ignoriert wird.&lt;br /&gt;
&lt;br /&gt;
Je nach dem, welche Operation Sie haben möchten, müssen Sie die Syntax in dieser Datei passend beachten.&lt;br /&gt;
Natürlich können Zeilen unterschiedlicher Form untereinander in der selben Datei stehen.&lt;br /&gt;
&lt;br /&gt;
{{AlertBox&lt;br /&gt;
|title=Hinweis&lt;br /&gt;
|content=Der Mailserver erkennt am allerersten Zeichen einer Zeile, was für eine Angabe folgt. Es ist also wichtig, dass kein Leerzeichen oder ähnliches am Zeilenanfang steht.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Sie dürfen eine oder mehrere Zeilen an beliebiger Stelle als Kommentar / Anmerkung festlegen. Dazu muss die Zeile mit einer Raute (&#039;&#039;&#039;#&#039;&#039;&#039;) beginnen. So können Sie beispielsweise notieren, welche Funktion die jeweils nachfolgende Anweisung hat. Jede Zeile, die mit einer Raute beginnt, ist ein Kommentar und wird ignoriert. Sie können also einzelne Anweisungen außer Kraft setzen, in dem Sie eine Raute davor setzen.&lt;br /&gt;
&lt;br /&gt;
== Weiterleitung an eine andere E-Mail-Adresse ==&lt;br /&gt;
Um eingehende E-Mails sofort an eine beliebige andere Adresse weiter zu senden, reicht es aus, diese Adresse in eine ansonsten leere Zeile zu schreiben.&lt;br /&gt;
&lt;br /&gt;
== Speichern in einem Maildir ==&lt;br /&gt;
Die häufigste Anwendung wird das Ablegen eingehender E-Mails in einem Maildir betreffen. Ein Maildir ist ein Postfach, das Sie später per POP3/IMAP abrufen können. Eine eigene Seite beschreibt, wie Sie ein [[E-Mail/Manuelle Konfiguration/Maildir erstellen|Maildir erstellen]] können. Das hier benutzte Maildir &#039;&#039;&#039;muss bereits vorhanden sein&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Schreiben Sie den Pfad des Maildir einfach in eine eigene Zeile. Zur Vereinfachung können Sie Ihr Benutzerverzeichnis durch einen Punkt ersetzen, also z.B. kann der Benutzer &#039;&#039;heinz&#039;&#039; anstelle von &#039;&#039;/home/heinz/mailbox/&#039;&#039; auch nur &#039;&#039;./mailbox/&#039;&#039; eintragen. Das liegt daran, dass der Zustell-Prozess immer im Benutzerverzeichnis startet und daher nur eine relative Pfadangabe nötig ist. Es darf aber natürlich auch der vollständige Pfad notiert werden.&lt;br /&gt;
&lt;br /&gt;
Achten Sie allerdings darauf, dass die Zeile mit höchstens einem Punkt beginnt. Sollten dort zwei Punkte stehen, wird das nicht funktionieren. Auch jedes andere Zeichen außer Punkt (für die abgekürzte Variante) und Schrägstrich (für die vollständige Notation) führt zu einem Fehler.&lt;br /&gt;
&lt;br /&gt;
{{AlertBox&lt;br /&gt;
|title=Wichtig&lt;br /&gt;
|content=Ganz wichtig dabei ist, dass die Zeile mit einem Schrägstrich (&#039;&#039;&#039;/&#039;&#039;&#039;) endet. Geben Sie den Pfad eines Maildir bitte &#039;&#039;&#039;immer&#039;&#039;&#039; mit einem Schrägstrich am Ende an.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Speichern in einer traditionellen Unix-MBox-Datei ==&lt;br /&gt;
Unser Mailserver erlaubt auch das Speichern in einer traditionellen Unix-&#039;&#039;MBox&#039;&#039;-Datei (alle E-Mails in einer Datei). Wir raten jedoch davon ab, dies ohne besonderen Grund zu machen. Unser POP3-/IMAP-Server wird auf dieses Postfach dann nicht zugreifen können!&lt;br /&gt;
&lt;br /&gt;
Die Syntax ist ähnlich zum vorherigen Abschnitt, nur dass der Schrägstrich am Ende weg gelassen werden muss.&lt;br /&gt;
&lt;br /&gt;
== Aufrufen eines Programms ==&lt;br /&gt;
Um alle Freiheiten zu nutzen, die dem Benutzer auf schokokeks.org geboten werden, kann man beim Eintreffen von Nachrichten automatisch ein Programm starten lassen. Die meisten Benutzer lassen die Nachrichten so auf Spam bzw. Viren prüfen. &lt;br /&gt;
{{AlertBox&lt;br /&gt;
|title=Bitte beachten Sie:&lt;br /&gt;
|content=Ein so aufgerufenes Programm hat die Möglichkeit, die zeilenweise Verarbeitung der .courier-Datei zu stoppen. Sollten Sie also z.B. den Spamfilter benutzen, dann wird im Falle einer positiven Beurteilung der Nachricht alles unterhalb des Spamfilter-Aufrufs nicht mehr ausgeführt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Konkrete Beispiele zur Benutzung von Spam- und Virenfilter haben wir auf einer Extra-Seite zur [[E-Mail/Konfiguration/Spamfilter|Einbindung von Spam- und Virenfilter]] zusammen gestellt.&lt;br /&gt;
&lt;br /&gt;
Ein weiteres Programm, das häufig mit dieser Funktion benutzt wird, ist &#039;&#039;procmail&#039;&#039;. Mit diesem ist es möglich, eingehende E-Mails sofort auf beliebige Kriterien zu filtern oder zu modifizieren. Der Aufruf ist einfach, es muss nur &lt;br /&gt;
 |/usr/bin/procmail&lt;br /&gt;
notiert werden, jedoch sollten Sie dies erst verwenden, wenn Sie &#039;&#039;procmail&#039;&#039; auch eingerichtet haben. Zur Dokumentation von &#039;&#039;procmail&#039;&#039; möchten wir Sie aber an externe Quellen verweisen. Insbesondere das [http://pm-doc.sourceforge.net/ Procmail Documentation Project] könnte hier hilfreiche Informationen liefern.&lt;br /&gt;
&lt;br /&gt;
Eine kurze Beispielkonfiguration ist unter [[E-Mail/Manuelle_Konfiguration/procmail]] zu finden.&lt;br /&gt;
&lt;br /&gt;
Sie können natürlich auch weitere, eigene Programme ausführen lassen. Zur Dokumentation der vorhandenen Möglichkeiten, möchten wir an dieser Stelle aber auf die Dokumentation des Mail-Servers verweisen: http://www.courier-mta.org/dot-courier.html&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=AWstats&amp;diff=8820</id>
		<title>AWstats</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=AWstats&amp;diff=8820"/>
		<updated>2009-05-27T19:16:51Z</updated>

		<summary type="html">&lt;p&gt;Mitja: typo + unauffällige Stelle hervorgehoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Programm [http://awstats.sourceforge.net/ AWstats] ist eine Alternative zu [[Webalizer]] zur Erstellung von Statistiken für Web-Zugriffe.&lt;br /&gt;
Dieser Artikel beschreibt die Installation in Ihrem Account bei schokokeks.org. Bei AWstats handelt es sich nicht nur um ein eigenständiges Programm sondern auch um ein CGI-Script, mit dem Teile der Statistik über das Webinterface erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
Die neuste Version des Programmpakets finden Sie unter /srv/download oder auf der [http://awstats.sourceforge.net/ Website von AWstats].&lt;br /&gt;
&lt;br /&gt;
Um die Statistik online verfügbar zu machen, benötigen Sie einen Webserver-VHost. In unserem Beispiel soll dies &#039;&#039;awstats.schokokeks.org&#039;&#039; sein. Beim Erzeugen der Webserver-Einstellungen achten Sie bitte darauf, die Protokollierung von Fehlermeldungen zu aktivieren. Dies erleichtert die Fehlersuche falls etwas nicht funktioniert.&lt;br /&gt;
Achten Sie bitte darauf, dass bei den Webserver-Einstellungen der Domain, für die die Statistik erzeugt soll irgend eine Form des Zugriffsprotokolls aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
Legen Sie dann das Verzeichnis an, das Sie im Webserver vorgesehen haben. In unserem Fall ist das &#039;&#039;websites/awstats.schokokeks.org/htdocs&#039;&#039;. Wechseln Sie in das Domain-Verzeichnis (nicht in &#039;&#039;htdocs&#039;&#039;).&lt;br /&gt;
 mkdir -p websites/awstats.schokokeks.org/htdocs&lt;br /&gt;
 cd websites/awstats.schokokeks.org&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die Datei awstats-x.x.tar.gz dort, so dass dadurch ein Verzeichnis &#039;&#039;websites/awstats.schokokeks.org/awstats-X.Y&#039;&#039; erzeugt wird.&lt;br /&gt;
 tar xzf /srv/download/awstats-*.tar.gz&lt;br /&gt;
&lt;br /&gt;
Verschieben Sie den Inhalt von &#039;&#039;awstats-*/wwwroot&#039;&#039; nach &#039;&#039;htdocs&#039;&#039;.&lt;br /&gt;
 mv awstats-*/wwwroot/* htdocs/&lt;br /&gt;
Und das Verzeichnis &#039;&#039;tools&#039;&#039; in das Website-Verzeichnis (außerhalb von &#039;&#039;htdocs&#039;&#039;).&lt;br /&gt;
 mv awstats-*/tools .&lt;br /&gt;
Danach können Sie das Verzeichnis &#039;&#039;awstats-*&#039;&#039; löschen.&lt;br /&gt;
 rm -rf awstats-*&lt;br /&gt;
&lt;br /&gt;
Wechseln nach &#039;&#039;htdocs/cgi-bin&#039;&#039;&lt;br /&gt;
 cd htdocs/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Dort befindet sich eine Datei &#039;&#039;awstats.model.conf&#039;&#039;. Diese muss für die zu verwaltende Domain (die, für die die Statistiken erstellt werden sollen) angepasst werden. Dazu wird zuerst eine Kopie der Datei erstellt. Das Schema ist immer &#039;&#039;awstats.&#039;&#039;&#039;domain&#039;&#039;&#039;.conf&#039;&#039;, wobei jede Seite für die eine Statistik gewünscht ist, einen eindeutigen &#039;&#039;&#039;domain&#039;&#039;&#039;-Teil bekommt.&lt;br /&gt;
 cp awstats.model.conf awstats.schokokeks.org.conf&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie diese Datei entsprechend Ihrer Gegebenheiten. Folgender Vorschlag benutzt die Platzhalter &#039;&#039;USERNAME&#039;&#039;, &#039;&#039;DOMAIN&#039;&#039;, &#039;&#039;ADRESSE&#039;&#039; für den schokokeks.org-Benutzernamen, die Domain für die Sie eine Statistik erzeugen möchten und die Adresse unter der die Statistik abgerufen werden kann.&lt;br /&gt;
&lt;br /&gt;
 LogFile=&amp;quot;/home/USERNAME/websites/ADRESSE/tools/logresolvemerge.pl /var/log/apache2/USERNAME/DOMAIN.log* |&amp;quot;&lt;br /&gt;
 LogType=W          // Default&lt;br /&gt;
 LogFormat=1        // Default&lt;br /&gt;
 LogSeparator=&amp;quot; &amp;quot;  // Default&lt;br /&gt;
 SiteDomain=&amp;quot;DOMAIN&amp;quot;&lt;br /&gt;
 HostAliases=&amp;quot;localhost 127.0.0.1 www.DOMAIN&amp;quot;&lt;br /&gt;
 DNSLookup=2    // Default&lt;br /&gt;
 DirData=&amp;quot;/home/USERNAME/websites/ADRESSE/htdocs/DOMAIN&amp;quot;&lt;br /&gt;
 DirCgi=&amp;quot;/cgi-bin&amp;quot;     // Default&lt;br /&gt;
 DirIcons=&amp;quot;/icon&amp;quot;    // Default&lt;br /&gt;
 AllowToUpdateStatsFromBrowser=1  // Default 0&lt;br /&gt;
 Lang=&amp;quot;de&amp;quot;       // Default &amp;quot;auto&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Dies sind nur die minimalistisch angelegte Konfigurationsoptionen. Awstats kann viel feiner konfiguriert werden. Eine Beschreibung der Optionen finden Sie in der Konfigurationsdatei selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das angegebene Verzeichnis für &#039;&#039;DirData&#039;&#039; &#039;&#039;&#039;muss noch erzeugt werden&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Durch Verwendung von mehreren Konfigurationsdateien und mehreren Daten-Verzeichnissen kann eine Installation von awstats Statistiken für mehrere Websites gleichzeitig erzeugen.&lt;br /&gt;
&lt;br /&gt;
{{AlertBox|title=Zugriff beschränken|content=Meistens möchte man die Inhalte der Statistiken nicht aller Welt anbieten. Daher sollte man entweder einen [[Passwortschutz für Webseiten|Passwortschutz]] oder eine &#039;&#039;robots.txt&#039;&#039; erzeugen. Letztere verhindert eine Aufnahme in die gängigen Suchmaschinen, beschränkt aber nicht den Zugriff durch Fremde.&lt;br /&gt;
&lt;br /&gt;
Eine robots.txt könnte etwa so aussehen:&lt;br /&gt;
 User-agent: *&lt;br /&gt;
 Disallow: /&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Direkt im Verzeichnis &#039;&#039;htdocs&#039;&#039; müssen Sie eine Datei &#039;&#039;.htaccess&#039;&#039; erzeugen. Diese kann (siehe Kasten) einen Passwortschutz enthalten, wird aber in jedem Fall benötigt um das Ausführen von CGI-Scripten einzuschalten. Fügen sie bitte daher die Zeile&lt;br /&gt;
 allow +ExecCGI -Indexes&lt;br /&gt;
ein. Dies verbietet zudem noch die Auflistung der Verzeichnisinhalte.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass die Perl-Scripte (Endung .pl) in den Verzeichnissen &#039;&#039;cgi-bin&#039;&#039; und &#039;&#039;tools&#039;&#039; ausführbar sind. Sofern Sie das Archiv auf dem Server entpackt haben, sollte dies bereits der Fall sein.&lt;br /&gt;
&lt;br /&gt;
Für einen Test stellen Sie bitte sicher, dass Sie sich direkt im Verzeichnis &#039;&#039;htdocs&#039;&#039; befinden und rufen Sie den Befehl&lt;br /&gt;
 ./cgi-bin/awstats.pl -config=DOMAIN&lt;br /&gt;
auf. (Wobei DOMAIN genau den Teil des Namens der Konfigurationsdatei beschreibt, der bei &#039;&#039;awstats.DOMAIN.conf&#039;&#039; benutzt wurde.)&lt;br /&gt;
&lt;br /&gt;
Falls Fehler auftretten werden entsprechende Fehlermeldungen generiert &lt;br /&gt;
und angezeigt. Läuft das Skript Fehlerfrei dann soll in dem Verzeichnis &lt;br /&gt;
DOMAIN eine Textdatei mit dem Namen: &lt;br /&gt;
awstatsMMYYYY.DOMAIN.txt  entstehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Statistiken können nun mittels Zugriff per Browser abgerufen werden. Dazu muss (analog zum Offline-Test oben) die Adresse &#039;&#039;http://ADRESSE/cgi-bin/awstats.pl?config=DOMAIN&#039;&#039; aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Damit die Statistik-Adresse kürzer eingegeben werden kann, empfehlen wir folgende Zeilen in der bereits erstellten Datei &#039;&#039;.htaccess&#039;&#039;:&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteRule ^$ /cgi-bin/awstats.pl?config=DOMAIN [R]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit die Statistiken automatisch und zeitgesteuert erstellt werden, sollte noch ein [[Cronjob]] erstellt werden.&lt;br /&gt;
Über den Befehl &#039;&#039;crontab -e&#039;&#039; sollten Sie eine passende Zeile eintragen. Ein Beispiel:&lt;br /&gt;
  16 5 * * * /home/USERNAME/websites/ADRESSE/tools/awstats_updateall.pl now -awstatsprog=/home/USERNAME/websites/ADRESSE/htdocs/cgi-bin/awstats.pl -configdir=/home/USERNAME/websites/ADRESSE/htdocs/cgi-bin/ &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
Es wird das Verzeichnis ../cgi-bin/ durchsucht und alle gefundene config Dateien wie: awstats.DOMAIN.conf nacheinander als Parameter für AWstats gesetzt.&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=AWstats&amp;diff=8819</id>
		<title>AWstats</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=AWstats&amp;diff=8819"/>
		<updated>2009-05-27T19:02:15Z</updated>

		<summary type="html">&lt;p&gt;Mitja: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Programm [http://awstats.sourceforge.net/ AWstats] ist eine Alternative zu [[Webalizer]] zur Erstellung von Statistiken für Web-Zugriffe.&lt;br /&gt;
Dieser Artikel beschreibt die Installation in Ihrem Account bei schokokeks.org. Bei AWstats handelt es sich nicht nur um ein eigenständiges Programm sondern auch um ein CGI-Script, mit dem Teile der Statistik über das Webinterface erzeugt werden können.&lt;br /&gt;
&lt;br /&gt;
Die neuste Version des Programmpakets finden Sie unter /srv/download oder auf der [http://awstats.sourceforge.net/ Website von AWstats].&lt;br /&gt;
&lt;br /&gt;
Um die Statistik online verfügbar zu machen, benötigen Sie einen Webserver-VHost. In unserem Beispiel soll dies &#039;&#039;awstats.schokokeks.org&#039;&#039; sein. Beim Erzeugen der Webserver-Einstellungen achten Sie bitte darauf, die Protokollierung von Fehlermeldungen zu aktivieren. Dies erleichtert die Fehlersuche falls etwas nicht funktioniert.&lt;br /&gt;
Achten Sie bitte darauf, dass bei den Webserver-Einstellungen der Domain, für die die Statistik erzeugt soll irgend eine Form des Zugriffsprotokolls aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
Legen Sie dann das Verzeichnis an, das Sie im Webserver vorgesehen haben. In unserem Fall ist das &#039;&#039;websites/awstats.schokokeks.org/htdocs&#039;&#039;. Wechseln Sie in das Domain-Verzeichnis (nicht in &#039;&#039;htdocs&#039;&#039;).&lt;br /&gt;
 mkdir -p websites/awstats.schokokeks.org/htdocs&lt;br /&gt;
 cd websites/awstats.schokokeks.org&lt;br /&gt;
&lt;br /&gt;
Entpacken Sie die Datei awstats-x.x.tar.gz dort, so dass dadurch ein Verzeichnis &#039;&#039;websites/awstats.schokokeks.org/awstats-X.Y&#039;&#039; erzeugt wird.&lt;br /&gt;
 tar xzf /srv/download/awstats-*.tar.gz&lt;br /&gt;
&lt;br /&gt;
Verschieben Sie den Inhalt von &#039;&#039;awstats-*/wwwroot&#039;&#039; nach &#039;&#039;htdocs&#039;&#039;.&lt;br /&gt;
 mv awstats-*/wwwroot/* htdocs/&lt;br /&gt;
Und das Verzeichnis &#039;&#039;tools&#039;&#039; in das Website-Verzeichnis (außerhalb von &#039;&#039;htdocs&#039;&#039;).&lt;br /&gt;
 mv awstats-*/tools .&lt;br /&gt;
Danach können Sie das Verzeichnis &#039;&#039;awstats-*&#039;&#039; löschen.&lt;br /&gt;
 rm -rf awstats-*&lt;br /&gt;
&lt;br /&gt;
Wechseln nach &#039;&#039;htdocs/cgi-bin&#039;&#039;&lt;br /&gt;
 cd htdocs/cgi-bin&lt;br /&gt;
&lt;br /&gt;
Dort befindet sich eine Datei &#039;&#039;awstats.model.conf&#039;&#039;. Diese muss für die zu verwaltende Domain (die, für die die Statistiken erstellt werden sollen) angepasst werden. Dazu wird zuerst eine Kopie der Datei erstellt. Das Schema ist immer &#039;&#039;awstats.&#039;&#039;&#039;domain&#039;&#039;&#039;.conf&#039;&#039;, wobei jede Seite für die eine Statistik gewünscht ist, einen eindeutigen &#039;&#039;&#039;domain&#039;&#039;&#039;-Teil bekommt.&lt;br /&gt;
 cp awstats.model.conf awstats.schokokeks.org.conf&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie diese Datei entsprechend Ihrer Gegebenheiten. Folgender Vorschlag benutzt die Platzhalter &#039;&#039;USERNAME&#039;&#039;, &#039;&#039;DOMAIN&#039;&#039;, &#039;&#039;ADRESSE&#039;&#039; für den schokokeks.org-Benutzernamen, die Domain für die Sie eine Statistik erzeugen möchten und die Adresse unter der die Statistik abgerufen werden kann.&lt;br /&gt;
&lt;br /&gt;
 LogFile=&amp;quot;/home/USERNAME/websites/ADRESSE/tools/logresolvemerge.pl /var/log/apache2/USERNAME/DOMAIN.log* |&amp;quot;&lt;br /&gt;
 LogType=W          // Default&lt;br /&gt;
 LogFormat=1        // Default&lt;br /&gt;
 LogSeparator=&amp;quot; &amp;quot;  // Default&lt;br /&gt;
 SiteDomain=&amp;quot;DOMAIN&amp;quot;&lt;br /&gt;
 HostAliases=&amp;quot;localhost 127.0.0.1 www.DOMAIN&amp;quot;&lt;br /&gt;
 DNSLookup=2    // Default&lt;br /&gt;
 DirData=&amp;quot;/home/USERNAME/websites/ADRESSE/htdocs/DOMAIN&amp;quot;&lt;br /&gt;
 DirCgi=&amp;quot;/cgi-bin&amp;quot;     // Default&lt;br /&gt;
 DirIcons=&amp;quot;/icon&amp;quot;    // Default&lt;br /&gt;
 AllowToUpdateStatsFromBrowser=1  // Default 0&lt;br /&gt;
 Lang=&amp;quot;de&amp;quot;       // Default &amp;quot;auto&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Dies sind nur die minimalistisch angelegte Konfigurationsoptionen. Awstats kann viel feiner konfiguriert werden. Eine Beschreibung der Optionen finden Sie in der Konfigurationsdatei selbst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das angegebene Verzeichnis für &#039;&#039;DirData&#039;&#039; muss natürlich noch erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Durch Verwendung von mehreren Konfigurationsdateien und mehreren Daten-Verzeichnissen kann eine Installation von awstats Statistiken für mehrere Websites gleichzeitig erzeugen.&lt;br /&gt;
&lt;br /&gt;
{{AlertBox|title=Zugriff beschränken|content=Meistens möchte man die Inhalte der Statistiken nicht aller Welt anbieten. Daher sollte man entweder einen [[Passwortschutz für Webseiten|Passwortschutz]] oder eine &#039;&#039;robots.txt&#039;&#039; erzeugen. Letztere verhindert eine Aufnahme in die gängigen Suchmaschinen, beschränkt aber nicht den Zugriff durch Fremde.&lt;br /&gt;
&lt;br /&gt;
Eine robots.txt könnte etwa so aussehen:&lt;br /&gt;
 User-agent: *&lt;br /&gt;
 Disallow: /&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Direkt im Verzeichnis &#039;&#039;htdocs&#039;&#039; müssen Sie eine Datei &#039;&#039;.htaccess&#039;&#039; erzeugen. Diese kann (siehe Kasten) einen Passwortschutz enthalten, wird aber in jedem Fall benötigt um das Ausführen von CGI-Scripten einzuschalten. Fügen sie bitte daher die Zeile&lt;br /&gt;
 allow +ExecCGI -Indexes&lt;br /&gt;
ein. Dies verbietet zudem noch die Auflistung der Verzeichnisinhalte.&lt;br /&gt;
&lt;br /&gt;
Achten Sie darauf, dass die Perl-Scripte (Endung .pl) in den Verzeichnissen &#039;&#039;cgi-bin&#039;&#039; und &#039;&#039;tools&#039;&#039; ausführbar sind. Sofern Sie das Archiv auf dem Server entpackt haben, sollte dies bereits der Fall sein.&lt;br /&gt;
&lt;br /&gt;
Für einen Test stellen Sie bitte sicher, dass Sie sich direkt im Verzeichnis &#039;&#039;htdocs&#039;&#039; befinden und rufen Sie den Befehl&lt;br /&gt;
 ./cgi-bin/awstats.pl -config=DOMAIN&lt;br /&gt;
auf. (Wobei DOMAIN genau den Teil des Namens der Konfigurationsdatei beschreibt, der bei &#039;&#039;awstats.DOMAIN.conf&#039;&#039; benutzt wurde.)&lt;br /&gt;
&lt;br /&gt;
Falls Fehler auftretten werden entsprechende Fehlermeldungen generiert &lt;br /&gt;
und angezeigt. Läuft das Skript Fehlerfrei dann soll in dem Verzeichnis &lt;br /&gt;
DOMAIN eine Textdatei mit dem Namen: &lt;br /&gt;
awstatsMMYYYY.DOMAIN.txt  entstehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Statistiken können nun mittels Zugriff per Browser abgerufen werden. Dazu muss (analog zum Offline-Test oben) die Adresse &#039;&#039;http://ADRESSE/cgi-bin/awstats.pl?config=DOMAIN&#039;&#039; aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Damit die Statistik-Adresse krzer eingegeben werden kann, empfehlen wir folgende Zeilen in der bereits erstellten Datei &#039;&#039;.htaccess&#039;&#039;:&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteRule ^$ /cgi-bin/awstats.pl?config=DOMAIN [R]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit die Statistiken automatisch und zeitgesteuert erstellt werden, sollte noch ein [[Cronjob]] erstellt werden.&lt;br /&gt;
Über den Befehl &#039;&#039;crontab -e&#039;&#039; sollten Sie eine passende Zeile eintragen. Ein Beispiel:&lt;br /&gt;
  16 5 * * * /home/USERNAME/websites/ADRESSE/tools/awstats_updateall.pl now -awstatsprog=/home/USERNAME/websites/ADRESSE/htdocs/cgi-bin/awstats.pl -configdir=/home/USERNAME/websites/ADRESSE/htdocs/cgi-bin/ &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
Es wird das Verzeichnis ../cgi-bin/ durchsucht und alle gefundene config Dateien wie: awstats.DOMAIN.conf nacheinander als Parameter für AWstats gesetzt.&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Unix_Zugriffsrechte&amp;diff=8759</id>
		<title>Unix Zugriffsrechte</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Unix_Zugriffsrechte&amp;diff=8759"/>
		<updated>2008-12-01T21:39:38Z</updated>

		<summary type="html">&lt;p&gt;Mitja: weiteres Beispiel mit default:&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wegen mehrmaliger Nachfragen verschiedener Leute, wie das mit den Zugriffsrechten eigentlich funktioniert, hier eine kleine Einführung.&lt;br /&gt;
&lt;br /&gt;
=Zugriffsgruppen=&lt;br /&gt;
&lt;br /&gt;
Jede Datei und jeder Ordner kennt drei Zugriffsgruppen: Besitzer (&#039;&#039;user&#039;&#039;), eine Gruppe (&#039;&#039;group&#039;&#039;) und alle anderen (&#039;&#039;others&#039;&#039; oder auch &#039;&#039;world&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jede Datei hat einen Besitzer und ist einer Gruppe zugeordnet. Den Besitzer kann man in der Regel nicht ändern, das ist immer der Ersteller. Nur Admins (&#039;&#039;root&#039;&#039;) können das ändern. Anders die Gruppe, das kann man auf der Kommandozeile mit dem Befehl &#039;&#039;&#039;chgrp&#039;&#039;&#039; machen. Ist für unseren Server aber nicht relevant, da wir mit ACLs viel flexiblere Möglichkeiten haben.&lt;br /&gt;
&lt;br /&gt;
Für jede dieser 3 Zugriffsgruppen sind die Rechte einstellbar. Dafür gibt es Leserechte (&#039;&#039;read&#039;&#039;), Schreibrechte (&#039;&#039;write&#039;&#039;) und das Recht, die Datei auszuführen (&#039;&#039;execute&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anmerkung:&#039;&#039;&#039; Das Recht &#039;&#039;Ausführen&#039;&#039; hat bei Verzeichnissen eine Sonderrolle, es bedeutet nämlich &#039;&#039;hineinwechseln&#039;&#039;. Wenn man in einem Verzeichnis also nur das Recht &#039;&#039;ausführen&#039;&#039; hat, dann kann man dort zwar hineinwechseln (und auch in Unterverzeichnisse, sofern dort die Rechte entsprechend sind), aber nicht den Inhalt anzeigen. So kann man z.B. das Benutzer-Home-Verzeichnis für den Webserver zugänglich machen, ohne diesem das Recht zu geben, die enthaltenen Dateien anzuzeigen. (siehe auch [[Webserver-Zugriffsrechte]])&lt;br /&gt;
&lt;br /&gt;
Zudem gibt es noch drei Sonder-Rechte, &#039;&#039;suid&#039;&#039;, &#039;&#039;setguid&#039;&#039; und das &#039;&#039;sticky-bit&#039;&#039;. Auf die letzten drei werde ich nicht weiter eingehen, da sie für normale Benutzer nicht relevant sind. Nur soviel: lasst die Finger davon!&lt;br /&gt;
&lt;br /&gt;
=Darstellung der Rechte=&lt;br /&gt;
&lt;br /&gt;
==Oktal- oder Dezimalzahlen==&lt;br /&gt;
&lt;br /&gt;
Oft werden Unix-Dateirechte als Zahlen dargestellt. Da soll ein Verzeichnis auf &#039;&#039;755&#039;&#039; gesetzt werden, oder eine Datei auf &#039;&#039;666&#039;&#039;. Das sieht jetzt so aus als müsste man sich nun hunderte von Zahlen merken, das stimmt aber nicht. Eigentlich sind es nur 3. ;-)&lt;br /&gt;
&lt;br /&gt;
Vorab: Wir rechnen jetzt erstmal mit Binärzahlen. Zumindest sieht man es da sehr gut, wie man rechnen muss. Ich hoffe der Begriff &#039;&#039;binäres oder&#039;&#039; ist bekannt? ;-) Ok, ich erklär&#039;s ...&lt;br /&gt;
&lt;br /&gt;
Man kann es als Tabelle darstellen:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; padding: 0.5em;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot; | Recht || rowspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot; | dezimal /&amp;lt;br /&amp;gt;oktal || colspan=&amp;quot;3&amp;quot;  style=&amp;quot;font-weight: bold;&amp;quot; | binär&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold; padding: 0.5em;&amp;quot;| Besitzer || style=&amp;quot;font-weight: bold; padding: 0.5em;&amp;quot; | Gruppe || style=&amp;quot;font-weight: bold; padding: 0.5em;&amp;quot; | alle anderen&lt;br /&gt;
|-&lt;br /&gt;
| lesen || 4 || 100 || 100 || 100&lt;br /&gt;
|-&lt;br /&gt;
| schreiben || 2 || 010 || 010 || 010&lt;br /&gt;
|-&lt;br /&gt;
| ausführen || 1 || 001 || 001 || 001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nun muss man lediglich senkrecht zusammenzählen, was man haben will.&lt;br /&gt;
&lt;br /&gt;
So entspricht die Angabe &#039;&#039;&#039;755&#039;&#039;&#039; zum Beispiel diesem:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;text-align: center; padding: 0.5em;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot; | Recht || rowspan=&amp;quot;2&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot; | dezimal /&amp;lt;br /&amp;gt;oktal || colspan=&amp;quot;3&amp;quot;  style=&amp;quot;font-weight: bold;&amp;quot; | binär&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-weight: bold; padding: 0.5em;&amp;quot;| Besitzer || style=&amp;quot;font-weight: bold; padding: 0.5em;&amp;quot; | Gruppe || style=&amp;quot;font-weight: bold; padding: 0.5em;&amp;quot; | alle anderen&lt;br /&gt;
|-&lt;br /&gt;
| lesen || 4 || style=&amp;quot;font-weight: bold;&amp;quot; | 100 || style=&amp;quot;font-weight: bold;&amp;quot; | 100 || style=&amp;quot;font-weight: bold;&amp;quot; | 100&lt;br /&gt;
|-&lt;br /&gt;
| schreiben || 2 || style=&amp;quot;font-weight: bold;&amp;quot; | 010 || style=&amp;quot;color: #ccc;&amp;quot; | 010 || style=&amp;quot;color: #ccc;&amp;quot; | 010&lt;br /&gt;
|-&lt;br /&gt;
| ausführen || 1 || style=&amp;quot;font-weight: bold;&amp;quot; | 001 || style=&amp;quot;font-weight: bold;&amp;quot; | 001 || style=&amp;quot;font-weight: bold;&amp;quot; | 001&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | Gesamt: || style=&amp;quot;font-weight: bold;&amp;quot; | 4+2+1=&amp;lt;br /&amp;gt;7 || style=&amp;quot;font-weight: bold;&amp;quot; | 4+1=&amp;lt;br /&amp;gt;5 || style=&amp;quot;font-weight: bold;&amp;quot; | 4+1=&amp;lt;br /&amp;gt;5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das ist schon alles, mehr gibt es da erstmal nicht. Das bedeutet lediglich, man hat eine 3-stellige Zahl (ob oktal oder dezimal ist in dem Moment egal, es geht eh nicht über 7) und jede Stelle zeigt für sich genommen das Recht einer der oben genannten Gruppen an.&lt;br /&gt;
&lt;br /&gt;
==als Text==&lt;br /&gt;
&lt;br /&gt;
Alternativ werden Rechte auch oft mit einer 10-stelligen Buchstaben-Kette angegeben. Wenn alle Zeichen benutzt werden, sieht das etwa so aus:&lt;br /&gt;
 drwxrwxrwx&lt;br /&gt;
Dabei ist das erste Zeichen erstmal irrelevant, es zeigt in diesem Fall (&#039;&#039;&#039;d&#039;&#039;&#039;) an, dass wir es mit einem Verzeichnis zu tun haben. Die folgenden 9 Zeichen sind dagegen eine andere Darstellung für das oben genannte. Auch hier gibt es 3 Blöcke, diesmal à 3 Stellen. Jeder Buchstabe kann da sein oder nicht da sein (Sonderfälle wollen wir hier nicht behandeln). Das oben genannte &#039;&#039;&#039;755&#039;&#039;&#039; würde also in dieser Darstellung für ein Verzeichnis so aussehen:&lt;br /&gt;
 drwxr-xr-x&lt;br /&gt;
und für eine Datei so:&lt;br /&gt;
 -rwxr-xr-x&lt;br /&gt;
&lt;br /&gt;
Solange es um klassische Unix-Zugriffsrechte geht, sind diese beiden Darstellungen identisch, man kann mit beiden die Zugriffsrechte beschreiben, die normalerweise wichtig sind.&lt;br /&gt;
&lt;br /&gt;
Wenn man nun aber mit ACLs arbeitet (siehe weiter unten), dann verwendet man in aller Regel die Darstellung als Text.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ändern der Rechte=&lt;br /&gt;
&lt;br /&gt;
==chmod==&lt;br /&gt;
&lt;br /&gt;
Der Befehl &#039;&#039;&#039;chmod&#039;&#039;&#039; erlaubt das Ändern der angesprochenen &#039;&#039;klassischen&#039;&#039; Unix-Zugriffsrechte. Er erlaubt die Angabe des gewünschten Zugriffsrechts entweder als 3-stellige Zahl (wie oben, z.B. &#039;&#039;755&#039;&#039;) oder als Zeichen. Dabei können bei &#039;&#039;chmod&#039;&#039; einzelne Rechte auch einzeln gesetzt oder gelöscht werden. Das funktioniert folgendermaßen:&lt;br /&gt;
 chmod [option] [u|g|o|a][+|-][r|w|x]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Legende:&#039;&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;u&#039;&#039;&#039;: user (Besitzer), &#039;&#039;&#039;g&#039;&#039;&#039;: group (Gruppe), &#039;&#039;&#039;o&#039;&#039;&#039;: others (alle anderen), &#039;&#039;&#039;a&#039;&#039;&#039;: all (alle Rechte gleichzeitig ändern)&lt;br /&gt;
:&#039;&#039;&#039;+&#039;&#039;&#039;: das nachfolgend angegebene Recht wird neu gesetzt, &#039;&#039;&#039;-&#039;&#039;&#039;: Das angegebene Recht wird gelöscht&lt;br /&gt;
:&#039;&#039;&#039;r&#039;&#039;&#039;: read (Lesen), &#039;&#039;&#039;w&#039;&#039;&#039;: write (Schreiben), &#039;&#039;&#039;x&#039;&#039;&#039;: execute (Ausführen; in ein Verzeichnis hineinwechseln)&lt;br /&gt;
&lt;br /&gt;
Es kann also explizit gesagt werden &#039;&#039;&amp;quot;Ich will, dass die Datei nicht mehr für andere schreibbar ist&amp;quot;&#039;&#039;, das wäre dann der Befehl &#039;&#039;&#039;chmod go-w &#039;&#039;&amp;lt;datei&amp;gt;&#039;&#039;&#039;&#039;&#039;. Die übrigen Rechte (z.B. Leserecht oder Ausführen) bleiben davon gänzlich unberührt.&lt;br /&gt;
&lt;br /&gt;
Alternativ versteht &#039;&#039;chmod&#039;&#039; natürlich auch Oktalzahlen, dabei kann man z.B. mit &#039;&#039;&#039;chmod 644 &#039;&#039;&amp;lt;datei&amp;gt;&#039;&#039;&#039;&#039;&#039; eine Datei so einstellen, dass man selbst zwar lesen und schreiben darf, andere aber nur lesen dürfen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=ACL (Access Control Lists)=&lt;br /&gt;
&lt;br /&gt;
Um detailliertere Zugriffsrechte zu setzen, gibt es die Möglichkeit der Access Control Lists. Diese erlauben, das Recht nicht nur für den Besitzer, die Gruppe und &#039;&#039;alle anderen&#039;&#039; zu setzen sondern es wird damit möglich, gezielt einem oder mehreren bestimmten Benutzer(n) oder einer oder mehreren bestimmten Gruppe(n) Zugriff zu erlauben. So werden beispielsweise die Zugriffsrechte für den Apache-Webserver bei uns eingestellt. (siehe [[Webserver-Zugriffsrechte]])&lt;br /&gt;
&lt;br /&gt;
==ACL setzen==&lt;br /&gt;
&lt;br /&gt;
Um eine neue ACL für eine Datei zu erstellen oder eine bestehende zu bearbeiten, wird der Befehl &#039;&#039;&#039;setfacl -m&#039;&#039;&#039; benutzt.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 setfacl -m u:[user]:r [file]&lt;br /&gt;
Gibt dem User [user] Lesezugriff auf die Datei [file].&lt;br /&gt;
 setfacl -m g:[group]:rw [file]&lt;br /&gt;
Gibt allen Nutzern der Gruppe [group] Lese- und Schreibzugriff auf die Datei [file].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vererbte Standard-Rechte setzt man mit dem Präfix &amp;lt;code&amp;gt;default:&amp;lt;/code&amp;gt;&lt;br /&gt;
 setfacl -m default:u:apache:rx /home/[user]/websites&lt;br /&gt;
gibt dem Benutzer apache sämtlichen in dem Verzeichnis &amp;quot;websites&amp;quot; neu angelegten Dateien und Ordnern die Rechte rx.&lt;br /&gt;
&lt;br /&gt;
==ACL anzeigen==&lt;br /&gt;
&lt;br /&gt;
getfacl zeigt die ACL einer Datei an.&lt;br /&gt;
 getfacl [file]&lt;br /&gt;
&lt;br /&gt;
[[Category:Zugriffsrechte]]&lt;br /&gt;
[[Category:UNIX-Tools]]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Zugriffsrechte_(Apache)&amp;diff=8758</id>
		<title>Zugriffsrechte (Apache)</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Zugriffsrechte_(Apache)&amp;diff=8758"/>
		<updated>2008-12-01T21:35:21Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Verlinkung ACL-Abschnitt im Artikel Unix Zugriffsrechte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Webserver]]&lt;br /&gt;
[[Category:Zugriffsrechte]]&lt;br /&gt;
Beim Betrieb eines Webservers besteht immer eine Gratwanderung zwischen zu starker Einschränkung (sodass manche Websites nicht mehr funktionieren) und zu großer Gefahr für die restlichen Daten auf dem Server.&lt;br /&gt;
&lt;br /&gt;
==Der Benutzer &#039;&#039;apache&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
Der Webserver (das Programm &#039;&#039;&#039;apache&#039;&#039;&#039;) läuft unter dem Benutzernamen &#039;&#039;&#039;apache&#039;&#039;&#039; und hat damit die selben Rechte wie ein normaler Benutzer und nicht die Rechte eines Administrators. Das bedeutet, der Webserver kann nur Daten lesen und schreiben, wenn man ihm dies explizit erlaubt. So wie jeder Benutzer nur Daten von anderen Benutzern lesen darf, wenn diese das explizit erlauben.&lt;br /&gt;
&lt;br /&gt;
In einer ungesicherten Umgebung, würde das bedeuten, dass sämtliche CGI-Scripte von beliebigen Nutzern immer als Benutzer &#039;&#039;&#039;apache&#039;&#039;&#039; ausgeführt werden. Im Umkehrschluss bedeutet dies, dass man mit einem CGI-Programm wunderbar die Quelltexte der anderen Benutzer durchstöbern kann.&lt;br /&gt;
&lt;br /&gt;
==Was wir dagagen tun...==&lt;br /&gt;
&lt;br /&gt;
Da wir diese Vorstellung nicht gut finden, haben wir uns zu folgendem Sicherheits-Konzept entschieden:&lt;br /&gt;
&lt;br /&gt;
===PHP===&lt;br /&gt;
&lt;br /&gt;
PHP läuft als Apache-Modul und daher weitehin als Benutzer &#039;&#039;&#039;apache&#039;&#039;&#039; und zwar aus Performance-Gründen. Damit läuft er automatich ebenfalls unter der Benutzerkennung &#039;&#039;&#039;apache&#039;&#039;&#039;. Dadurch wäre laut oben genanntem Problem der Zugriff auf Dateien anderer Leute möglich.&lt;br /&gt;
&lt;br /&gt;
Damit das nicht so ist, vewenden wir den safe_mode und die open_basedir-Einschränkung. Dadurch können mit einem PHP-Script nur Dateien geöffnet werden, die dem gleichen Systembenutzer gehören wie das laufende Script. mit der open_basedir-Einschränkung wird zudem für jede Domain festgelegt, wie weit ein Script im Verzeichnisbaum nach oben gehen darf. Wenn dort z.B. &#039;&#039;/home/bernd&#039;&#039; steht, darf das Script nur Dateien innerhalb des Verzeichnisses &#039;&#039;/home/bernd&#039;&#039; lesen und schreiben. Natürlich auch dort nur die, die für den Systembenutzer &#039;&#039;&#039;apache&#039;&#039;&#039; les- bzw. schreibbar sind.&lt;br /&gt;
&lt;br /&gt;
===PHP als CGI===&lt;br /&gt;
&lt;br /&gt;
Sollte ein PHP-Script benutzt werden, das mit &#039;&#039;safe_mode&#039;&#039; nicht arbeiten kann, so kann für eine Domain auch PHP als FastCGI-Programm benutzt werden. damit wird es möglich, PHP-Scripts ebenfalls wie CGI-Programme (s. unten) mittels SuExec unter der Benutzerkennung des Eigentümers auszuführen. Durch die Verwendung von FastCGI erreicht dieses Setup beinahe die Geschwindigkeit des Apache-Moduls. Sie können im Webinterface selbst auswählen, welche Methode Sie bevorzugen.&lt;br /&gt;
&lt;br /&gt;
===CGI===&lt;br /&gt;
&lt;br /&gt;
Für Scripte, die nach dem &#039;&#039;Common Gateway Interface&#039;&#039; vom Webserver ausgeführt werden, verwenden wir &#039;&#039;&#039;SuExec&#039;&#039;&#039;. Ein CGI kann technisch aus jedem beliebigen Script- oder Programmtyp bestehen. Damit ist es möglich, eigene Programme (binaries) oder Scripte in beliebigen, installierten Scriptsprachen (z.B. Perl, Python, Bash) zu schreiben. &lt;br /&gt;
&lt;br /&gt;
Durch &#039;&#039;&#039;SuExec&#039;&#039;&#039; werden diese Programme dann immer unter dem Systembenutzer ausgeführt, den wir in der Konfiguration für die jeweilige Domain angeben. Das bedeutet, jedes CGI läuft unter dem Account des Benutzers, dem die Domain unter der es läuft, gehört.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Einschränkungen wird wirksam verhindert, dass ein Benutzer die Daten anderer Benutzer lesen oder gar schreiben kann.&lt;br /&gt;
&lt;br /&gt;
==Dateisystem-Rechte==&lt;br /&gt;
&lt;br /&gt;
Da im Benutzer-Verzeichnis sowohl Mails gelagert werden als auch die Websites, sollte man die Zugriffsrechte des Benutzers &#039;&#039;&#039;apache&#039;&#039;&#039; sinnvoll einrichten. Dazu gehört z.B. auch, dass der Benutzer &#039;&#039;&#039;apache&#039;&#039;&#039; nur auf die Dateien Zugriff hat, auf die er Zugriff haben soll.&lt;br /&gt;
&lt;br /&gt;
Um diese Rechte gezielt regeln zu können, verwenden wir [[Unix_Zugriffsrechte#ACL (Access Control Lists)|ACLs (&#039;&#039;Access Control Lists&#039;&#039;)]]. Um dem Webserver den Zugriff auf das Verzeichnis &#039;&#039;/home/bernd/websites&#039;&#039; zu gestatten, werden folgende Befehle verwendet:&lt;br /&gt;
&lt;br /&gt;
 setfacl -m u:apache:x /home/bernd /home/bernd/websites&lt;br /&gt;
&lt;br /&gt;
 setfacl -m default:u:apache:rx /home/bernd/websites&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zur Erklärung&#039;&#039;&#039;:&lt;br /&gt;
Der Befehl &#039;&#039;&#039;setfacl -m&#039;&#039;&#039; setzt eine ACL für das angegebene Verzeichnis. die Angabe &#039;&#039;&#039;u:apache:x&#039;&#039;&#039; lässt den Webserver das Verzeichnis betreten, aber nicht den Inhalt anzeigen. So kann der Webserver nicht sehen, was sich alles im Benutzerverzeichnis befindet sondern kann nur das Home-Verzeichnis &amp;quot;durchlaufen&amp;quot;, wenn er weiss, in welches Unterverzeichnis es will. &lt;br /&gt;
&lt;br /&gt;
Die Zweite Zeile erstellt eine Standard-ACL, die für alle neu erzeugten Dateien und Verzeichnisse unterhalb des angegebenen Verzeichnisses gilt. Das bedeutet, der Webserver bekommt automatisch Zugriff auf die dort liegenden Verzeichnisse und Webseiten. Die Standard-ACL wird dabei an untergeordnete Verzeichnisse vererbt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039;&lt;br /&gt;
Die Vererbung funktioniert nur für dort neu erstellte Dateien und Verzeichnisse. Wenn man Dateien von einem anderen Ort dorthin verschiebt, wird deren alte ACL übernommen, diese kann eventuell noch nicht die gewünschten Einträge enthalten. &lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;getfacl &amp;lt;Datei oder Verzeichnis&amp;gt;&#039;&#039;&#039; kann man sich die aktuelle ACL anschauen.&lt;br /&gt;
&lt;br /&gt;
==Dateien, die plötzlich dem Benutzer &amp;quot;apache&amp;quot; gehören==&lt;br /&gt;
&lt;br /&gt;
Durch PHP, aber auch durch WebDAV, Subversion oder ähnliches kann es passieren, dass im eigenen Home-Verzeichnis Dateien abgelegt werden, die dem Benutzer &amp;quot;apache&amp;quot; gehören und die man daher nicht mehr selbst ändern oder löschen kann.&lt;br /&gt;
&lt;br /&gt;
Für solche Zwecke haben wir ein Programm erstellt, das sämtliche Dateien in einem bestimmten Verzeichnis dem betreffenden Benutzer überträgt:&lt;br /&gt;
&lt;br /&gt;
Im aktuellen Verzeichnis:&lt;br /&gt;
  /usr/local/bin/chown-user-files.sh&lt;br /&gt;
oder alternativ mit Angabe eines bestimmten Verzeichnisses:&lt;br /&gt;
  /usr/local/bin/chown-user-files.sh /home/bernd/websites/foobar.com&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8757</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8757"/>
		<updated>2008-12-01T21:30:35Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Repo auf dem Server anlegen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
== erste Konfiguration ==&lt;br /&gt;
Zunächst sollte man sich Git vorstellen (am Besten sowohl auf dem Server, als auch auf dem eigenen Rechner).&lt;br /&gt;
 git config --global user.name &amp;quot;Ihr Name&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;yourmail@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Repository lokal erstellen ==&lt;br /&gt;
Dieser Abschnitt soll und kann die Lektüre einer ordentlichen Anleitung nicht ersetzen und dient eher zur Erinnerung.&lt;br /&gt;
 REPOSITORY=&amp;quot;my-repository.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git init&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
Weitere Dateien/Verzeichnisse/Muster hinzufügen:&lt;br /&gt;
 git add foo&lt;br /&gt;
 git add *bar&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
= Git-Server mit ssh =&lt;br /&gt;
== Repository auf dem Server anlegen ==&lt;br /&gt;
Auf dem Server müssen die Dateien nicht als &amp;quot;working directory&amp;quot; vorhanden sein, es reicht die Datenstruktur &amp;quot;unter der Haube&amp;quot;.&lt;br /&gt;
Ein solches Verzeichnis/Repository legt man mit&lt;br /&gt;
 mkdir ~/git/my-repo.git &amp;amp;&amp;amp; cd ~/git/my-repo.git&lt;br /&gt;
 git --bare init&lt;br /&gt;
an.&lt;br /&gt;
&lt;br /&gt;
=== lokales Repository hochladen ===&lt;br /&gt;
Das lokale Repository lässt sich nun als Kopie des (noch leeren) Repositorys auf dem Server konfigurieren. Danach werden die lokalen Dateien mit dem ersten push übertragen.&lt;br /&gt;
 git remote add origin ssh://schokokeks.org/~/git/my-repo.git&lt;br /&gt;
 git push origin master&lt;br /&gt;
&lt;br /&gt;
Jetzt lässt sich das Repository wie üblich nutzen.&lt;br /&gt;
&lt;br /&gt;
= Git-Server mit WebDAV =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläuterte, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
Leider ist &#039;&#039;git-http-push&#039;&#039; fehlerhaft und wird in Zukunft in Git eventuell sogar komplett deaktiviert werden.&lt;br /&gt;
Bei Benutzung von &#039;&#039;git-http-push&#039;&#039; wird das Repository manchmal reparabel, manchmal irreparabel beschädigt, es besteht Gefahr des &#039;&#039;&#039;Datenverlusts&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Normales Arbeiten ist damit zumindest nicht möglich. Daher wird von der Benutzung abgeraten!&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja/Git&amp;diff=8645</id>
		<title>Benutzer:Mitja/Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja/Git&amp;diff=8645"/>
		<updated>2008-05-09T12:39:38Z</updated>

		<summary type="html">&lt;p&gt;Mitja: hat „Benutzer:Mitja/Git“ nach „Git“ verschoben: keine weitere Vervollständigung meinerseits vorgesehen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Git]]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8644</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8644"/>
		<updated>2008-05-09T12:39:38Z</updated>

		<summary type="html">&lt;p&gt;Mitja: hat „Benutzer:Mitja/Git“ nach „Git“ verschoben: keine weitere Vervollständigung meinerseits vorgesehen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
== erste Konfiguration ==&lt;br /&gt;
Zunächst sollte man sich Git vorstellen (am Besten sowohl auf dem Server, als auch auf dem eigenen Rechner).&lt;br /&gt;
 git config --global user.name &amp;quot;Ihr Name&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;yourmail@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Repository lokal erstellen ==&lt;br /&gt;
Dieser Abschnitt soll und kann die Lektüre einer ordentlichen Anleitung nicht ersetzen und dient eher zur Erinnerung.&lt;br /&gt;
 REPOSITORY=&amp;quot;my-repository.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git init&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
Weitere Dateien/Verzeichnisse/Muster hinzufügen:&lt;br /&gt;
 git add foo&lt;br /&gt;
 git add *bar&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Git-Server mit WebDAV =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläuterte, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
Leider ist &#039;&#039;git-http-push&#039;&#039; fehlerhaft und wird in Zukunft in Git eventuell sogar komplett deaktiviert werden.&lt;br /&gt;
Bei Benutzung von &#039;&#039;git-http-push&#039;&#039; wird das Repository manchmal reparabel, manchmal irreparabel beschädigt, es besteht Gefahr des &#039;&#039;&#039;Datenverlusts&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Normales Arbeiten ist damit zumindest nicht möglich. Daher wird von der Benutzung abgeraten!&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8643</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8643"/>
		<updated>2008-05-09T12:38:48Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
== erste Konfiguration ==&lt;br /&gt;
Zunächst sollte man sich Git vorstellen (am Besten sowohl auf dem Server, als auch auf dem eigenen Rechner).&lt;br /&gt;
 git config --global user.name &amp;quot;Ihr Name&amp;quot;&lt;br /&gt;
 git config --global user.email &amp;quot;yourmail@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Repository lokal erstellen ==&lt;br /&gt;
Dieser Abschnitt soll und kann die Lektüre einer ordentlichen Anleitung nicht ersetzen und dient eher zur Erinnerung.&lt;br /&gt;
 REPOSITORY=&amp;quot;my-repository.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git init&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
Weitere Dateien/Verzeichnisse/Muster hinzufügen:&lt;br /&gt;
 git add foo&lt;br /&gt;
 git add *bar&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Git-Server mit WebDAV =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläuterte, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
Leider ist &#039;&#039;git-http-push&#039;&#039; fehlerhaft und wird in Zukunft in Git eventuell sogar komplett deaktiviert werden.&lt;br /&gt;
Bei Benutzung von &#039;&#039;git-http-push&#039;&#039; wird das Repository manchmal reparabel, manchmal irreparabel beschädigt, es besteht Gefahr des &#039;&#039;&#039;Datenverlusts&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
Normales Arbeiten ist damit zumindest nicht möglich. Daher wird von der Benutzung abgeraten!&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8626</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8626"/>
		<updated>2008-04-25T20:51:36Z</updated>

		<summary type="html">&lt;p&gt;Mitja: vom Client pushen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
== erste Konfiguration ==&lt;br /&gt;
Zunächst sollte man sich Git vorstellen (am Besten sowohl auf dem Server, als auch auf dem eigenen Rechner).&lt;br /&gt;
 git config --global user.name &amp;quot;Ihr Name&amp;quot;&lt;br /&gt;
 git config --global user.email yourmail@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Repository lokal erstellen ==&lt;br /&gt;
Dieser Abschnitt soll und kann die Lektüre einer ordentlichen Anleitung nicht ersetzen und dient eher zur Erinnerung.&lt;br /&gt;
 REPOSITORY=&amp;quot;my-repository.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git init&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
Weitere Dateien/Verzeichnisse/Muster hinzufügen:&lt;br /&gt;
 git add foo&lt;br /&gt;
 git add *bar&lt;br /&gt;
 git commit -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Git-Server einrichten =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläutert, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
== WebDAV-Verzeichnis einrichten ==&lt;br /&gt;
Zunächst wird ein Verzeichnis eingerichet, auf das später mit Hilfe von WebDAV zugegriffen werden soll.&lt;br /&gt;
&lt;br /&gt;
 VIRTUALHOST=&amp;quot;webdav.example.com&amp;quot;&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST/htdocs&lt;br /&gt;
 cd ~/websites/$VIRTUALHOST&lt;br /&gt;
 setfacl -m default:u:$USER:rwx,default:u:apache:rwx htdocs&lt;br /&gt;
 touch webdav.users&lt;br /&gt;
 touch webdav.groups&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
Der Wert von VIRTUALHOST ist hierbei die Domain, die später im Config-Interface für WebDAV eingerichtet wird. Die Datei &#039;&#039;.htaccess&#039;&#039; dient zur Rechteverwaltung, damit nicht jeder das Verzeichnis lesen und/oder beschreiben kann.&lt;br /&gt;
&lt;br /&gt;
Sie sollte folgenden Text enthalten:&lt;br /&gt;
&lt;br /&gt;
 AuthUserFile /home/mitja/websites/webdav.example.com/webdav.users&lt;br /&gt;
 AuthGroupFile /home/mitja/websites/webdav.example.com/webdav.groups&lt;br /&gt;
 AuthName &amp;quot;WebDAV on webdav.example.com&amp;quot;&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 require group read&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Limit POST PUT DELETE MKCOL COPY MOVE PROPPATCH&amp;gt;&lt;br /&gt;
          require group write&lt;br /&gt;
 &amp;lt;/Limit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;webdav.users&#039;&#039; enthält die Benutzernamen und Passwörter, wie jede .htpasswd-Datei. Näheres erläutert &#039;&#039;man htpasswd&#039;&#039;.&lt;br /&gt;
&#039;&#039;webdav.groups&#039;&#039; fasst mehrere Benutzernamen zu Gruppen zusammen in dem Stil&lt;br /&gt;
&lt;br /&gt;
 gruppe1: benutzer1 benutzer2 benutzer3&lt;br /&gt;
 gruppe2: benutzer3&lt;br /&gt;
&lt;br /&gt;
In dem obigen Beispiel hat die Gruppe &amp;quot;write&amp;quot; Schreibzugriff, die Gruppe &amp;quot;read&amp;quot; Lesezugriff. Anonymer Zugriff ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
Soll jedes einzelne Repository gesondert verwaltet werden, müssen für jedes Repository eigene Zugriffsrechte wie in dem Beispiel definiert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Schluss sollte der gewünschte VHost im [https://config.schokokeks.org/ Konfigurationsinterface] erstellt und auf WebDAV gestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Repository erstellen ==&lt;br /&gt;
Bisher kann git-http-push noch kein Git-Repository erstellen, deshalb muss es auf dem Server erstellt oder manuell hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
 REPOSITORY=&amp;quot;my-first-repo.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git --bare init&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Client konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Damit man nicht jedes Mal das WebDAV-Passwort eingeben muss, schreibt man den folgenden Text in die Datei &#039;&#039;~/.netrc&#039;&#039;.&lt;br /&gt;
 machine &amp;lt;servername&amp;gt;&lt;br /&gt;
 login &amp;lt;username&amp;gt;&lt;br /&gt;
 password &amp;lt;password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;servername&amp;gt;&#039;&#039; entspricht dem VirtualHost.&lt;br /&gt;
&lt;br /&gt;
Nicht vergessen:&lt;br /&gt;
 chmod 600 ~/.netrc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Erster &#039;&#039;push&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Das vorhandene lokale Repository benötigt zunächst noch die URL, zu der gepusht werden soll. Wir befinden uns im lokalen Repository-Verzeichnis.&lt;br /&gt;
 git-config remote.upload.url http://&amp;lt;username&amp;gt;@&amp;lt;servername&amp;gt;/my-first-repo.git/&lt;br /&gt;
&lt;br /&gt;
&#039;upload&#039; ist ein beliebiger Name. Der letzte Slash (&amp;quot;/&amp;quot;) ist hierbei &#039;&#039;&#039;unbedingt&#039;&#039;&#039; erforderlich!&lt;br /&gt;
&lt;br /&gt;
Nach dem ganzen Vorgeplänkel ist es nun soweit:&lt;br /&gt;
 git push upload master&lt;br /&gt;
&lt;br /&gt;
Mit diesem Befehl wird der &#039;master&#039; Branch gepusht. &#039;upload&#039; ist wieder der im vorigen Befehl konfigurierte und frei gewählte Name.&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8625</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8625"/>
		<updated>2008-04-25T16:20:57Z</updated>

		<summary type="html">&lt;p&gt;Mitja: setfacl hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
== erste Konfiguration ==&lt;br /&gt;
Zunächst sollte man sich Git vorstellen (am Besten sowohl auf dem Server, als auch auf dem eigenen Rechner).&lt;br /&gt;
 git config --global user.name &amp;quot;Ihr Name&amp;quot;&lt;br /&gt;
 git config --global user.email yourmail@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Git-Server einrichten =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläutert, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
== WebDAV-Verzeichnis einrichten ==&lt;br /&gt;
Zunächst wird ein Verzeichnis eingerichet, auf das später mit Hilfe von WebDAV zugegriffen werden soll.&lt;br /&gt;
&lt;br /&gt;
 VIRTUALHOST=&amp;quot;webdav.example.com&amp;quot;&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST/htdocs&lt;br /&gt;
 cd ~/websites/$VIRTUALHOST&lt;br /&gt;
 setfacl -m default:u:$USER:rwx,default:u:apache:rwx htdocs&lt;br /&gt;
 touch webdav.users&lt;br /&gt;
 touch webdav.groups&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
Der Wert von VIRTUALHOST ist hierbei die Domain, die später im Config-Interface für WebDAV eingerichtet wird. Die Datei &#039;&#039;.htaccess&#039;&#039; dient zur Rechteverwaltung, damit nicht jeder das Verzeichnis lesen und/oder beschreiben kann.&lt;br /&gt;
&lt;br /&gt;
Sie sollte folgenden Text enthalten:&lt;br /&gt;
&lt;br /&gt;
 AuthUserFile /home/mitja/websites/webdav.example.com/webdav.users&lt;br /&gt;
 AuthGroupFile /home/mitja/websites/webdav.example.com/webdav.groups&lt;br /&gt;
 AuthName &amp;quot;WebDAV on webdav.example.com&amp;quot;&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 require group read&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Limit POST PUT DELETE MKCOL COPY MOVE PROPPATCH&amp;gt;&lt;br /&gt;
          require group write&lt;br /&gt;
 &amp;lt;/Limit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;webdav.users&#039;&#039; enthält die Benutzernamen und Passwörter, wie jede .htpasswd-Datei. Näheres erläutert &#039;&#039;man htpasswd&#039;&#039;.&lt;br /&gt;
&#039;&#039;webdav.groups&#039;&#039; fasst mehrere Benutzernamen zu Gruppen zusammen in dem Stil&lt;br /&gt;
&lt;br /&gt;
 gruppe1: benutzer1 benutzer2 benutzer3&lt;br /&gt;
 gruppe2: benutzer3&lt;br /&gt;
&lt;br /&gt;
In dem obigen Beispiel hat die Gruppe &amp;quot;write&amp;quot; Schreibzugriff, die Gruppe &amp;quot;read&amp;quot; Lesezugriff. Anonymer Zugriff ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
Soll jedes einzelne Repository gesondert verwaltet werden, müssen für jedes Repository eigene Zugriffsrechte wie in dem Beispiel definiert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Schluss sollte der gewünschte VHost im [https://config.schokokeks.org/ Konfigurationsinterface] erstellt und auf WebDAV gestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Repository erstellen ==&lt;br /&gt;
Bisher kann git-http-push noch kein Git-Repository erstellen, deshalb muss es auf dem Server erstellt oder manuell hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
 REPOSITORY=&amp;quot;my-first-repo.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git --bare init&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8624</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8624"/>
		<updated>2008-04-25T16:03:18Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git =&lt;br /&gt;
== erste Konfiguration ==&lt;br /&gt;
Zunächst sollte man sich Git vorstellen (am Besten sowohl auf dem Server, als auch auf dem eigenen Rechner).&lt;br /&gt;
 git config --global user.name &amp;quot;Ihr Name&amp;quot;&lt;br /&gt;
 git config --global user.email yourmail@example.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Git-Server einrichten =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläutert, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
== WebDAV-Verzeichnis einrichten ==&lt;br /&gt;
Zunächst wird ein Verzeichnis eingerichet, auf das später mit Hilfe von WebDAV zugegriffen werden soll.&lt;br /&gt;
&lt;br /&gt;
 VIRTUALHOST=&amp;quot;webdav.example.com&amp;quot;&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST/htdocs&lt;br /&gt;
 cd ~/websites/$VIRTUALHOST&lt;br /&gt;
 touch webdav.users&lt;br /&gt;
 touch webdav.groups&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
Der Wert von VIRTUALHOST ist hierbei die Domain, die später im Config-Interface für WebDAV eingerichtet wird. Die Datei &#039;&#039;.htaccess&#039;&#039; dient zur Rechteverwaltung, damit nicht jeder das Verzeichnis lesen und/oder beschreiben kann.&lt;br /&gt;
&lt;br /&gt;
Sie sollte folgenden Text enthalten:&lt;br /&gt;
&lt;br /&gt;
 AuthUserFile /home/mitja/websites/webdav.example.com/webdav.users&lt;br /&gt;
 AuthGroupFile /home/mitja/websites/webdav.example.com/webdav.groups&lt;br /&gt;
 AuthName &amp;quot;WebDAV on webdav.example.com&amp;quot;&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 require group read&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Limit POST PUT DELETE MKCOL COPY MOVE PROPPATCH&amp;gt;&lt;br /&gt;
          require group write&lt;br /&gt;
 &amp;lt;/Limit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;webdav.users&#039;&#039; enthält die Benutzernamen und Passwörter, wie jede .htpasswd-Datei. Näheres erläutert &#039;&#039;man htpasswd&#039;&#039;.&lt;br /&gt;
&#039;&#039;webdav.groups&#039;&#039; fasst mehrere Benutzernamen zu Gruppen zusammen in dem Stil&lt;br /&gt;
&lt;br /&gt;
 gruppe1: benutzer1 benutzer2 benutzer3&lt;br /&gt;
 gruppe2: benutzer3&lt;br /&gt;
&lt;br /&gt;
In dem obigen Beispiel hat die Gruppe &amp;quot;write&amp;quot; Schreibzugriff, die Gruppe &amp;quot;read&amp;quot; Lesezugriff. Anonymer Zugriff ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
Soll jedes einzelne Repository gesondert verwaltet werden, müssen für jedes Repository eigene Zugriffsrechte wie in dem Beispiel definiert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Schluss sollte der gewünschte VHost im [https://config.schokokeks.org/ Konfigurationsinterface] erstellt und auf WebDAV gestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Repository erstellen ==&lt;br /&gt;
Bisher kann git-http-push noch kein Git-Repository erstellen, deshalb muss es auf dem Server erstellt oder manuell hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
 REPOSITORY=&amp;quot;my-first-repo.git&amp;quot;&lt;br /&gt;
 mkdir $REPOSITORY&lt;br /&gt;
 cd $REPOSITORY&lt;br /&gt;
 git --bare init&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8623</id>
		<title>Git</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Git&amp;diff=8623"/>
		<updated>2008-04-24T16:17:14Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Die Seite wurde neu angelegt: {{UnderConstruction}}  = Git-Server einrichten =  Dieser Artikel erläutert, wie man auf schokokeks.org einen Git-Server über HTTP mit WebDAV einrichten kann.  == ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstruction}}&lt;br /&gt;
&lt;br /&gt;
= Git-Server einrichten =&lt;br /&gt;
&lt;br /&gt;
Dieser Artikel erläutert, wie man auf schokokeks.org einen Git-Server über HTTP mit [[WebDAV]] einrichten kann.&lt;br /&gt;
&lt;br /&gt;
== WebDAV-Verzeichnis einrichten ==&lt;br /&gt;
Zunächst wird ein Verzeichnis eingerichet, auf das später mit Hilfe von WebDAV zugegriffen werden soll.&lt;br /&gt;
&lt;br /&gt;
 VIRTUALHOST=&amp;quot;webdav.example.com&amp;quot;&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST&lt;br /&gt;
 mkdir ~/websites/$VIRTUALHOST/htdocs&lt;br /&gt;
 cd ~/websites/$VIRTUALHOST&lt;br /&gt;
 touch webdav.users&lt;br /&gt;
 touch webdav.groups&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
Der Wert von VIRTUALHOST ist hierbei die Domain, die später im Config-Interface für WebDAV eingerichtet wird. Die Datei &#039;&#039;.htaccess&#039;&#039; dient zur Rechteverwaltung, damit nicht jeder das Verzeichnis lesen und/oder beschreiben kann.&lt;br /&gt;
&lt;br /&gt;
Sie sollte folgenden Text enthalten:&lt;br /&gt;
&lt;br /&gt;
 AuthUserFile /home/mitja/websites/webdav.example.com/webdav.users&lt;br /&gt;
 AuthGroupFile /home/mitja/websites/webdav.example.com/webdav.groups&lt;br /&gt;
 AuthName &amp;quot;WebDAV on webdav.example.com&amp;quot;&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 require group read&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Limit POST PUT DELETE MKCOL COPY MOVE PROPPATCH&amp;gt;&lt;br /&gt;
          require group write&lt;br /&gt;
 &amp;lt;/Limit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;webdav.users&#039;&#039; enthält die Benutzernamen und Passwörter, wie jede .htpasswd-Datei. Näheres erläutert &#039;&#039;man htpasswd&#039;&#039;.&lt;br /&gt;
&#039;&#039;webdav.groups&#039;&#039; fasst mehrere Benutzernamen zu Gruppen zusammen in dem Stil&lt;br /&gt;
&lt;br /&gt;
 gruppe1: benutzer1 benutzer2 benutzer3&lt;br /&gt;
 gruppe2: benutzer3&lt;br /&gt;
&lt;br /&gt;
In dem obigen Beispiel hat die Gruppe &amp;quot;write&amp;quot; Schreibzugriff, die Gruppe &amp;quot;read&amp;quot; Lesezugriff. Anonymer Zugriff ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
Soll jedes einzelne Repository gesondert verwaltet werden, müssen für jedes Repository eigene Zugriffsrechte wie in dem Beispiel definiert werden.&lt;br /&gt;
&lt;br /&gt;
Zum Schluss sollte der gewünschte VHost im [https://config.schokokeks.org/ Konfigurationsinterface] erstellt und auf WebDAV gestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Repository erstellen ==&lt;br /&gt;
Bisher kann git-http-push noch kein Git-Repository erstellen, deshalb muss es auf dem Server erstellt oder manuell hochgeladen werden.&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja&amp;diff=8525</id>
		<title>Benutzer:Mitja</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja&amp;diff=8525"/>
		<updated>2008-02-28T12:28:17Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== todo ===&lt;br /&gt;
* [[E-Mail/Mailinglisten/lurker]] (später: komplette Überarbeitung nach systemweiter Installation)&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/MHonArc&amp;diff=8524</id>
		<title>E-Mail/Mailinglisten/MHonArc</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/MHonArc&amp;diff=8524"/>
		<updated>2008-02-28T12:23:51Z</updated>

		<summary type="html">&lt;p&gt;Mitja: /* Ausgabe anpassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mhonarc.org/ MHonArc] ist ein Perl-Skript, um E-Mail-Archive in HTML umzuwandeln.&lt;br /&gt;
&lt;br /&gt;
== Benutzung ==&lt;br /&gt;
=== Erstellen ===&lt;br /&gt;
Der Standardaufruf zum Erstellen eines HTML-Archivs ist&lt;br /&gt;
 mhonarc /pfad/zum/archiv&lt;br /&gt;
Das Archiv soll im [http://en.wikipedia.org/wiki/MH_Message_Handling_System MH-] oder im [http://en.wikipedia.org/wiki/UUCP UUCP-Format] vorliegen.&lt;br /&gt;
Das von [[E-Mail/Mailinglisten/couriermlm|couriermlm]] automatisch angelegte Archiv wird beispielsweise unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe erfolgt dabei im aktuellen Verzeichnis. Ändern lässt sich dies über den Parameter &#039;&#039;-outdir&#039;&#039;:&lt;br /&gt;
 mhonarc -outdir /home/benutzer/websites/lists.example.com/htdocs/archive /home/benutzer/mailinglists/mylist/archive&lt;br /&gt;
&lt;br /&gt;
=== Aktualisieren ===&lt;br /&gt;
Soll das Web-Archiv nicht neu angelegt, sondern nur aktualisiert werden, wird die Option &#039;&#039;-add&#039;&#039; angegeben:&lt;br /&gt;
 mhonarc -add /home/benutzer/mailinglists/mylist/archive&lt;br /&gt;
Der Befehl funktioniert auch mit einer einzelnen Datei. Ohne Angabe von einem Verzeichnis liest mhonarc von der Standardeingabe:&lt;br /&gt;
 mhonarc -add &amp;lt; new.msg&lt;br /&gt;
 cat new.msg | mhonarc -add&lt;br /&gt;
Bereits archivierte Nachrichten werden automatisch übersprungen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ausgabe anpassen ==&lt;br /&gt;
Die Ausgabe lässt sich nach allen Wünschen anpassen. Mehr dazu steht in dem [http://www.mhonarc.org/MHonArc/doc/mhonarc.html Handbuch], insbesondere im Kapitel &#039;&#039;Page Layout&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mittels &#039;&#039;[http://www.mhonarc.org/MHonArc/doc/resources/rcfile.html rcfiles]&#039;&#039; lassen sich Ausgabe-Templates erstellen ([http://www.mhonarc.org/MHonArc/doc/app-rcfileexs.html Beispiele]) und sogar Zusatzfunktionen wie RSS-Feeds ([http://www.forwardlook.net/features/rc-rss20.txt rcfile]) realisieren.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Alternativ zu MHonArc kann auch [[E-Mail/Mailinglisten/lurker|lurker]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://www.mhonarc.org/&lt;br /&gt;
* [http://www.mhonarc.org/MHonArc/doc/ Dokumentation]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/MHonArc&amp;diff=8515</id>
		<title>E-Mail/Mailinglisten/MHonArc</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/MHonArc&amp;diff=8515"/>
		<updated>2008-02-24T23:46:26Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Die Seite wurde neu angelegt: [http://www.mhonarc.org/ MHonArc] ist ein Perl-Skript, um E-Mail-Archive in HTML umzuwandeln.  == Benutzung == === Erstellen === Der Standardaufruf zum Erstellen eines ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mhonarc.org/ MHonArc] ist ein Perl-Skript, um E-Mail-Archive in HTML umzuwandeln.&lt;br /&gt;
&lt;br /&gt;
== Benutzung ==&lt;br /&gt;
=== Erstellen ===&lt;br /&gt;
Der Standardaufruf zum Erstellen eines HTML-Archivs ist&lt;br /&gt;
 mhonarc /pfad/zum/archiv&lt;br /&gt;
Das Archiv soll im [http://en.wikipedia.org/wiki/MH_Message_Handling_System MH-] oder im [http://en.wikipedia.org/wiki/UUCP UUCP-Format] vorliegen.&lt;br /&gt;
Das von [[E-Mail/Mailinglisten/couriermlm|couriermlm]] automatisch angelegte Archiv wird beispielsweise unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe erfolgt dabei im aktuellen Verzeichnis. Ändern lässt sich dies über den Parameter &#039;&#039;-outdir&#039;&#039;:&lt;br /&gt;
 mhonarc -outdir /home/benutzer/websites/lists.example.com/htdocs/archive /home/benutzer/mailinglists/mylist/archive&lt;br /&gt;
&lt;br /&gt;
=== Aktualisieren ===&lt;br /&gt;
Soll das Web-Archiv nicht neu angelegt, sondern nur aktualisiert werden, wird die Option &#039;&#039;-add&#039;&#039; angegeben:&lt;br /&gt;
 mhonarc -add /home/benutzer/mailinglists/mylist/archive&lt;br /&gt;
Der Befehl funktioniert auch mit einer einzelnen Datei. Ohne Angabe von einem Verzeichnis liest mhonarc von der Standardeingabe:&lt;br /&gt;
 mhonarc -add &amp;lt; new.msg&lt;br /&gt;
 cat new.msg | mhonarc -add&lt;br /&gt;
Bereits archivierte Nachrichten werden automatisch übersprungen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ausgabe anpassen ==&lt;br /&gt;
Die Ausgabe lässt sich nach allen Wünschen anpassen. Mehr dazu steht in dem [http://www.mhonarc.org/MHonArc/doc/mhonarc.html Handbuch], insbesondere im Kapitel &#039;&#039;Page Layout&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Alternativ zu MHonArc kann auch [[E-Mail/Mailinglisten/lurker|lurker]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://www.mhonarc.org/&lt;br /&gt;
* [http://www.mhonarc.org/MHonArc/doc/ Dokumentation]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja&amp;diff=8514</id>
		<title>Benutzer:Mitja</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja&amp;diff=8514"/>
		<updated>2008-02-24T23:24:33Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== In Arbeit ===&lt;br /&gt;
* [[/E-Mail/Mailinglisten/MHonArc]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stillgelegt ===&lt;br /&gt;
* [[/Mailinglisten/lurker]] (systemweite Installation -&amp;gt; muss komplett überarbeitet werden)&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten&amp;diff=8513</id>
		<title>E-Mail/Mailinglisten</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten&amp;diff=8513"/>
		<updated>2008-02-22T18:47:08Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Erwähnung von couriermlm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine [http://de.wikipedia.org/wiki/Mailingliste Mailingliste] ist eine Liste von E-Mail-Adressen, die unter einer einzigen Adresse zusammengefaßt werden. Eine an diese Adresse verschickte Mail wird automatisch an alle Mitglieder der Liste verteilt. Mailinglisten bieten dabei noch weiter Möglichkeiten wie zum Beispiel Moderation oder eine automatische An- und Abmeldung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mailman ==&lt;br /&gt;
&lt;br /&gt;
Auf schokokeks.org läuft zum Verwalten der Mailinglisten [http://www.gnu.org/software/mailman/ Mailman] mit allem was dazu gehört.&lt;br /&gt;
&lt;br /&gt;
Mailman hat leider &#039;&#039;&#039;KEINE&#039;&#039;&#039; Unterstützung für mehrere Domains, d.h. ihn interesiert es nicht, was hinter dem @ steht. Wir können gerne jede beliebige Subdomain dem Mailman zuordnen (meist &amp;quot;lists.foobar.de&amp;quot;), aber der Listenname (Teil vor dem @) muss trotzdem systemweit eindeutig sein. Daher bitte keine allzu allgemeinen Listennamen verwenden.&lt;br /&gt;
&lt;br /&gt;
Listen initial anlegen muss ein Admin, danach kann der Benutzer selbst den Rest konfigurieren. Wenn Sie also eine Liste benötigen, einfach eine Mail mit den folgenden Informationen an die Administratoren schicken:&lt;br /&gt;
*Wer soll die Mailingliste verwalten (Mailadresse)&lt;br /&gt;
*Der Name der Liste (Teil vor dem @)&lt;br /&gt;
*Optional, wenn nicht &amp;quot;lists.schokokeks.org&amp;quot;, welche Subdomain wir als Listen-Domain einrichten sollen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Courier / couriermlm ==&lt;br /&gt;
Alternativ kann man eine Mailingliste selber als Benutzer mit [[E-Mail/Mailinglisten/couriermlm|couriermlm]] anlegen.&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja/Mailinglisten/couriermlm&amp;diff=8512</id>
		<title>Benutzer:Mitja/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja/Mailinglisten/couriermlm&amp;diff=8512"/>
		<updated>2008-02-22T18:43:56Z</updated>

		<summary type="html">&lt;p&gt;Mitja: hat „Benutzer:Mitja/Mailinglisten/couriermlm“ nach „E-Mail/Mailinglisten/couriermlm“ verschoben: Ich halte den Artikel für ausgereift genug.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[E-Mail/Mailinglisten/couriermlm]]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8511</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8511"/>
		<updated>2008-02-22T18:43:55Z</updated>

		<summary type="html">&lt;p&gt;Mitja: hat „Benutzer:Mitja/Mailinglisten/couriermlm“ nach „E-Mail/Mailinglisten/couriermlm“ verschoben: Ich halte den Artikel für ausgereift genug.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:E-Mail/Mailinglisten]]&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;couriermlm&#039;&#039;, dem Courier Mailing List Manager, kann jeder Benutzer selbst Mailinglisten anlegen und verwalten. Das Programm unterstützt Listen, Subscriptions, Digests, Moderation und legt automatisch ein Archiv in Form von einzelnen Dateien pro Nachricht im mbox-Format an.&lt;br /&gt;
&lt;br /&gt;
Um das Archiv auch als Web-Archiv zugänglich zu machen, kann zum Beispiel [[E-Mail/Mailinglisten/MHonArc|MHonArc]] oder [[E-Mail/Mailinglisten/lurker|lurker]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
Eine Mailingliste erstellt man mit&lt;br /&gt;
 couriermlm create directory ADDRESS=list@domain&lt;br /&gt;
Optional können weitere Parameter angegeben werden:&lt;br /&gt;
 couriermlm create directory --lang=de ADDRESS=list@domain URL=url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;directory&#039;&#039; ist der absolute Pfad zu dem Verzeichnis, in dem alle Dateien von couriermlm abgelegt werden. Dieses Verzeichnis sollte noch nicht existieren und wird automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== .courier-Dateien ===&lt;br /&gt;
Folgende [[E-Mail/Konfiguration/.courier-Dateien|.courier-Dateien]] werden benötigt:&lt;br /&gt;
&lt;br /&gt;
* .courier-list&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm msg directory&lt;br /&gt;
* .courier-list-owner&lt;br /&gt;
Diese Adresse sollte an ein Postfach des Mailinglisten-Besitzers weitergeleitet werden.&lt;br /&gt;
* .courier-list-default&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm ctlmsg directory&lt;br /&gt;
&lt;br /&gt;
=== Optionen ändern ===&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 couriermlm set directory option=&#039;&#039;value&#039;&#039; option=&#039;&#039;value&#039;&#039;&lt;br /&gt;
lassen sich die Optionen im Nachhinein verändern. Sie werden in der Datei &#039;&#039;options&#039;&#039; im Mailinglistenverzeichnis gespeichert.&lt;br /&gt;
&lt;br /&gt;
Beispielkonfiguration:&lt;br /&gt;
 NAME=Ihr Name&lt;br /&gt;
 POST=subscribers&lt;br /&gt;
 POSTARCHIVE=subscribers&lt;br /&gt;
 SIMPLECONFIRM=0&lt;br /&gt;
 SUSBSCRIBE=mod&lt;br /&gt;
 CASESENSITIVE=0&lt;br /&gt;
 --lang=de&lt;br /&gt;
 ADDRESS=mylist@example.net&lt;br /&gt;
 URL=http://lists.example.net/archive/mylist/&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung der Optionen wird im Abschnitt &#039;&#039;SETTING MAILING LIST OPTIONS&#039;&#039; der [http://www.courier-mta.org/couriermlm.html manpage] erläutert.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
Beim Erstellen werden in dem gewählten Verzeichnis diverse Templates mit der Endung &#039;&#039;&#039;.tmpl&#039;&#039;&#039; angelegt. Diese können einfach mit einem Texteditor verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.courier-mta.org/couriermlm.html offizielle Dokumentation]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8510</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8510"/>
		<updated>2008-02-22T18:43:11Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:E-Mail/Mailinglisten]]&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;couriermlm&#039;&#039;, dem Courier Mailing List Manager, kann jeder Benutzer selbst Mailinglisten anlegen und verwalten. Das Programm unterstützt Listen, Subscriptions, Digests, Moderation und legt automatisch ein Archiv in Form von einzelnen Dateien pro Nachricht im mbox-Format an.&lt;br /&gt;
&lt;br /&gt;
Um das Archiv auch als Web-Archiv zugänglich zu machen, kann zum Beispiel [[E-Mail/Mailinglisten/MHonArc|MHonArc]] oder [[E-Mail/Mailinglisten/lurker|lurker]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
Eine Mailingliste erstellt man mit&lt;br /&gt;
 couriermlm create directory ADDRESS=list@domain&lt;br /&gt;
Optional können weitere Parameter angegeben werden:&lt;br /&gt;
 couriermlm create directory --lang=de ADDRESS=list@domain URL=url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;directory&#039;&#039; ist der absolute Pfad zu dem Verzeichnis, in dem alle Dateien von couriermlm abgelegt werden. Dieses Verzeichnis sollte noch nicht existieren und wird automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== .courier-Dateien ===&lt;br /&gt;
Folgende [[E-Mail/Konfiguration/.courier-Dateien|.courier-Dateien]] werden benötigt:&lt;br /&gt;
&lt;br /&gt;
* .courier-list&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm msg directory&lt;br /&gt;
* .courier-list-owner&lt;br /&gt;
Diese Adresse sollte an ein Postfach des Mailinglisten-Besitzers weitergeleitet werden.&lt;br /&gt;
* .courier-list-default&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm ctlmsg directory&lt;br /&gt;
&lt;br /&gt;
=== Optionen ändern ===&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 couriermlm set directory option=&#039;&#039;value&#039;&#039; option=&#039;&#039;value&#039;&#039;&lt;br /&gt;
lassen sich die Optionen im Nachhinein verändern. Sie werden in der Datei &#039;&#039;options&#039;&#039; im Mailinglistenverzeichnis gespeichert.&lt;br /&gt;
&lt;br /&gt;
Beispielkonfiguration:&lt;br /&gt;
 NAME=Ihr Name&lt;br /&gt;
 POST=subscribers&lt;br /&gt;
 POSTARCHIVE=subscribers&lt;br /&gt;
 SIMPLECONFIRM=0&lt;br /&gt;
 SUSBSCRIBE=mod&lt;br /&gt;
 CASESENSITIVE=0&lt;br /&gt;
 --lang=de&lt;br /&gt;
 ADDRESS=mylist@example.net&lt;br /&gt;
 URL=http://lists.example.net/archive/mylist/&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung der Optionen wird im Abschnitt &#039;&#039;SETTING MAILING LIST OPTIONS&#039;&#039; der [http://www.courier-mta.org/couriermlm.html manpage] erläutert.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
Beim Erstellen werden in dem gewählten Verzeichnis diverse Templates mit der Endung &#039;&#039;&#039;.tmpl&#039;&#039;&#039; angelegt. Diese können einfach mit einem Texteditor verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.courier-mta.org/couriermlm.html offizielle Dokumentation]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8509</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8509"/>
		<updated>2008-02-22T18:41:31Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:E-Mail/Mailinglisten]]&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;couriermlm&#039;&#039;, dem Courier Mailing List Manager, kann jeder Benutzer selbst Mailinglisten anlegen und verwalten. Das Programm unterstützt Listen, Subscriptions, Digests, Moderation und legt automatisch ein Archiv in Form von einzelnen Dateien pro Nachricht im mbox-Format an.&lt;br /&gt;
&lt;br /&gt;
Um das Archiv auch als Web-Archiv zugänglich zu machen, kann zum Beispiel [[Mailinglisten/MHonArc|MHonArc]] oder [[Mailinglisten/lurker|lurker]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
Eine Mailingliste erstellt man mit&lt;br /&gt;
 couriermlm create directory ADDRESS=list@domain&lt;br /&gt;
Optional können weitere Parameter angegeben werden:&lt;br /&gt;
 couriermlm create directory --lang=de ADDRESS=list@domain URL=url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;directory&#039;&#039; ist der absolute Pfad zu dem Verzeichnis, in dem alle Dateien von couriermlm abgelegt werden. Dieses Verzeichnis sollte noch nicht existieren und wird automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== .courier-Dateien ===&lt;br /&gt;
Folgende [[E-Mail/Konfiguration/.courier-Dateien|.courier-Dateien]] werden benötigt:&lt;br /&gt;
&lt;br /&gt;
* .courier-list&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm msg directory&lt;br /&gt;
* .courier-list-owner&lt;br /&gt;
Diese Adresse sollte an ein Postfach des Mailinglisten-Besitzers weitergeleitet werden.&lt;br /&gt;
* .courier-list-default&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm ctlmsg directory&lt;br /&gt;
&lt;br /&gt;
=== Optionen ändern ===&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 couriermlm set directory option=&#039;&#039;value&#039;&#039; option=&#039;&#039;value&#039;&#039;&lt;br /&gt;
lassen sich die Optionen im Nachhinein verändern. Sie werden in der Datei &#039;&#039;options&#039;&#039; im Mailinglistenverzeichnis gespeichert.&lt;br /&gt;
&lt;br /&gt;
Beispielkonfiguration:&lt;br /&gt;
 NAME=Ihr Name&lt;br /&gt;
 POST=subscribers&lt;br /&gt;
 POSTARCHIVE=subscribers&lt;br /&gt;
 SIMPLECONFIRM=0&lt;br /&gt;
 SUSBSCRIBE=mod&lt;br /&gt;
 CASESENSITIVE=0&lt;br /&gt;
 --lang=de&lt;br /&gt;
 ADDRESS=mylist@example.net&lt;br /&gt;
 URL=http://lists.example.net/archive/mylist/&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung der Optionen wird im Abschnitt &#039;&#039;SETTING MAILING LIST OPTIONS&#039;&#039; der [http://www.courier-mta.org/couriermlm.html manpage] erläutert.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
Beim Erstellen werden in dem gewählten Verzeichnis diverse Templates mit der Endung &#039;&#039;&#039;.tmpl&#039;&#039;&#039; angelegt. Diese können einfach mit einem Texteditor verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://www.courier-mta.org/couriermlm.html offizielle Dokumentation]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Anwendungsprogramme/mutt&amp;diff=8508</id>
		<title>E-Mail/Anwendungsprogramme/mutt</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Anwendungsprogramme/mutt&amp;diff=8508"/>
		<updated>2008-02-22T18:38:17Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:E-Mail/Anwendungsprogramme|M]]&lt;br /&gt;
Bei uns ist der Kommandozeilen-E-Mail-Client &#039;&#039;&#039;mutt&#039;&#039;&#039; in einer aktuellen Version installiert. Zudem sind einige Erweiterungen des ehemals verwendeten &#039;&#039;&#039;mutt-ng&#039;&#039;&#039; eingebaut.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Umlaute (UTF-8) sauber darstellen===&lt;br /&gt;
Wer ein auf UTF-8 eingestelltes Terminal benutzt, wird feststellen, dass Umlaute irgendwie inkonsistent falsch angezeigt werden, also zum Beispiel im Pager richtig, im Editor beim antworten jedoch falsch.&lt;br /&gt;
&lt;br /&gt;
Das kann man beheben, wenn man konsequent alle Programme auf utf-8 voreinstellt.&lt;br /&gt;
&lt;br /&gt;
Also in der &#039;&#039;.vimrc&#039;&#039; eine Zeile dieser Art:&lt;br /&gt;
 set fileencoding=utf-8&lt;br /&gt;
&lt;br /&gt;
Dann in der Mutt-Konfigurationsdatei diese beiden Zeilen:&lt;br /&gt;
 set charset=utf-8&lt;br /&gt;
 set send_charset=&amp;quot;us-ascii:utf-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Damit es auch keine Probleme mit der Konfiguration gibt, die auch in UTF-8&lt;br /&gt;
geschrieben sein kann, hilft ganz am Anfang der ~/.muttrc:&lt;br /&gt;
  set config_charset=utf-8&lt;br /&gt;
&lt;br /&gt;
===Sidebar===&lt;br /&gt;
Um die Sidebar zu aktivieren fügt bitte folgende Zeilen ein:&lt;br /&gt;
 set sidebar_width=50&lt;br /&gt;
 set sidebar_visible=no&lt;br /&gt;
 &lt;br /&gt;
 bind index \CP sidebar-prev&lt;br /&gt;
 bind index \CN sidebar-next&lt;br /&gt;
 bind index \CO sidebar-open&lt;br /&gt;
 bind pager \CP sidebar-prev&lt;br /&gt;
 bind pager \CN sidebar-next&lt;br /&gt;
 bind pager \CO sidebar-open&lt;br /&gt;
 &lt;br /&gt;
 macro index i &#039;:toggle sidebar_visible^M&#039;&lt;br /&gt;
 macro pager i &#039;:toggle sidebar_visible^M&#039;&lt;br /&gt;
 &lt;br /&gt;
 color sidebar_new green black&lt;br /&gt;
&lt;br /&gt;
Damit wird die sidebar per default zwar ausgeschaltet, kann aber jederzeit mit der Taste &amp;quot;i&amp;quot; eingeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://files.zeth.net/mutt.pdf Mutt Cheatsheet (PDF)]&lt;br /&gt;
* [http://files.zeth.net/mutt.txt Mutt Cheatsheet (txt)]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8507</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8507"/>
		<updated>2008-02-22T18:32:09Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit &#039;&#039;couriermlm&#039;&#039;, dem Courier Mailing List Manager, kann jeder Benutzer selbst Mailinglisten anlegen und verwalten. Das Programm unterstützt Listen, Subscriptions, Digests, Moderation und legt automatisch ein Archiv in Form von einzelnen Dateien pro Nachricht im mbox-Format an.&lt;br /&gt;
&lt;br /&gt;
Um das Archiv auch als Web-Archiv zugänglich zu machen, kann zum Beispiel [[Mailinglisten/MHonArc|MHonArc]] oder [[Mailinglisten/lurker|lurker]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
Eine Mailingliste erstellt man mit&lt;br /&gt;
 couriermlm create directory ADDRESS=list@domain&lt;br /&gt;
Optional können weitere Parameter angegeben werden:&lt;br /&gt;
 couriermlm create directory --lang=de ADDRESS=list@domain URL=url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;directory&#039;&#039; ist der absolute Pfad zu dem Verzeichnis, in dem alle Dateien von couriermlm abgelegt werden. Dieses Verzeichnis sollte noch nicht existieren und wird automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== .courier-Dateien ===&lt;br /&gt;
Folgende [[E-Mail/Konfiguration/.courier-Dateien|.courier-Dateien]] werden benötigt:&lt;br /&gt;
&lt;br /&gt;
* .courier-list&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm msg directory&lt;br /&gt;
* .courier-list-owner&lt;br /&gt;
Diese Adresse sollte an ein Postfach des Mailinglisten-Besitzers weitergeleitet werden.&lt;br /&gt;
* .courier-list-default&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm ctlmsg directory&lt;br /&gt;
&lt;br /&gt;
=== Optionen ändern ===&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
 couriermlm set directory option=&#039;&#039;value&#039;&#039; option=&#039;&#039;value&#039;&#039;&lt;br /&gt;
lassen sich die Optionen im Nachhinein verändern. Sie werden in der Datei &#039;&#039;options&#039;&#039; im Mailinglistenverzeichnis gespeichert.&lt;br /&gt;
&lt;br /&gt;
Beispielkonfiguration:&lt;br /&gt;
 NAME=Ihr Name&lt;br /&gt;
 POST=subscribers&lt;br /&gt;
 POSTARCHIVE=subscribers&lt;br /&gt;
 SIMPLECONFIRM=0&lt;br /&gt;
 SUSBSCRIBE=mod&lt;br /&gt;
 CASESENSITIVE=0&lt;br /&gt;
 --lang=de&lt;br /&gt;
 ADDRESS=mylist@example.net&lt;br /&gt;
 URL=http://lists.example.net/archive/mylist/&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung der Optionen wird im Abschnitt &#039;&#039;SETTING MAILING LIST OPTIONS&#039;&#039; der [http://www.courier-mta.org/couriermlm.html manpage] erläutert.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
Beim Erstellen werden in dem gewählten Verzeichnis diverse Templates mit der Endung &#039;&#039;&#039;.tmpl&#039;&#039;&#039; angelegt. Diese können einfach mit einem Texteditor verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* offizielle Dokumentation: http://www.courier-mta.org/couriermlm.html&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8506</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8506"/>
		<updated>2008-02-22T18:22:52Z</updated>

		<summary type="html">&lt;p&gt;Mitja: /* Optionen ändern */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
Eine Mailingliste erstellt man mit&lt;br /&gt;
 couriermlm create directory ADDRESS=list@domain&lt;br /&gt;
Optional können weitere Parameter angegeben werden:&lt;br /&gt;
 couriermlm create directory --lang=de ADDRESS=list@domain URL=url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;directory&#039;&#039; ist der absolute Pfad zu dem Verzeichnis, in dem alle Dateien von couriermlm abgelegt werden. Dieses Verzeichnis sollte noch nicht existieren und wird automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== .courier-Dateien ===&lt;br /&gt;
Folgende [[E-Mail/Konfiguration/.courier-Dateien|.courier-Dateien]] werden benötigt:&lt;br /&gt;
&lt;br /&gt;
* .courier-list&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm msg directory&lt;br /&gt;
* .courier-list-owner&lt;br /&gt;
Diese Adresse sollte an ein Postfach des Mailinglisten-Besitzers weitergeleitet werden.&lt;br /&gt;
* .courier-list-default&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm ctlmsg directory&lt;br /&gt;
&lt;br /&gt;
=== Optionen ändern ===&lt;br /&gt;
Mit&lt;br /&gt;
 couriermlm set directory option=&#039;&#039;value&#039;&#039; option=&#039;&#039;value&#039;&#039;&lt;br /&gt;
lassen sich die Optionen im Nachhinein verändern. Sie werden in der Datei &#039;&#039;options&#039;&#039; im Mailinglistenverzeichnis gespeichert.&lt;br /&gt;
&lt;br /&gt;
Beispielkonfiguration:&lt;br /&gt;
 NAME=Ihr Name&lt;br /&gt;
 POST=subscribers&lt;br /&gt;
 POSTARCHIVE=subscribers&lt;br /&gt;
 SIMPLECONFIRM=0&lt;br /&gt;
 SUSBSCRIBE=mod&lt;br /&gt;
 CASESENSITIVE=0&lt;br /&gt;
 --lang=de&lt;br /&gt;
 ADDRESS=mylist@example.net&lt;br /&gt;
 URL=http://lists.example.net/archive/mylist/&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung der Optionen wird im Abschnitt &#039;&#039;SETTING MAILING LIST OPTIONS&#039;&#039; der [http://www.courier-mta.org/couriermlm.html manpage] erläutert.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
Beim Erstellen werden in dem gewählten Verzeichnis diverse Templates mit der Endung &#039;&#039;&#039;.tmpl&#039;&#039;&#039; angelegt. Diese können einfach mit einem Texteditor verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* offizielle Dokumentation: http://www.courier-mta.org/couriermlm.html&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8504</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8504"/>
		<updated>2008-02-21T20:46:35Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
Eine Mailingliste erstellt man mit&lt;br /&gt;
 couriermlm create directory ADDRESS=list@domain&lt;br /&gt;
Optional können weitere Parameter angegeben werden:&lt;br /&gt;
 couriermlm create directory --lang=de ADDRESS=list@domain URL=url&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;directory&#039;&#039; ist der absolute Pfad zu dem Verzeichnis, in dem alle Dateien von couriermlm abgelegt werden. Dieses Verzeichnis sollte noch nicht existieren und wird automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== .courier-Dateien ===&lt;br /&gt;
Folgende [[E-Mail/Konfiguration/.courier-Dateien|.courier-Dateien]] werden benötigt:&lt;br /&gt;
&lt;br /&gt;
* .courier-list&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm msg directory&lt;br /&gt;
* .courier-list-owner&lt;br /&gt;
Diese Adresse sollte an ein Postfach des Mailinglisten-Besitzers weitergeleitet werden.&lt;br /&gt;
* .courier-list-default&lt;br /&gt;
 | /usr/lib/courier/bin/couriermlm ctlmsg directory&lt;br /&gt;
&lt;br /&gt;
=== Optionen ändern ===&lt;br /&gt;
Mit&lt;br /&gt;
 couriermlm set directory option=&#039;&#039;value&#039;&#039; option=&#039;&#039;value&#039;&#039;&lt;br /&gt;
lassen sich die Optionen im Nachhinein verändern.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
Beim Erstellen werden in dem gewählten Verzeichnis diverse Templates mit der Endung &#039;&#039;&#039;.tmpl&#039;&#039;&#039; angelegt. Diese können einfach mit einem Texteditor verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* offizielle Dokumentation: http://www.courier-mta.org/couriermlm.html&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8497</id>
		<title>E-Mail/Mailinglisten/couriermlm</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=E-Mail/Mailinglisten/couriermlm&amp;diff=8497"/>
		<updated>2008-02-20T13:35:42Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Die Seite wurde neu angelegt: Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung behandelt nur die wichtigsten Punkte. Weitere Befehle und Einstellungsmöglichkeiten sind in der [http://www.courier-mta.org/couriermlm.html offiziellen Dokumentation] nachzulesen.&lt;br /&gt;
&lt;br /&gt;
== Mailingliste erstellen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguration bearbeiten ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* offizielle Dokumentation: http://www.courier-mta.org/couriermlm.html&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja&amp;diff=8496</id>
		<title>Benutzer:Mitja</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Benutzer:Mitja&amp;diff=8496"/>
		<updated>2008-02-20T13:20:11Z</updated>

		<summary type="html">&lt;p&gt;Mitja: Die Seite wurde neu angelegt: In Arbeit:  * /Mailinglisten/couriermlm  * /Mailinglisten/lurker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In Arbeit:&lt;br /&gt;
 * [[/Mailinglisten/couriermlm]]&lt;br /&gt;
 * [[/Mailinglisten/lurker]]&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Diskussion:Webalizer&amp;diff=8190</id>
		<title>Diskussion:Webalizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Diskussion:Webalizer&amp;diff=8190"/>
		<updated>2007-02-17T02:18:02Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Ich wollte heute eine Statistik erstellen und hatte leichte Schwierigkeiten mit dem Beispiel:&lt;br /&gt;
&lt;br /&gt;
 17 3 * * * zmergelog /var/log/apache2/meinuser/meinedomain.de.log* | \&lt;br /&gt;
   webalizer -p -Q -o /home/meinuser/~public_html/stats/ -&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel würde der Befehl täglich um 3:17 (Nachts) ausgeführt werden, oder? Bei einem kleinen Versuch über ssh stellte ich fest, dass gar keine einzelnen Logfiles existieren, sondern alles in /var/log/apache2/meinuser/meinedomain.de_access.log vorliegt. Liegt das daran, dass mein Account noch so jung ist, oder wurde die Serverkonfiguration geändert?&lt;br /&gt;
&lt;br /&gt;
Sollte /home/meinuser/~public_html/stats/ mit oder ohne Tilde geschrieben werden? Mir ist es nur ohne Tilde bekannt. Und was bedeutet das Minus (-) ganz am Ende?&lt;br /&gt;
&lt;br /&gt;
Ich halte mich erstmal mit Änderungen an dieser Anleitung zurück, bis ich sicher weiss, wie es funktionieren soll. --[[Benutzer:Mitja|Mitja]] 00:28, 6. Feb 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
:Ja, die Uhrzeit ist richtig.&lt;br /&gt;
:Dass bei dir nur eine Logfile vorliegt, ist nur weil sie noch nicht groß genug ist. Ab einer bestimmten Größe werden die Logfiles vom Server automatisch rotiert, dann gibt es auch andere Dateien. Das Beispiel funktioniert aber auch jetzt schon.&lt;br /&gt;
:Der lokale Pfad ist natürlich Quatsch, klar, da muss die Tilde weg. Danke für den Hinweis. &lt;br /&gt;
:Das Minus am Ende bedeutet für Webalizer &amp;quot;lies von der Standard-Eingabe&amp;quot;, denn dort warten die Daten von zmergelog.&lt;br /&gt;
:-- [[Benutzer:Bernd|Bernd]] 07:49, 6. Feb 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
::Danke, das funktioniert jetzt! Ein Problem habe ich allerdings noch: Statt den richtigen IP-Adressen steht immer nur meinedomain.de als IP-Adresse in der Auswertung. Lässt sich das irgendwie ändern? --[[Benutzer:Mitja|Mitja]] 03:18, 17. Feb. 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
	<entry>
		<id>https://wiki.schokokeks.org/wiki/index.php?title=Diskussion:Webalizer&amp;diff=7927</id>
		<title>Diskussion:Webalizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.schokokeks.org/wiki/index.php?title=Diskussion:Webalizer&amp;diff=7927"/>
		<updated>2007-02-05T23:28:14Z</updated>

		<summary type="html">&lt;p&gt;Mitja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Ich wollte heute eine Statistik erstellen und hatte leichte Schwierigkeiten mit dem Beispiel:&lt;br /&gt;
&lt;br /&gt;
 17 3 * * * zmergelog /var/log/apache2/meinuser/meinedomain.de.log* | \&lt;br /&gt;
   webalizer -p -Q -o /home/meinuser/~public_html/stats/ -&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel würde der Befehl täglich um 3:17 (Nachts) ausgeführt werden, oder? Bei einem kleinen Versuch über ssh stellte ich fest, dass gar keine einzelnen Logfiles existieren, sondern alles in /var/log/apache2/meinuser/meinedomain.de_access.log vorliegt. Liegt das daran, dass mein Account noch so jung ist, oder wurde die Serverkonfiguration geändert?&lt;br /&gt;
&lt;br /&gt;
Sollte /home/meinuser/~public_html/stats/ mit oder ohne Tilde geschrieben werden? Mir ist es nur ohne Tilde bekannt. Und was bedeutet das Minus (-) ganz am Ende?&lt;br /&gt;
&lt;br /&gt;
Ich halte mich erstmal mit Änderungen an dieser Anleitung zurück, bis ich sicher weiss, wie es funktionieren soll. --[[Benutzer:Mitja|Mitja]] 00:28, 6. Feb 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Mitja</name></author>
	</entry>
</feed>