<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ble00</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ble00"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Ble00"/>
	<updated>2026-04-25T20:09:28Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Verwalten_der_Zonendaten&amp;diff=2781</id>
		<title>Verwalten der Zonendaten</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Verwalten_der_Zonendaten&amp;diff=2781"/>
		<updated>2011-01-19T13:47:26Z</updated>

		<summary type="html">&lt;p&gt;Ble00: Formatierung korrigiert (aber: stimmt der Hinweis mit dem &amp;quot;am Ende der pri.example.com Datei stehen&amp;quot; überhaupt?), Bsp. zu einem funktionierenden vervollständigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Zonenfile für eine Domain enthält die Konfiguration des Domain Name Service (DNS), d.h. der Nameserver der Domain. Es wird hinterlegt, welche Hostnamen innerhalb der Domain existieren und auf welche IP-Adressen diese zeigen. Außerdem wird hierüber auch gesteuert, an welches System Mails für die Domain geliefert werden sollen.&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|rot|Achtung|Aufgrund der zentralen Bedeutung sollten Änderungen nur mit Vorsicht vorgenommen werden, da eine fehlerhafte Einstellung dazu führen kann, dass die Webseite nicht mehr im Internet abgerufen werden kann oder Mails verloren gehen!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== aktives Zonefile ==&lt;br /&gt;
&lt;br /&gt;
Die gerade aktive Konfiguration einer Domain example.com ist in /etc/bind/pri.example.com zu finden (Zonefile).&lt;br /&gt;
&lt;br /&gt;
Es sieht standardmäßig in etwa wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
$TTL 4H&lt;br /&gt;
example.org. IN SOA dns1.hostsharing.net. hostmaster.hostsharing.net. (&lt;br /&gt;
		1242748945 ; serial secs since Jan 1 1970&lt;br /&gt;
		6H		; refresh (&amp;gt;=10000)&lt;br /&gt;
		1H		; retry (&amp;gt;=1800)&lt;br /&gt;
		1W		; expire&lt;br /&gt;
		1H		; minimum&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		IN	NS	dns1.hostsharing.net.&lt;br /&gt;
		IN	NS	dns2.hostsharing.net.&lt;br /&gt;
		IN	NS	dns3.hostsharing.net.&lt;br /&gt;
&lt;br /&gt;
		IN	MX	30 xyz00.hostsharing.net.&lt;br /&gt;
		IN	MX	80 backupmx.hostsharing.net.&lt;br /&gt;
&lt;br /&gt;
		IN	A	83.223.95.30&lt;br /&gt;
&lt;br /&gt;
www		IN	A	83.223.95.30&lt;br /&gt;
ftp		IN	A	83.223.95.30&lt;br /&gt;
pop3		IN	A	83.223.95.30&lt;br /&gt;
mail		IN	A	83.223.95.30&lt;br /&gt;
mysql		IN	A	83.223.95.30&lt;br /&gt;
pgsql		IN	A	83.223.95.30&lt;br /&gt;
*.example.org.   IN	A	83.223.95.30&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der erste Block SOA definiert die &amp;quot;Start Of Authority&amp;quot; Ressource. Der wichtigste Eintrag hier ist die Seriennummer. Diese wird von den DNS-Servern benutzt, um eine Änderung zu erkennen. Deshalb muss diese Nummer bei jeder Anpassung erhöht werden, sonst wird die Änderung nicht vollständig im Internet verbreitet. Der konkrete Wert ist nicht wichtig, so dass man durchaus auch einfach die dort stehende Zahl um eins erhöhen kann. In der Regel verwenden wir hier die Anzahl der Sekunden seit 1970, die für den Platzhalter {SIO} (s. unten) eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
== Änderungen ==&lt;br /&gt;
&lt;br /&gt;
Domainadmins können Änderungen beauftragen. Dafür ist ein vollständiges Zonefile im Konfigurationsverzeichnis &amp;lt;tt&amp;gt;etc&amp;lt;/tt&amp;gt; der Domain abzulegen.&lt;br /&gt;
&lt;br /&gt;
Am besten man beginnt mit der folgenden universellen Vorlage. Sie enthält Platzhalter, die bei der Übernahme der Konfiguration vom HS Robot automatisch durch die aktuellen Werte ersetzt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL {TTL}&lt;br /&gt;
{DOM_HOSTNAME}. IN SOA {HS_DNS1_HOSTNAME}. hostmaster.hostsharing.net. (&lt;br /&gt;
                {SIO} ; serial secs since Jan 1 1970 &lt;br /&gt;
                6H              ; refresh (&amp;gt;=10000)&lt;br /&gt;
                1H              ; retry (&amp;gt;=1800)&lt;br /&gt;
                1W              ; expire&lt;br /&gt;
                1H              ; minimum&lt;br /&gt;
                        )&lt;br /&gt;
; please read https://wiki.hostsharing.net/index.php?title=Domains:Verwalten_der_Zonendaten&lt;br /&gt;
                        IN      NS      {HS_DNS1_HOSTNAME}.&lt;br /&gt;
                        IN      NS      {HS_DNS2_HOSTNAME}.&lt;br /&gt;
                        IN      NS      {HS_DNS3_HOSTNAME}.&lt;br /&gt;
                        IN      MX  30  mail&lt;br /&gt;
                        IN      MX  80  {MX2_HOSTNAME}.&lt;br /&gt;
                        TXT &amp;quot;v=spf1 +a +mx ~all&amp;quot;&lt;br /&gt;
; see http://spf.pobox.com/ for details on spf record&lt;br /&gt;
                        IN      A       {DOM_IPNUMBER}&lt;br /&gt;
www                     IN      A       {DOM_IPNUMBER}&lt;br /&gt;
ftp                     IN      A       {FTP_IPNUMBER}&lt;br /&gt;
pop3                    IN      A       {POP3_IPNUMBER}&lt;br /&gt;
imap                    IN      A       {IMAP_IPNUMBER}&lt;br /&gt;
mail                    IN      A       {SMTP_IPNUMBER}&lt;br /&gt;
mysql                   IN      A       {MYSQL_IPNUMBER}&lt;br /&gt;
pgsql                   IN      A       {PGSQL_IPNUMBER}&lt;br /&gt;
*.{DOM_HOSTNAME}.       IN      A       {DOM_IPNUMBER}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man speichert diese Vorlage unter /home/doms/example.com/etc/pri.example.com und kann sie dann bearbeiten und eigene Einträge ergänzen.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
 ; externe Server per &amp;quot;CNAME Record&amp;quot; eintragen&lt;br /&gt;
 wackelserver           IN     CNAME     server0815.massenhoster-domain.tld&lt;br /&gt;
 homeip                 IN     CNAME     mein-nick.dyn-ip-service.tld&lt;br /&gt;
&lt;br /&gt;
 ; www Domaindelegation (Freigabe zur Aufschaltung in separatem Dynamic-Web Paket)&lt;br /&gt;
 ; (Bestehender &amp;quot;A Record&amp;quot; der www Domain muss zudem entfernt werden.)&lt;br /&gt;
 www                       IN      NS      {HS_DNS1_HOSTNAME}.&lt;br /&gt;
 www                       IN      NS      {HS_DNS2_HOSTNAME}.&lt;br /&gt;
 www                       IN      NS      {HS_DNS3_HOSTNAME}.&lt;br /&gt;
&lt;br /&gt;
soll statt www eine subdomain deligiert werden muss dieser Eintrag am Ende der pri.example.com Datei stehen, also nach:&lt;br /&gt;
 *.{DOM_HOSTNAME}.       IN      A       {DOM_IPNUMBER}&lt;br /&gt;
&lt;br /&gt;
Danach legt man im Zielpaket die Subdomain an:&lt;br /&gt;
 hsadmin -c domain.add -s name=subdomain.example.tld -s user=xyz12&lt;br /&gt;
&lt;br /&gt;
Nach einer Änderung an einem selbstverwalteten Zonefile dauert es noch einige Minuten, bis die Änderungen von unserem DNS-Servern übernommen werden. Bis die DNS-Caches der Welt eine Änderung mitbekommen, kann es natürlich noch etwas länger dauern. (Mindestens entsprechend der Zeitangaben im oberen Teil des zuvor aktiven Zonefiles.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn man ein eigenes Zonefile in /home/doms/example.org/etc löscht, bleibt in den HS Nameservern der letzte Stand erhalten! Falls man für eine Domain wieder ein Hostsharing-Standard-Zonefile haben möchte, muss man ein leeres (= 0 Bytes) Zonefile anlegen:&lt;br /&gt;
&lt;br /&gt;
 echo -n &amp;gt;  /home/doms/example.org/etc/pri.example.org&lt;br /&gt;
&lt;br /&gt;
Das -n ist wichtig, sonst ist die Datei nicht wirklich leer und es gibt Fehlermeldungen!&lt;br /&gt;
&lt;br /&gt;
== Logfile und Kontrolle==&lt;br /&gt;
&lt;br /&gt;
Die Logfiles des Nameservers sind im Verzeichnis /var/log/named einsehbar. Das aktuelle Log wird unter dem Namen named.log angelegt. Dieses wird beim Neustart des DNS-Servers immer neu angelegt und zeigt bei einer erfolgreichen Änderung etwa folgenden Inhalt:&lt;br /&gt;
&lt;br /&gt;
  Oct 11 18:32:21.400 info: zone example.org/IN: loaded serial 1065889567&lt;br /&gt;
  Oct 11 18:32:21.435 info: zone example.org/IN: sending notifies (serial 1065889567)&lt;br /&gt;
  Oct 11 18:32:21.755 info: client 213.133.116.2#57100: transfer of &#039;example.org/IN&#039;: &lt;br /&gt;
  AXFR-style IXFR started&lt;br /&gt;
  Oct 11 18:32:22.264 info: client 62.75.149.27#45282: transfer of &#039;example.org/IN&#039;: &lt;br /&gt;
  AXFR-style IXFR started&lt;br /&gt;
&lt;br /&gt;
Die Zeilen bedeuten jeweils:&lt;br /&gt;
&lt;br /&gt;
* Das geänderte Zonefile wurde vom DNS-Server erfolgreich geladen&lt;br /&gt;
* Der lokale Server sendet eine Benachrichtigung an die Secondaries, damit diese die Änderung ebenfalls übernehmen können.&lt;br /&gt;
* Die Secondaries 213.133.116.2 und 62.75.149.27 holen die geänderten Daten ab. (Pro Secondary jeweils ein Eintrag.)&lt;br /&gt;
&lt;br /&gt;
Tippfehler oder falsche Angaben im Zonefile werden hier ebenfalls gemeldet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  -------- Original-Nachricht --------&lt;br /&gt;
  Betreff: [Global] DNS Zonenfile Änderungen&lt;br /&gt;
  Datum: Thu, 4 Mar 2010 08:30:34 +0100&lt;br /&gt;
  &lt;br /&gt;
  Moin Moin,&lt;br /&gt;
  &lt;br /&gt;
  aus gegebenem Anlass: Immer wieder kommt es vor, dass jemand sein&lt;br /&gt;
  Zonenfile ändert, und es (scheinbar) funktioniert. Tage oder Wochen&lt;br /&gt;
  später dann sind die Domains nicht mehr erreichbar und es heißt &amp;quot;in den&lt;br /&gt;
  letzten ... Tagen/Wochen habe ich aber gar nichts mehr geändert&amp;quot;. Das mag&lt;br /&gt;
  auch gut sein - ist mir auch selbst schon passiert, gerade wenn es um&lt;br /&gt;
  &amp;quot;mal eben schnell noch ... &amp;quot; ging.&lt;br /&gt;
  &lt;br /&gt;
  Nur ist der Fehler dann aber schon vor Tagen/Wochen passiert, und solange&lt;br /&gt;
  die Datensätze nicht abgelaufen (expired) sind, sind sie - die alten -&lt;br /&gt;
  noch im DNS System vorhanden. Die neuen aber, die aus der o.g. Änderung,&lt;br /&gt;
  sind bei einem Fehler im Zonenfile nie ins DNS System hinein gekommen!&lt;br /&gt;
  &lt;br /&gt;
  Was also tun? Zunächst kann man nach einer Änderung in einer&lt;br /&gt;
  Shell beobachten, ob es zu Fehlermeldungen kommt:&lt;br /&gt;
  &lt;br /&gt;
  tail -f /var/log/named/named.log &lt;br /&gt;
  &lt;br /&gt;
  oder ggf nur Zeilen, in denen die eigene Domain (z.B. example.com)&lt;br /&gt;
  vorkommt:&lt;br /&gt;
  &lt;br /&gt;
  tail -f /var/log/named/named.log | grep example.com&lt;br /&gt;
  &lt;br /&gt;
  Diese Log-Datei ist daher genau aus diese Grunde auch auf dem&lt;br /&gt;
  Server lesbar.&lt;br /&gt;
  &lt;br /&gt;
  Auch sollte die in den DNS-Servern befindliche Seriennummer mit der&lt;br /&gt;
  aktuellen in der Zonendatei verglichen werden:&lt;br /&gt;
  &lt;br /&gt;
  dig -t SOA @dns1 example.com | grep &#039;^example.com.*SOA&#039; | awk &#039;{ print $7 }&#039;&lt;br /&gt;
  &lt;br /&gt;
  grep serial /etc/bind/pri.example.com | awk &#039;{ print $1 }&#039;  &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Platzhalter für eigene Zonenfiles ==&lt;br /&gt;
&lt;br /&gt;
Folgende Platzhalter können und sollten in eigenen Zonenfiles verwendet werden. Sie ermöglichen uns das Ändern von IP-Adressen und Hostnamen, ohne daß jeder Domainadmin seine Zonefiles anpassen muß. Insbesondere wird das Verschieben von Paketen zwischen physikalischen Hosts damit vereinfacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; {PAC_IPNUMBER} : IP-Nummer des [[Hives]] in dem sich das [[Paket]] befindet&lt;br /&gt;
; {PAC_HOSTNAME} : Hostname ([[Hive]])&lt;br /&gt;
; {DOM_IPNUMBER} : IP-Nummer&lt;br /&gt;
; {DOM_HOSTNAME} : &lt;br /&gt;
 &lt;br /&gt;
; {MYSQL_IPNUMBER}&lt;br /&gt;
; {MYSQL_HOSTNAME}&lt;br /&gt;
; {PGSQL_IPNUMBER}&lt;br /&gt;
; {PGSQL_HOSTNAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; {FTP_IPNUMBER}&lt;br /&gt;
; {FTP_HOSTNAME}&lt;br /&gt;
  &lt;br /&gt;
; {SMTP_IPNUMBER}&lt;br /&gt;
; {SMTP_HOSTNAME}&lt;br /&gt;
; {POP3_IPNUMBER}&lt;br /&gt;
; {POP3_HOSTNAME}&lt;br /&gt;
; {IMAP_IPNUMBER}&lt;br /&gt;
; {IMAP_HOSTNAME}&lt;br /&gt;
&lt;br /&gt;
; {PAC_DNS_MASTER}&lt;br /&gt;
; {HS_DNS1_IPNUMBER}&lt;br /&gt;
; {HS_DNS2_IPNUMBER}&lt;br /&gt;
; {HS_DNS3_IPNUMBER}&lt;br /&gt;
; {HS_DNS1_HOSTNAME}&lt;br /&gt;
; {HS_DNS2_HOSTNAME}&lt;br /&gt;
; {HS_DNS3_HOSTNAME}&lt;br /&gt;
&lt;br /&gt;
; {TTL}&lt;br /&gt;
; {SIO} : Timestamp (Millisekunden)&lt;br /&gt;
&lt;br /&gt;
; {MX1_IPNUMBER}&lt;br /&gt;
; {MX1_HOSTNAME}&lt;br /&gt;
; {MX2_IPNUMBER}&lt;br /&gt;
; {MX2_HOSTNAME}&lt;br /&gt;
&lt;br /&gt;
Die Hostnamen verstehen sich allesamt ohne den in Zonenfiles oft benötigten abschließenden Punkt. &lt;br /&gt;
&lt;br /&gt;
Es wird dringend empfohlen, in eigenen Zonenfiles diese Platzhalter zu verwenden. Nur so können Domains bei Änderungen von IP Nummern oder anderen Umstrukturierungen weiter erreichbar bleiben, ohne selbst auf solche Ankündigungen und Ereignisse achten zu müssen und Anpassungen selber vornehmen zu müssen.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Domain Delegation ===&lt;br /&gt;
HowTo: erläutern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
pic.example.org. IN NS {HS_DNS1_HOSTNAME}.&lt;br /&gt;
pic.example.org. IN NS {HS_DNS2_HOSTNAME}.&lt;br /&gt;
pic.example.org. IN NS {HS_DNS3_HOSTNAME}.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Domains]]&lt;/div&gt;</summary>
		<author><name>Ble00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Analog_installieren&amp;diff=1577</id>
		<title>Analog installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Analog_installieren&amp;diff=1577"/>
		<updated>2009-06-18T23:48:47Z</updated>

		<summary type="html">&lt;p&gt;Ble00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Analog ==&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
&lt;br /&gt;
Analog ist ein Tool zur Analyse von logfiles. Damit lässt sich der Traffic auf den Sites genau darstellen. Das kann auch automatisch gemacht werden.&lt;br /&gt;
&lt;br /&gt;
Analog ist bei Hostsharing zentral installiert.&lt;br /&gt;
&lt;br /&gt;
Am einfachsten ist es, analog im Verzeichnis des Domain-Users auszuführen, also als Domain-User einloggen. Vorher muss man aber sicherstellen, dass die Logfiles auch dort abgelegt werden. Normalerweise landen diese nämlich im Paket-Verzeichnis. Wie man die Ablegung steuert, ist [[logging]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
Am besten, man lässt die logfiles in das Verzeichnis doms/example.com/var fließen.&lt;br /&gt;
&lt;br /&gt;
Es macht Sinn, für die Statistiken ein eigenes Verzeichnis anzulegen, das auch per http erreichbar ist, also z.B. http://www.example.com/statistik. Also erstellen wir ein neues Verzeichnis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms@hopi:~$ mkdir doms/example.com/subs/www/statistik&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Und gleich noch eines für die images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms@hopi:~$ mkdir doms/example.com/subs/www/statistik/images&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In das images-Verzeichnis kopieren wir gleich die nötigen Bilder, die schon bei uns liegen, nämlich in /usr/share/doc/analog/docs/:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms@hopi:~$ cp /usr/share/doc/analog/docs/*.gif doms/example.com/subs/www/statistik/images&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss man eine config-Datei für Analog erstellen. Genaueres dazu ist auf www.analog.cx nachzulesen. Eine Beispielconfig gibt es hier. Hier die wichtigsten Anpassungen:&lt;br /&gt;
&lt;br /&gt;
* LOGFILE /home/doms/example.com/var/web-*.example.com-*.log.gz&lt;br /&gt;
  Hier wird angegeben, wo die Logfiles liegen.&lt;br /&gt;
* OUTFILE /home/doms/example.com/subs/www/statistik/index.htm&lt;br /&gt;
  Hier landet die Auswertung, ist also dann unter www.example.com/statistik/index.htm abrufbar.&lt;br /&gt;
* HOSTNAME &amp;quot;example.com&amp;quot;&lt;br /&gt;
  Das wird als Titelzeile angezeigt&lt;br /&gt;
* IMAGEDIR images/&lt;br /&gt;
  Hier liegen die images.&lt;br /&gt;
&lt;br /&gt;
Man speichert die Datei am besten im etc-Verzeichnis des Domain-Users, z.B. als analog.cfg.&lt;br /&gt;
&lt;br /&gt;
=== Aufruf ===&lt;br /&gt;
&lt;br /&gt;
Der Aufruf von analog erfolgt über die Kommandozeile:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/bin/analog -G +g./analog.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-G weist analog an, nicht die Standardconfig zu verwenden, und +g weist eine eigene config-Datei zu - in diesem Fall unsere analog.cfg. Fehler oder Warnungen landen in errors.txt.&lt;br /&gt;
&lt;br /&gt;
Interessant wird analog aber erst dann, wenn man die logfiles automatisch auswertet. Das funktioniert mit einem cronjob.&lt;br /&gt;
&lt;br /&gt;
Mit dem Eintrag im crontab 0 3 * * * /usr/bin/analog -G +g./analog.cfg wird jeden Tag um 3.00 Uhr eine neue Statistik gebastelt.&lt;br /&gt;
&lt;br /&gt;
Noch schöner ist es, die Zeitsteuerung mit unserem [[Eventhandler]] zu lösen. Damit kann man nämlich festlegen, dass die Auswertung direkt nach dem Verschieben oder Erzeugen der Logfiles erfolgt.&lt;br /&gt;
&lt;br /&gt;
Diese ist dann unter www.example.com/statistik/index.htm zu erreichen.&lt;br /&gt;
&lt;br /&gt;
=== Caching ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Caching können Logfileanalysen in einem cachefile gespeichert und in spätere Analysen einbezogen werden. So ist es z.B. möglich, alte Logfiles auf dem Server zu löschen, um Platz zu sparen.&lt;br /&gt;
&lt;br /&gt;
Aber Vorsicht: Man muss aufpassen, dass im cachefile alle gewünschten Informationen landen. Eine Rekonstruktion zusätzlicher, nicht geschriebener Daten ist nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Es müssen alle INCLUDE und EXCLUDE Kommandos gesetzt sein, auch FROM und TO. Auch alle ALIASEs und LOGTIMEOFFSETs müssen beim Schreiben des cachefiles wie gewünscht gesetzt werden.&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
Das cachefile wird mit der Option CACHEOUTFILE definiert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CACHEOUTFILE cache20060720.ch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sollte die Datei bereits vorhanden sein, wird kein cachefile erzeugt, um ein Überschreiben zu vermeiden. Es empfiehlt sich also, das Datum im Namen der Datei anzugeben.&lt;br /&gt;
&lt;br /&gt;
Hat man das cachefile geschrieben und enthält es alle gewünschten Informationen, kann man es in eine nachfolgende Analyse einfließen lassen. Das geschieht mit der Option CACHEFILE. Wildcards und Kommas sind möglich:&lt;br /&gt;
&lt;br /&gt;
CACHEFILE cache20060720.ch,cache2.ch,cache*.ch&lt;br /&gt;
&lt;br /&gt;
=== Ablauf ===&lt;br /&gt;
&lt;br /&gt;
Da häufig Fehler und Missverständnisse auftreten, was die Benutzung von Caching angeht, hier ein möglicher Ablauf:&lt;br /&gt;
&lt;br /&gt;
* Von den bisherigen Logfiles (LOGFILE) erstellen wir gleichzeitig ein cachefile (mit CACHEOUTFILE) und einen Report (mit OUTFILE).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
LOGFILE /home/doms/example.com/var/web-*.example.com-*.log.gz&lt;br /&gt;
CACHEOUTFILE cache20060720.ch&lt;br /&gt;
OUTFILE /home/doms/example.com/subs/www/statistik/index.htm&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Das cachefile sollten wir testen. Wir erstellen einfach einen neuen Report, in dem wir nur das cachefile analysieren und nicht mehr die alten Logfiles (also kein LOGFILE). &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
CACHEFILE cache20060720.ch&lt;br /&gt;
OUTFILE /home/doms/example.com/subs/www/statistik/index2.htm&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Die beiden erstellten Reportdateien können nun verglichen werden und sollten übereinstimmen.&lt;br /&gt;
* Nun können die Logfiles gelöscht oder (noch besser) lokal gespeichert und damit Platz auf dem Server geschaffen werden. &lt;br /&gt;
&lt;br /&gt;
Im folgenden analysieren wir das cachefile und zusätzlich alle neu einfließenden Logfiles, bis wir den Vorgang wiederholen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
LOGFILE /home/doms/example.com/var/web-*.example.com-*.log.gz&lt;br /&gt;
CACHEFILE cache20060720.ch&lt;br /&gt;
OUTFILE /home/doms/example.com/subs/www/statistik/index.htm&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Man kann das Verfahren natürlich prinzipiell automatisieren, z.B. mit cronjobs. Aber es empfiehlt sich immer die Kontrolle der generierten cachefiles.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Ble00</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=AWStats_installieren&amp;diff=1576</id>
		<title>AWStats installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=AWStats_installieren&amp;diff=1576"/>
		<updated>2009-06-18T23:46:26Z</updated>

		<summary type="html">&lt;p&gt;Ble00: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AWStats ==&lt;br /&gt;
&lt;br /&gt;
AWStats ist ein Tool zur graphischen Auswertung von Logfiles.&lt;br /&gt;
&lt;br /&gt;
mehr Infos unter http://www.awstats.org/&lt;br /&gt;
&lt;br /&gt;
=== Vorarbeiten ===&lt;br /&gt;
&lt;br /&gt;
Als Paketadmin die Logfiles per Eintrag in die config.ini auf die entsprechende Domain verteilen (http_log_directory = domain)&lt;br /&gt;
siehe Traffic_logs.&lt;br /&gt;
&lt;br /&gt;
=== Download und Entpacken ===&lt;br /&gt;
&lt;br /&gt;
Login als Domainadmin, in unserem Fall heißt dieser xyz00-doms. In unserem Beispiel verwenden wir die Version 6.9 und laden sie direkt mit wget ins Home-Verzeichnis:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ wget http://prdownloads.sourceforge.net/awstats/awstats-6.9.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Datei entpacken:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ tar -xvzf awstats-6.9.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die entpackten Ordner verteilen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ mv awstats-6.9/wwwroot/cgi-bin/ doms/example.com/cgi/awstats&lt;br /&gt;
xyz00-doms:~$ mv awstats-6.9/wwwroot/icon doms/example.com/subs/www/icon&lt;br /&gt;
xyz00-doms:~$ mv awstats-6.9/wwwroot/js doms/example.com/subs/www/js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Der Rest kann wieder gelöscht werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ rm awstats-6.9.tar.gz&lt;br /&gt;
xyz00-doms:~$ rm -rf awstats-6.9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Verzeichnis anlegen, in das awstats seine Daten schreiben kann:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ mkdir aw_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Verzeichnis anlegen, in das die erzeugten Statistiken abgelegt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ mkdir doms/example.com/subs/www/statistik&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
Config-datei zum Editieren öffnen, z.b. mit nano:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ nano doms/example.com/cgi/awstats/awstats.example.com.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Folgende Einträge sind anzupassen:&lt;br /&gt;
&lt;br /&gt;
* LogFile=&amp;quot;gzip -cd /home/doms/example.com/var/*example.com-%YYYY-0%MM-0%DD-0*|&amp;quot;&lt;br /&gt;
* SiteDomain=&amp;quot;www.example.com&amp;quot;&lt;br /&gt;
* DirData=&amp;quot;/home/pacs/xyz00/aw_data/&amp;quot;&lt;br /&gt;
* DirCgi=&amp;quot;/cgi-bin/awstats&amp;quot;&lt;br /&gt;
* Lang=&amp;quot;de&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten weiteren Möglichkeiten:&lt;br /&gt;
&lt;br /&gt;
* Um über den Browser eine Jahressortierung zu ermöglichen:&lt;br /&gt;
  AllowFullYearView=3&lt;br /&gt;
* Um Client-Informationen über Javascript auszulesen:&lt;br /&gt;
   o MiscTrackerUrl=&amp;quot;/js/awstats_misc_tracker.js&amp;quot;&lt;br /&gt;
   o ShowScreenSizeStats=1&lt;br /&gt;
   o ShowMiscStats=anjdfrqwp&lt;br /&gt;
&lt;br /&gt;
(hinweis: dazu muss die Startseite (index.html) innerhalb des body-tags um folgenden Eintrag ergänzt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;script language=javascript src=&amp;quot;/js/awstats_misc_tracker.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;noscript&amp;gt;&amp;lt;img src=&amp;quot;/js/awstats_misc_tracker.js?nojs=y&amp;quot; height=0 width=0 border=0 style=&amp;quot;display: none&amp;quot;&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiterführende Informationen zu den Einträgen in der Config-Datei sind hier zu finden: http://awstats.sourceforge.net/docs/awstats_config.html&lt;br /&gt;
&lt;br /&gt;
Config-Datei unter cgi/awstats/awstats.example.com.conf abspeichern.&lt;br /&gt;
=== Rechtevergabe ===&lt;br /&gt;
&lt;br /&gt;
Folgende Rechte müssen wir noch setzen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Prüfen:&lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/cgi/awstats/lang&lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/cgi/awstats/lib&lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/cgi/awstats/plugins&lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/cgi/awstats/awstats.pl&lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/cgi/awstats/awredir.pl &lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/subs/www/icon&lt;br /&gt;
xyz00-doms:~$ chmod 755 doms/example.com/subs/www/js&lt;br /&gt;
&lt;br /&gt;
Ändern:&lt;br /&gt;
xyz00-doms:~$ chmod 644 doms/example.com/cgi/awstats/awstats.example.com.conf&lt;br /&gt;
xyz00-doms:~$ chmod 777 aw_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ausführen und Automatisieren ===&lt;br /&gt;
&lt;br /&gt;
Falls schon ein Log-file für den aktuellen Tag vorhanden ist, kann&lt;br /&gt;
&lt;br /&gt;
awstats durch folgenden Befehl gestartet werden (alles in einer Zeile!):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00-doms:~$ /home/doms/example.com/cgi/awstats/awstats.pl -config=example.com -update -output &amp;gt; /home/doms/example.com/subs/www/statistik/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diesen Befehl kann man z.B. mit dem [[Eventhandler]] @weblogsplit verbinden. Mit Cronjobs lässt sich der Aufruf natürlich auch automatisieren.&lt;br /&gt;
&lt;br /&gt;
Die Statistiken sind dann im web unter www.example.com/statistik/ erreichbar.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Ble00</name></author>
	</entry>
</feed>