<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://q-old.deltaquadrant.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zulasch</id>
	<title>Q - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://q-old.deltaquadrant.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zulasch"/>
	<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/Special:Contributions/Zulasch"/>
	<updated>2026-07-12T15:49:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2824</id>
		<title>Environment Variables</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2824"/>
		<updated>2008-04-01T07:53:23Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Systemvariablen permanent zu Setzen ist ein Eintrag im Homeverzeichniss des entsprechenden Users zu setzen.&lt;br /&gt;
&lt;br /&gt;
Datei $HOME/.profile Editieren.&lt;br /&gt;
Einfach am Ende der Datei die Entsprechende Variable setzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Im Ordner /root/bin/meine_skripte befinden sich selbsterstelte Skripte.&lt;br /&gt;
Um nicht jedesmal den vollen Pfad eingeben zu müssen bzw. erst in das entsprechende Verzeichnis zu wechseln kann man eine Systemvariable setzen. &lt;br /&gt;
&lt;br /&gt;
Daa sieht dann wie folgt aus:&lt;br /&gt;
export PATH=/root/bin/meine_skripte:$PATH&lt;br /&gt;
&lt;br /&gt;
mit dem Befehl &amp;quot;env&amp;quot; kann man nun sehen das die Variabble &amp;quot;PATH&amp;quot; um den von uns eingebenen Pfad erweitert wurde.&lt;br /&gt;
&lt;br /&gt;
mit einem Befehl würde das ganze so aussehen:&lt;br /&gt;
&lt;br /&gt;
echo &#039;PATH=/root/bin/meine_skripte:$PATH&#039; &amp;gt;&amp;gt; $HOME/.profile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nach einem erneuten login steht die neue Variable zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WICHTIG!&lt;br /&gt;
Das Ganze ist natürlich nur für den entsprechenden User zu dem auch die &amp;quot;.profile&amp;quot; Datei gehört.&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2823</id>
		<title>Environment Variables</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2823"/>
		<updated>2008-04-01T07:53:07Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Systemvariablen permanent zu Setzen ist ein Eintrag im Homeverzeichniss des entsprechenden Users zu setzen.&lt;br /&gt;
&lt;br /&gt;
Datei $HOME/.profile Editieren.&lt;br /&gt;
Einfach am Ende der Datei die Entsprechende Variable setzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Im Ordner /root/bin/meine_skripte befinden sich selbsterstelte Skripte.&lt;br /&gt;
Um nicht jedesmal den vollen Pfad eingeben zu müssen bzw. erst in das entsprechende Verzeichnis zu wechseln kann man eine Systemvariable setzen. &lt;br /&gt;
&lt;br /&gt;
Daa sieht dann wie folgt aus:&lt;br /&gt;
export PATH=/root/bin/meine_skripte:$PATH&lt;br /&gt;
&lt;br /&gt;
mit dem Befehl &amp;quot;env&amp;quot; kann man nun sehen das die Variabble &amp;quot;PATH&amp;quot; um den von uns eingebenen Pfad erweitert wurde.&lt;br /&gt;
&lt;br /&gt;
mit einem Befehl würde das ganze so aussehen:&lt;br /&gt;
&lt;br /&gt;
echo &#039;PATH=/root/bin/meine_skripte:$PATH&#039; &amp;gt;&amp;gt; $HOME/.profile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nach einem erneuten login steht die neue Variable zur Verfügung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WICHTIG!&lt;br /&gt;
Das Ganze ist natürlich nur für den Entsprechenden User zu dem auch die &amp;quot;.profile&amp;quot; Datei gehört.&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2822</id>
		<title>Environment Variables</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2822"/>
		<updated>2008-04-01T07:52:17Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Systemvariablen permanent zu Setzen ist ein Eintrag im Homeverzeichniss des entsprechenden Users zu setzen.&lt;br /&gt;
&lt;br /&gt;
Datei $HOME/.profile Editieren.&lt;br /&gt;
Einfach am Ende der Datei die Entsprechende Variable setzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Im Ordner /root/bin/meine_skripte befinden sich selbsterstelte Skripte.&lt;br /&gt;
Um nicht jedesmal den vollen Pfad eingeben zu müssen bzw. erst in das entsprechende Verzeichnis zu wechseln kann man eine Systemvariable setzen. &lt;br /&gt;
&lt;br /&gt;
Daa sieht dann wie folgt aus:&lt;br /&gt;
export PATH=/root/bin/meine_skripte:$PATH&lt;br /&gt;
&lt;br /&gt;
mit dem Befehl &amp;quot;env&amp;quot; kann man nun sehen das die Variabble &amp;quot;PATH&amp;quot; um den von uns eingebenen Pfad erweitert wurde.&lt;br /&gt;
&lt;br /&gt;
mit einem Befehl würde das ganze so aussehen:&lt;br /&gt;
&lt;br /&gt;
echo &#039;PATH=/root/bin/meine_skripte:$PATH&#039; &amp;gt;&amp;gt; $HOME/.profile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nach einem erneuten login steht die neue Variable zur Verfügung&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2821</id>
		<title>Environment Variables</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Environment_Variables&amp;diff=2821"/>
		<updated>2008-04-01T07:50:45Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: Um Systemvariablen permanent zu Setzen ist ein Eintrag im Homeverzeichniss des entsprechenden Users zu setzen.  Datei $HOME/.profile Editieren. Einfach am Ende der Date...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um Systemvariablen permanent zu Setzen ist ein Eintrag im Homeverzeichniss des entsprechenden Users zu setzen.&lt;br /&gt;
&lt;br /&gt;
Datei $HOME/.profile Editieren.&lt;br /&gt;
Einfach am Ende der Datei die Entsprechende Variable setzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Im Ordner /root/bin/meine_skripte befinden sich selbsterstelte skripte.&lt;br /&gt;
Um jetzt nich jedesmal den vollen Pfad eingeben zu müssen bzw. erst in das enttsprechende Verzeichniss zu wechseln kann man eine Systemvariable setzen. &lt;br /&gt;
&lt;br /&gt;
Daa sieht dann wie folgt aus:&lt;br /&gt;
export PATH=/root/bin/meine_skripte:$PATH&lt;br /&gt;
&lt;br /&gt;
mit dem Befehl &amp;quot;env&amp;quot; kann man nun sehen das die Variabble &amp;quot;PATH&amp;quot; um den von uns eingebenen Pfad ergänzt wurde.&lt;br /&gt;
&lt;br /&gt;
mit einem Befehl würde das ganze so aussehen:&lt;br /&gt;
&lt;br /&gt;
echo &#039;PATH=/root/bin/meine_skripte:$PATH&#039; &amp;gt;&amp;gt; $HOME/.profile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
nach einem erneuten login steht die neue Variable zur Verfügung&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software&amp;diff=2820</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software&amp;diff=2820"/>
		<updated>2008-04-01T07:43:24Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemein =&lt;br /&gt;
* [[Aktuelle Probleme]]&lt;br /&gt;
* [[Tips and Tricks]]&lt;br /&gt;
* [[Update]]&lt;br /&gt;
* [[UTF-8]] - Systemkonfiguration für UTF-8&lt;br /&gt;
* [[DynDNS]]&lt;br /&gt;
* [[Setting Environment Variables - PERMANENT]]&lt;br /&gt;
&lt;br /&gt;
= Desktop =&lt;br /&gt;
* [[Beryl]]&lt;br /&gt;
* [[GTK Anwendungen unter KDE]]&lt;br /&gt;
&lt;br /&gt;
= Server =&lt;br /&gt;
* [[FQDN]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
* [[fail2ban]]&lt;br /&gt;
* [[phpMyAdmin]]&lt;br /&gt;
* [[HDD Raid - Resize ONLINE]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2812</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2812"/>
		<updated>2008-01-10T19:04:27Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Probleme &amp;amp; Lösungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Fehler:&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Anmeldung möglich&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lösung:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/&amp;lt;??&amp;gt;/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/&amp;lt;??&amp;gt;/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://host.domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2811</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2811"/>
		<updated>2008-01-10T18:59:07Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme &amp;amp; Lösungen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2810</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2810"/>
		<updated>2008-01-10T18:58:50Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme &amp;amp; Lösungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix_InstallationsSkript&amp;diff=2809</id>
		<title>MailServer - scalix InstallationsSkript</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix_InstallationsSkript&amp;diff=2809"/>
		<updated>2008-01-10T18:57:43Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: == Installation ==  Folgender Skript ist im Original auf der offiziellen Scalix Homepage zu finden.  WICHTIG!!! Das Skript ist nur für i386 Systeme ! &amp;lt;br/&amp;gt;   &amp;lt;br/&amp;gt; &amp;lt;br...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
&lt;br /&gt;
Folgender Skript ist im Original auf der offiziellen Scalix Homepage zu finden.&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Das Skript ist nur für i386 Systeme !&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# (C) 2006-2007 Christoph Lukas &amp;lt;christoph.lukas@gmx.net&amp;gt;&lt;br /&gt;
#  05-23-2007 modified to setup the mobile client by Peter Ulrich&lt;br /&gt;
#  06-11-2007 adapted for 11.1.0 Till Wimmer &amp;lt;scalix@tonarchiv.ch&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# private message via scalix forums: http://www.scalix.com/forums/privmsg.php?mode=post&amp;amp;u=4501&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;What should the name of your primary mailnode be? &amp;quot;; read mnode&lt;br /&gt;
echo -n &amp;quot;Please enter the admin password for the Scalix admin user (sxadmin)? &amp;quot;; read admpwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the ldap query user? &amp;quot;; read ldappwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the db user? &amp;quot;; read dbpwd&lt;br /&gt;
echo -n &amp;quot;Please enter the external ip address of your Scalix box? &amp;quot;; read ip&lt;br /&gt;
&lt;br /&gt;
tomcatport=80&lt;br /&gt;
scalix11downloadurl=&amp;quot;http://downloads.scalix.com/.community/11.1/scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11targz=&amp;quot;scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11dir=&amp;quot;scalix-debian-11.1.0-GA/software/scalix_server&amp;quot;&lt;br /&gt;
ldomain=$(hostname -d)&lt;br /&gt;
host=$(hostname)&lt;br /&gt;
fqdn=$(hostname -f)&lt;br /&gt;
short=${host:0:1}${host: -1:1}&lt;br /&gt;
&lt;br /&gt;
# Update and install required packages&lt;br /&gt;
echo &amp;quot;deb http://ftp.debian.org/debian etch main non-free contrib&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude upgrade&lt;br /&gt;
aptitude install apache2 libapache2-mod-jk gawk krb5-config krb5-doc krb5-user libkadm55 libkrb53 \&lt;br /&gt;
       libglib2.0-0 libstdc++2.10-glibc2.2 libxml2 sgml-base xml-core postgresql libsasl2-modules \&lt;br /&gt;
       libsasl2-gssapi-mit sendmail elinks w3m sun-java5-jre libssl0.9.7 libstdc++5 wget&lt;br /&gt;
&lt;br /&gt;
# Remove sendmail startup links&lt;br /&gt;
# This disables outgoing mail&lt;br /&gt;
#/etc/init.d/sendmail stop&lt;br /&gt;
#update-rc.d -f sendmail remove&lt;br /&gt;
&lt;br /&gt;
# Download Scalix 11&lt;br /&gt;
cd /tmp/&lt;br /&gt;
wget -N $scalix11downloadurl&lt;br /&gt;
&lt;br /&gt;
# Extract and install packages&lt;br /&gt;
tar xvfz $scalix11targz&lt;br /&gt;
cd $scalix11dir&lt;br /&gt;
dpkg -i ../../third_party/libical/i386/libical*.deb&lt;br /&gt;
dpkg -i scalix-server_*.deb&lt;br /&gt;
dpkg -i scalix-postgres_*.deb scalix-tomcat-connector_*.deb scalix-tomcat_*.deb \&lt;br /&gt;
        scalix-mobile_*.deb scalix-platform_*.deb scalix-res_*.deb scalix-sac_*.deb \&lt;br /&gt;
        scalix-sis_*.deb scalix-swa_*.deb&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Setup mailnode&lt;br /&gt;
export PATH=/opt/scalix/bin:$PATH&lt;br /&gt;
ommakeom&lt;br /&gt;
sxconfig --set -t general.usrl_cn_rule=&#039;G S&#039;&lt;br /&gt;
sxconfig --set -t general.usrl_authid_rule=&#039;l@&#039;&lt;br /&gt;
sxconfig --set -t orniasys.name_part_1=&#039;&amp;quot;C&amp;quot; &amp;lt;S&amp;gt;&#039; -t orniasys.domain_part_1=&amp;quot;$ldomain&amp;quot;&lt;br /&gt;
omaddmn -m $mnode&lt;br /&gt;
omrc -n&lt;br /&gt;
omadmidp -a -s 66000 -n 100&lt;br /&gt;
omaddu -n sxadmin/$mnode --class limited -c admin -p &amp;quot;$admpwd&amp;quot; sxadmin&lt;br /&gt;
omconfenu -n &amp;quot;sxadmin/$mnode&amp;quot;&lt;br /&gt;
omlimit -u &amp;quot;sxadmin/$mnode&amp;quot; -o -i 0 -m 0&lt;br /&gt;
omaddu -n sxqueryadmin/$mnode --class limited -c admin -p $ldappwd sxqueryadmin@$fqdn&lt;br /&gt;
omaddpdl -l ScalixUserAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixUserAttributesAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixGroupAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixAdmins/$mnode&lt;br /&gt;
omon -s all&lt;br /&gt;
&lt;br /&gt;
# Setup DB&lt;br /&gt;
cd /opt/scalix-postgres/bin&lt;br /&gt;
./sxpsql-setpwd $dbpwd&lt;br /&gt;
./sxpsql-whitelist 127.0.0.1 $ip&lt;br /&gt;
&lt;br /&gt;
# Configure Scalix&lt;br /&gt;
base=/var/opt/scalix/${short}&lt;br /&gt;
files=&amp;quot;$base/webmail/swa.properties \&lt;br /&gt;
       $base/caa/scalix.res/config/ubermanager.properties \&lt;br /&gt;
       $base/res/config/res.properties \&lt;br /&gt;
       $base/platform/platform.properties \&lt;br /&gt;
       $base/mobile/mobile.properties \&lt;br /&gt;
       $base/sis/sis.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for file in $files; do&lt;br /&gt;
sed -e &amp;quot;s;%LOCALDOMAIN%;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LOCALHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%PLATFORMURL%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__SECURED_MODE__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;ubermanager/__FQHN_HOST__@__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_KDC_HOST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_QUERY_SERVER_NAME__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_USE_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_ALLOW_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAXLIST_SIZE__;100;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAIL_DOMAINS_LIST__;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_EXTERNAL_DOMAIN_AUTH_LIST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__CONFIGURED__;true;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_UBERMANAGER__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__TOMCAT_PORT__;$tomcatport;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;localhost;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SIS-LANGUAGE%;German;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%INDEX-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SEARCH-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%IMAPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SMTPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LDAPPORT%;389;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBHOST%;$fqdn:5733;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBPASSWD%;$dbpwd;g&amp;quot; \&lt;br /&gt;
    $file &amp;gt; $file.neu&lt;br /&gt;
mv $file.neu $file&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Write Ldappassword to psdata&lt;br /&gt;
cd ${base}/caa/scalix.res/config&lt;br /&gt;
echo &amp;quot;$ldappwd&amp;quot; &amp;gt; psdata&lt;br /&gt;
chown root:root psdata&lt;br /&gt;
chmod 400 psdata&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Write worker config:&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
JkWorkerProperty worker.list=$mnode&lt;br /&gt;
JkWorkerProperty worker.$mnode.host=$ip&lt;br /&gt;
JkWorkerProperty worker.$mnode.port=8009&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# patch connector conf&lt;br /&gt;
patch -s /etc/apache2/conf.d/scalix-tomcat-connector.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- scalix-tomcat-connector.conf   2007-06-11 11:23:46.000000000 +0200&lt;br /&gt;
+++ /etc/apache2/conf.d/scalix-tomcat-connector.conf   2007-06-11 11:27:14.000000000 +0200&lt;br /&gt;
@@ -35,7 +35,8 @@&lt;br /&gt;
 # JkRequestLogFormat set the request format&lt;br /&gt;
 JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+#Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+Include /etc/opt/scalix-tomcat/connector/jk/app-*.conf&lt;br /&gt;
 Include /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# Restart Tomcat&lt;br /&gt;
/etc/init.d/scalix-tomcat restart&lt;br /&gt;
&lt;br /&gt;
# Setup Apache&lt;br /&gt;
ln -s /opt/scalix/global/httpd/scalix-web-client.conf /etc/apache2/conf.d&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apache2/conf.d/scalix-access.conf&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
#####################################################&lt;br /&gt;
# You should now be able to access scalix at:&lt;br /&gt;
# http://$fqdn/sac&lt;br /&gt;
# http://$fqdn/webmail&lt;br /&gt;
#####################################################&lt;br /&gt;
EOT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2808</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2808"/>
		<updated>2008-01-10T18:56:41Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
* [[Backuplösung für Rootserver]]&lt;br /&gt;
* [[Gentoo Live-CD]]&lt;br /&gt;
* [[DHCP Server]]&lt;br /&gt;
* [[Heartbeat &amp;amp; MON - Redundanz &amp;amp; Überwachung]]&lt;br /&gt;
* [[MyDNS - DNS Server mit MySQL]]&lt;br /&gt;
* [[Asterisk / TrixBox - Telefonserver]]&lt;br /&gt;
* [[Asterisk - Telefonserver]]&lt;br /&gt;
* [[MailServer - scalix]]&lt;br /&gt;
* [[MailServer - scalix InstallationsSkript]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2750</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2750"/>
		<updated>2007-12-06T17:03:19Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Folgender Skript ist im Original auf der offiziellen Scalix Homepage zu finden.&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Das Skript ist nur für i386 Systeme !&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# (C) 2006-2007 Christoph Lukas &amp;lt;christoph.lukas@gmx.net&amp;gt;&lt;br /&gt;
#  05-23-2007 modified to setup the mobile client by Peter Ulrich&lt;br /&gt;
#  06-11-2007 adapted for 11.1.0 Till Wimmer &amp;lt;scalix@tonarchiv.ch&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# private message via scalix forums: http://www.scalix.com/forums/privmsg.php?mode=post&amp;amp;u=4501&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;What should the name of your primary mailnode be? &amp;quot;; read mnode&lt;br /&gt;
echo -n &amp;quot;Please enter the admin password for the Scalix admin user (sxadmin)? &amp;quot;; read admpwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the ldap query user? &amp;quot;; read ldappwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the db user? &amp;quot;; read dbpwd&lt;br /&gt;
echo -n &amp;quot;Please enter the external ip address of your Scalix box? &amp;quot;; read ip&lt;br /&gt;
&lt;br /&gt;
tomcatport=80&lt;br /&gt;
scalix11downloadurl=&amp;quot;http://downloads.scalix.com/.community/11.1/scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11targz=&amp;quot;scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11dir=&amp;quot;scalix-debian-11.1.0-GA/software/scalix_server&amp;quot;&lt;br /&gt;
ldomain=$(hostname -d)&lt;br /&gt;
host=$(hostname)&lt;br /&gt;
fqdn=$(hostname -f)&lt;br /&gt;
short=${host:0:1}${host: -1:1}&lt;br /&gt;
&lt;br /&gt;
# Update and install required packages&lt;br /&gt;
echo &amp;quot;deb http://ftp.debian.org/debian etch main non-free contrib&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude upgrade&lt;br /&gt;
aptitude install apache2 libapache2-mod-jk gawk krb5-config krb5-doc krb5-user libkadm55 libkrb53 \&lt;br /&gt;
       libglib2.0-0 libstdc++2.10-glibc2.2 libxml2 sgml-base xml-core postgresql libsasl2-modules \&lt;br /&gt;
       libsasl2-gssapi-mit sendmail elinks w3m sun-java5-jre libssl0.9.7 libstdc++5 wget&lt;br /&gt;
&lt;br /&gt;
# Remove sendmail startup links&lt;br /&gt;
# This disables outgoing mail&lt;br /&gt;
#/etc/init.d/sendmail stop&lt;br /&gt;
#update-rc.d -f sendmail remove&lt;br /&gt;
&lt;br /&gt;
# Download Scalix 11&lt;br /&gt;
cd /tmp/&lt;br /&gt;
wget -N $scalix11downloadurl&lt;br /&gt;
&lt;br /&gt;
# Extract and install packages&lt;br /&gt;
tar xvfz $scalix11targz&lt;br /&gt;
cd $scalix11dir&lt;br /&gt;
dpkg -i ../../third_party/libical/i386/libical*.deb&lt;br /&gt;
dpkg -i scalix-server_*.deb&lt;br /&gt;
dpkg -i scalix-postgres_*.deb scalix-tomcat-connector_*.deb scalix-tomcat_*.deb \&lt;br /&gt;
        scalix-mobile_*.deb scalix-platform_*.deb scalix-res_*.deb scalix-sac_*.deb \&lt;br /&gt;
        scalix-sis_*.deb scalix-swa_*.deb&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Setup mailnode&lt;br /&gt;
export PATH=/opt/scalix/bin:$PATH&lt;br /&gt;
ommakeom&lt;br /&gt;
sxconfig --set -t general.usrl_cn_rule=&#039;G S&#039;&lt;br /&gt;
sxconfig --set -t general.usrl_authid_rule=&#039;l@&#039;&lt;br /&gt;
sxconfig --set -t orniasys.name_part_1=&#039;&amp;quot;C&amp;quot; &amp;lt;S&amp;gt;&#039; -t orniasys.domain_part_1=&amp;quot;$ldomain&amp;quot;&lt;br /&gt;
omaddmn -m $mnode&lt;br /&gt;
omrc -n&lt;br /&gt;
omadmidp -a -s 66000 -n 100&lt;br /&gt;
omaddu -n sxadmin/$mnode --class limited -c admin -p &amp;quot;$admpwd&amp;quot; sxadmin&lt;br /&gt;
omconfenu -n &amp;quot;sxadmin/$mnode&amp;quot;&lt;br /&gt;
omlimit -u &amp;quot;sxadmin/$mnode&amp;quot; -o -i 0 -m 0&lt;br /&gt;
omaddu -n sxqueryadmin/$mnode --class limited -c admin -p $ldappwd sxqueryadmin@$fqdn&lt;br /&gt;
omaddpdl -l ScalixUserAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixUserAttributesAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixGroupAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixAdmins/$mnode&lt;br /&gt;
omon -s all&lt;br /&gt;
&lt;br /&gt;
# Setup DB&lt;br /&gt;
cd /opt/scalix-postgres/bin&lt;br /&gt;
./sxpsql-setpwd $dbpwd&lt;br /&gt;
./sxpsql-whitelist 127.0.0.1 $ip&lt;br /&gt;
&lt;br /&gt;
# Configure Scalix&lt;br /&gt;
base=/var/opt/scalix/${short}&lt;br /&gt;
files=&amp;quot;$base/webmail/swa.properties \&lt;br /&gt;
       $base/caa/scalix.res/config/ubermanager.properties \&lt;br /&gt;
       $base/res/config/res.properties \&lt;br /&gt;
       $base/platform/platform.properties \&lt;br /&gt;
       $base/mobile/mobile.properties \&lt;br /&gt;
       $base/sis/sis.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for file in $files; do&lt;br /&gt;
sed -e &amp;quot;s;%LOCALDOMAIN%;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LOCALHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%PLATFORMURL%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__SECURED_MODE__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;ubermanager/__FQHN_HOST__@__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_KDC_HOST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_QUERY_SERVER_NAME__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_USE_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_ALLOW_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAXLIST_SIZE__;100;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAIL_DOMAINS_LIST__;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_EXTERNAL_DOMAIN_AUTH_LIST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__CONFIGURED__;true;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_UBERMANAGER__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__TOMCAT_PORT__;$tomcatport;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;localhost;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SIS-LANGUAGE%;German;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%INDEX-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SEARCH-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%IMAPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SMTPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LDAPPORT%;389;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBHOST%;$fqdn:5733;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBPASSWD%;$dbpwd;g&amp;quot; \&lt;br /&gt;
    $file &amp;gt; $file.neu&lt;br /&gt;
mv $file.neu $file&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Write Ldappassword to psdata&lt;br /&gt;
cd ${base}/caa/scalix.res/config&lt;br /&gt;
echo &amp;quot;$ldappwd&amp;quot; &amp;gt; psdata&lt;br /&gt;
chown root:root psdata&lt;br /&gt;
chmod 400 psdata&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Write worker config:&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
JkWorkerProperty worker.list=$mnode&lt;br /&gt;
JkWorkerProperty worker.$mnode.host=$ip&lt;br /&gt;
JkWorkerProperty worker.$mnode.port=8009&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# patch connector conf&lt;br /&gt;
patch -s /etc/apache2/conf.d/scalix-tomcat-connector.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- scalix-tomcat-connector.conf   2007-06-11 11:23:46.000000000 +0200&lt;br /&gt;
+++ /etc/apache2/conf.d/scalix-tomcat-connector.conf   2007-06-11 11:27:14.000000000 +0200&lt;br /&gt;
@@ -35,7 +35,8 @@&lt;br /&gt;
 # JkRequestLogFormat set the request format&lt;br /&gt;
 JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+#Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+Include /etc/opt/scalix-tomcat/connector/jk/app-*.conf&lt;br /&gt;
 Include /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# Restart Tomcat&lt;br /&gt;
/etc/init.d/scalix-tomcat restart&lt;br /&gt;
&lt;br /&gt;
# Setup Apache&lt;br /&gt;
ln -s /opt/scalix/global/httpd/scalix-web-client.conf /etc/apache2/conf.d&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apache2/conf.d/scalix-access.conf&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
#####################################################&lt;br /&gt;
# You should now be able to access scalix at:&lt;br /&gt;
# http://$fqdn/sac&lt;br /&gt;
# http://$fqdn/webmail&lt;br /&gt;
#####################################################&lt;br /&gt;
EOT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2749</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2749"/>
		<updated>2007-12-06T16:51:44Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Folgender Skript ist im Original auf der offiziellen Scalix Homepage zu finden.&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Das Skript ist nur für i386 Systeme !&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# (C) 2006-2007 Christoph Lukas &amp;lt;christoph.lukas@gmx.net&amp;gt;&lt;br /&gt;
#  05-23-2007 modified to setup the mobile client by Peter Ulrich&lt;br /&gt;
#  06-11-2007 adapted for 11.1.0 Till Wimmer &amp;lt;scalix@tonarchiv.ch&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# private message via scalix forums: http://www.scalix.com/forums/privmsg.php?mode=post&amp;amp;u=4501&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;What should the name of your primary mailnode be? &amp;quot;; read mnode&lt;br /&gt;
echo -n &amp;quot;Please enter the admin password for the Scalix admin user (sxadmin)? &amp;quot;; read admpwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the ldap query user? &amp;quot;; read ldappwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the db user? &amp;quot;; read dbpwd&lt;br /&gt;
echo -n &amp;quot;Please enter the external ip address of your Scalix box? &amp;quot;; read ip&lt;br /&gt;
&lt;br /&gt;
tomcatport=80&lt;br /&gt;
scalix11downloadurl=&amp;quot;http://downloads.scalix.com/.community/11.1/scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11targz=&amp;quot;scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11dir=&amp;quot;scalix-debian-11.1.0-GA/software/scalix_server&amp;quot;&lt;br /&gt;
ldomain=$(hostname -d)&lt;br /&gt;
host=$(hostname)&lt;br /&gt;
fqdn=$(hostname -f)&lt;br /&gt;
short=${host:0:1}${host: -1:1}&lt;br /&gt;
&lt;br /&gt;
# Update and install required packages&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude upgrade&lt;br /&gt;
aptitude install apache2 libapache2-mod-jk gawk krb5-config krb5-doc krb5-user libkadm55 libkrb53 \&lt;br /&gt;
       libglib2.0-0 libstdc++2.10-glibc2.2 libxml2 sgml-base xml-core postgresql libsasl2-modules \&lt;br /&gt;
       libsasl2-gssapi-mit sendmail elinks w3m sun-java5-jre libssl0.9.7 libstdc++5 wget&lt;br /&gt;
&lt;br /&gt;
# Remove sendmail startup links&lt;br /&gt;
# This disables outgoing mail&lt;br /&gt;
#/etc/init.d/sendmail stop&lt;br /&gt;
#update-rc.d -f sendmail remove&lt;br /&gt;
&lt;br /&gt;
# Download Scalix 11&lt;br /&gt;
cd /tmp/&lt;br /&gt;
wget -N $scalix11downloadurl&lt;br /&gt;
&lt;br /&gt;
# Extract and install packages&lt;br /&gt;
tar xvfz $scalix11targz&lt;br /&gt;
cd $scalix11dir&lt;br /&gt;
dpkg -i ../../third_party/libical/i386/libical*.deb&lt;br /&gt;
dpkg -i scalix-server_*.deb&lt;br /&gt;
dpkg -i scalix-postgres_*.deb scalix-tomcat-connector_*.deb scalix-tomcat_*.deb \&lt;br /&gt;
        scalix-mobile_*.deb scalix-platform_*.deb scalix-res_*.deb scalix-sac_*.deb \&lt;br /&gt;
        scalix-sis_*.deb scalix-swa_*.deb&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Setup mailnode&lt;br /&gt;
export PATH=/opt/scalix/bin:$PATH&lt;br /&gt;
ommakeom&lt;br /&gt;
sxconfig --set -t general.usrl_cn_rule=&#039;G S&#039;&lt;br /&gt;
sxconfig --set -t general.usrl_authid_rule=&#039;l@&#039;&lt;br /&gt;
sxconfig --set -t orniasys.name_part_1=&#039;&amp;quot;C&amp;quot; &amp;lt;S&amp;gt;&#039; -t orniasys.domain_part_1=&amp;quot;$ldomain&amp;quot;&lt;br /&gt;
omaddmn -m $mnode&lt;br /&gt;
omrc -n&lt;br /&gt;
omadmidp -a -s 66000 -n 100&lt;br /&gt;
omaddu -n sxadmin/$mnode --class limited -c admin -p &amp;quot;$admpwd&amp;quot; sxadmin&lt;br /&gt;
omconfenu -n &amp;quot;sxadmin/$mnode&amp;quot;&lt;br /&gt;
omlimit -u &amp;quot;sxadmin/$mnode&amp;quot; -o -i 0 -m 0&lt;br /&gt;
omaddu -n sxqueryadmin/$mnode --class limited -c admin -p $ldappwd sxqueryadmin@$fqdn&lt;br /&gt;
omaddpdl -l ScalixUserAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixUserAttributesAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixGroupAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixAdmins/$mnode&lt;br /&gt;
omon -s all&lt;br /&gt;
&lt;br /&gt;
# Setup DB&lt;br /&gt;
cd /opt/scalix-postgres/bin&lt;br /&gt;
./sxpsql-setpwd $dbpwd&lt;br /&gt;
./sxpsql-whitelist 127.0.0.1 $ip&lt;br /&gt;
&lt;br /&gt;
# Configure Scalix&lt;br /&gt;
base=/var/opt/scalix/${short}&lt;br /&gt;
files=&amp;quot;$base/webmail/swa.properties \&lt;br /&gt;
       $base/caa/scalix.res/config/ubermanager.properties \&lt;br /&gt;
       $base/res/config/res.properties \&lt;br /&gt;
       $base/platform/platform.properties \&lt;br /&gt;
       $base/mobile/mobile.properties \&lt;br /&gt;
       $base/sis/sis.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for file in $files; do&lt;br /&gt;
sed -e &amp;quot;s;%LOCALDOMAIN%;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LOCALHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%PLATFORMURL%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__SECURED_MODE__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;ubermanager/__FQHN_HOST__@__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_KDC_HOST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_QUERY_SERVER_NAME__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_USE_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_ALLOW_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAXLIST_SIZE__;100;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAIL_DOMAINS_LIST__;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_EXTERNAL_DOMAIN_AUTH_LIST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__CONFIGURED__;true;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_UBERMANAGER__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__TOMCAT_PORT__;$tomcatport;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;localhost;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SIS-LANGUAGE%;German;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%INDEX-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SEARCH-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%IMAPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SMTPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LDAPPORT%;389;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBHOST%;$fqdn:5733;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBPASSWD%;$dbpwd;g&amp;quot; \&lt;br /&gt;
    $file &amp;gt; $file.neu&lt;br /&gt;
mv $file.neu $file&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Write Ldappassword to psdata&lt;br /&gt;
cd ${base}/caa/scalix.res/config&lt;br /&gt;
echo &amp;quot;$ldappwd&amp;quot; &amp;gt; psdata&lt;br /&gt;
chown root:root psdata&lt;br /&gt;
chmod 400 psdata&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Write worker config:&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
JkWorkerProperty worker.list=$mnode&lt;br /&gt;
JkWorkerProperty worker.$mnode.host=$ip&lt;br /&gt;
JkWorkerProperty worker.$mnode.port=8009&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# patch connector conf&lt;br /&gt;
patch -s /etc/apache2/conf.d/scalix-tomcat-connector.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- scalix-tomcat-connector.conf   2007-06-11 11:23:46.000000000 +0200&lt;br /&gt;
+++ /etc/apache2/conf.d/scalix-tomcat-connector.conf   2007-06-11 11:27:14.000000000 +0200&lt;br /&gt;
@@ -35,7 +35,8 @@&lt;br /&gt;
 # JkRequestLogFormat set the request format&lt;br /&gt;
 JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+#Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+Include /etc/opt/scalix-tomcat/connector/jk/app-*.conf&lt;br /&gt;
 Include /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# Restart Tomcat&lt;br /&gt;
/etc/init.d/scalix-tomcat restart&lt;br /&gt;
&lt;br /&gt;
# Setup Apache&lt;br /&gt;
ln -s /opt/scalix/global/httpd/scalix-web-client.conf /etc/apache2/conf.d&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apache2/conf.d/scalix-access.conf&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
#####################################################&lt;br /&gt;
# You should now be able to access scalix at:&lt;br /&gt;
# http://$fqdn/sac&lt;br /&gt;
# http://$fqdn/webmail&lt;br /&gt;
#####################################################&lt;br /&gt;
EOT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2748</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2748"/>
		<updated>2007-12-06T16:49:45Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# (C) 2006-2007 Christoph Lukas &amp;lt;christoph.lukas@gmx.net&amp;gt;&lt;br /&gt;
#  05-23-2007 modified to setup the mobile client by Peter Ulrich&lt;br /&gt;
#  06-11-2007 adapted for 11.1.0 Till Wimmer &amp;lt;scalix@tonarchiv.ch&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# private message via scalix forums: http://www.scalix.com/forums/privmsg.php?mode=post&amp;amp;u=4501&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;What should the name of your primary mailnode be? &amp;quot;; read mnode&lt;br /&gt;
echo -n &amp;quot;Please enter the admin password for the Scalix admin user (sxadmin)? &amp;quot;; read admpwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the ldap query user? &amp;quot;; read ldappwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the db user? &amp;quot;; read dbpwd&lt;br /&gt;
echo -n &amp;quot;Please enter the external ip address of your Scalix box? &amp;quot;; read ip&lt;br /&gt;
&lt;br /&gt;
tomcatport=80&lt;br /&gt;
scalix11downloadurl=&amp;quot;http://downloads.scalix.com/.community/11.1/scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11targz=&amp;quot;scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11dir=&amp;quot;scalix-debian-11.1.0-GA/software/scalix_server&amp;quot;&lt;br /&gt;
ldomain=$(hostname -d)&lt;br /&gt;
host=$(hostname)&lt;br /&gt;
fqdn=$(hostname -f)&lt;br /&gt;
short=${host:0:1}${host: -1:1}&lt;br /&gt;
&lt;br /&gt;
# Update and install required packages&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude upgrade&lt;br /&gt;
aptitude install apache2 libapache2-mod-jk gawk krb5-config krb5-doc krb5-user libkadm55 libkrb53 \&lt;br /&gt;
       libglib2.0-0 libstdc++2.10-glibc2.2 libxml2 sgml-base xml-core postgresql libsasl2-modules \&lt;br /&gt;
       libsasl2-gssapi-mit sendmail elinks w3m sun-java5-jre libssl0.9.7 libstdc++5 wget&lt;br /&gt;
&lt;br /&gt;
# Remove sendmail startup links&lt;br /&gt;
# This disables outgoing mail&lt;br /&gt;
#/etc/init.d/sendmail stop&lt;br /&gt;
#update-rc.d -f sendmail remove&lt;br /&gt;
&lt;br /&gt;
# Download Scalix 11&lt;br /&gt;
cd /tmp/&lt;br /&gt;
wget -N $scalix11downloadurl&lt;br /&gt;
&lt;br /&gt;
# Extract and install packages&lt;br /&gt;
tar xvfz $scalix11targz&lt;br /&gt;
cd $scalix11dir&lt;br /&gt;
dpkg -i ../../third_party/libical/i386/libical*.deb&lt;br /&gt;
dpkg -i scalix-server_*.deb&lt;br /&gt;
dpkg -i scalix-postgres_*.deb scalix-tomcat-connector_*.deb scalix-tomcat_*.deb \&lt;br /&gt;
        scalix-mobile_*.deb scalix-platform_*.deb scalix-res_*.deb scalix-sac_*.deb \&lt;br /&gt;
        scalix-sis_*.deb scalix-swa_*.deb&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Setup mailnode&lt;br /&gt;
export PATH=/opt/scalix/bin:$PATH&lt;br /&gt;
ommakeom&lt;br /&gt;
sxconfig --set -t general.usrl_cn_rule=&#039;G S&#039;&lt;br /&gt;
sxconfig --set -t general.usrl_authid_rule=&#039;l@&#039;&lt;br /&gt;
sxconfig --set -t orniasys.name_part_1=&#039;&amp;quot;C&amp;quot; &amp;lt;S&amp;gt;&#039; -t orniasys.domain_part_1=&amp;quot;$ldomain&amp;quot;&lt;br /&gt;
omaddmn -m $mnode&lt;br /&gt;
omrc -n&lt;br /&gt;
omadmidp -a -s 66000 -n 100&lt;br /&gt;
omaddu -n sxadmin/$mnode --class limited -c admin -p &amp;quot;$admpwd&amp;quot; sxadmin&lt;br /&gt;
omconfenu -n &amp;quot;sxadmin/$mnode&amp;quot;&lt;br /&gt;
omlimit -u &amp;quot;sxadmin/$mnode&amp;quot; -o -i 0 -m 0&lt;br /&gt;
omaddu -n sxqueryadmin/$mnode --class limited -c admin -p $ldappwd sxqueryadmin@$fqdn&lt;br /&gt;
omaddpdl -l ScalixUserAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixUserAttributesAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixGroupAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixAdmins/$mnode&lt;br /&gt;
omon -s all&lt;br /&gt;
&lt;br /&gt;
# Setup DB&lt;br /&gt;
cd /opt/scalix-postgres/bin&lt;br /&gt;
./sxpsql-setpwd $dbpwd&lt;br /&gt;
./sxpsql-whitelist 127.0.0.1 $ip&lt;br /&gt;
&lt;br /&gt;
# Configure Scalix&lt;br /&gt;
base=/var/opt/scalix/${short}&lt;br /&gt;
files=&amp;quot;$base/webmail/swa.properties \&lt;br /&gt;
       $base/caa/scalix.res/config/ubermanager.properties \&lt;br /&gt;
       $base/res/config/res.properties \&lt;br /&gt;
       $base/platform/platform.properties \&lt;br /&gt;
       $base/mobile/mobile.properties \&lt;br /&gt;
       $base/sis/sis.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for file in $files; do&lt;br /&gt;
sed -e &amp;quot;s;%LOCALDOMAIN%;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LOCALHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%PLATFORMURL%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__SECURED_MODE__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;ubermanager/__FQHN_HOST__@__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_KDC_HOST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_QUERY_SERVER_NAME__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_USE_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_ALLOW_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAXLIST_SIZE__;100;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAIL_DOMAINS_LIST__;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_EXTERNAL_DOMAIN_AUTH_LIST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__CONFIGURED__;true;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_UBERMANAGER__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__TOMCAT_PORT__;$tomcatport;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;localhost;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SIS-LANGUAGE%;German;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%INDEX-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SEARCH-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%IMAPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SMTPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LDAPPORT%;389;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBHOST%;$fqdn:5733;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBPASSWD%;$dbpwd;g&amp;quot; \&lt;br /&gt;
    $file &amp;gt; $file.neu&lt;br /&gt;
mv $file.neu $file&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Write Ldappassword to psdata&lt;br /&gt;
cd ${base}/caa/scalix.res/config&lt;br /&gt;
echo &amp;quot;$ldappwd&amp;quot; &amp;gt; psdata&lt;br /&gt;
chown root:root psdata&lt;br /&gt;
chmod 400 psdata&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Write worker config:&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
JkWorkerProperty worker.list=$mnode&lt;br /&gt;
JkWorkerProperty worker.$mnode.host=$ip&lt;br /&gt;
JkWorkerProperty worker.$mnode.port=8009&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# patch connector conf&lt;br /&gt;
patch -s /etc/apache2/conf.d/scalix-tomcat-connector.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- scalix-tomcat-connector.conf   2007-06-11 11:23:46.000000000 +0200&lt;br /&gt;
+++ /etc/apache2/conf.d/scalix-tomcat-connector.conf   2007-06-11 11:27:14.000000000 +0200&lt;br /&gt;
@@ -35,7 +35,8 @@&lt;br /&gt;
 # JkRequestLogFormat set the request format&lt;br /&gt;
 JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+#Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+Include /etc/opt/scalix-tomcat/connector/jk/app-*.conf&lt;br /&gt;
 Include /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# Restart Tomcat&lt;br /&gt;
/etc/init.d/scalix-tomcat restart&lt;br /&gt;
&lt;br /&gt;
# Setup Apache&lt;br /&gt;
ln -s /opt/scalix/global/httpd/scalix-web-client.conf /etc/apache2/conf.d&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apache2/conf.d/scalix-access.conf&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
#####################################################&lt;br /&gt;
# You should now be able to access scalix at:&lt;br /&gt;
# http://$fqdn/sac&lt;br /&gt;
# http://$fqdn/webmail&lt;br /&gt;
#####################################################&lt;br /&gt;
EOT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2747</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2747"/>
		<updated>2007-12-05T18:34:44Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Raid konfigurieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|     |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md1&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md1 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md1 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md1 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Das Ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &amp;lt;br/&amp;gt;&lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird das Raid auf die neue Größe anegpasst:&lt;br /&gt;
&lt;br /&gt;
# mdadm --detail /dev/md1 | grep -e &#039;Array Size&#039; -e &#039;Device Size&#039;&lt;br /&gt;
    Array Size : 390912 (381.81 MiB 400.29 MB)&lt;br /&gt;
    Device Size : 195456 (190.91 MiB 200.15 MB)&lt;br /&gt;
&lt;br /&gt;
# mdadm --grow /dev/md1 -z max&lt;br /&gt;
# mdadm --detail /dev/md1 | grep -e &amp;quot;Array Size&amp;quot; -e &#039;Device Size&#039;&lt;br /&gt;
    Array Size : 976512 (953.79 MiB 999.95 MB)&lt;br /&gt;
    Device Size : 488256 (476.89 MiB 499.97 MB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# df -h | grep test&lt;br /&gt;
/dev/md1              370M   15M  336M   5% /mnt/test&lt;br /&gt;
&lt;br /&gt;
# resize2fs /dev/md1&lt;br /&gt;
resize2fs 1.39 (29-May-2006)&lt;br /&gt;
Filesystem at /dev/md1 is mounted on /mnt/test; on-line resizing required&lt;br /&gt;
Performing an on-line resize of /dev/md1 to 976512 (1k) blocks.&lt;br /&gt;
The filesystem on /dev/md1 is now 976512 blocks long.&lt;br /&gt;
&lt;br /&gt;
# df -h | grep test&lt;br /&gt;
/dev/md1              924M   16M  861M   2% /mnt/test&lt;br /&gt;
&lt;br /&gt;
Nun die testdatei checken:&lt;br /&gt;
&lt;br /&gt;
# md5sum -c md5sum&lt;br /&gt;
/mnt/test/dd: OK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Als letztes erstellen wir die neue Patition ebenfalls in einem Raid 1 Verbund:&lt;br /&gt;
# mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda4 /dev/sdb4&lt;br /&gt;
&lt;br /&gt;
Jetzt noch ein Dateisystem drauf:&lt;br /&gt;
# mkfs.ext3 /dev/md2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fertig!!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2746</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2746"/>
		<updated>2007-12-05T17:23:02Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|     |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Das Ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &amp;lt;br/&amp;gt;&lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird das Raid auf die neue Größe anegpasst:&lt;br /&gt;
&lt;br /&gt;
# mdadm --detail /dev/md0 | grep -e &#039;Array Size&#039; -e &#039;Device Size&#039;&lt;br /&gt;
    Array Size : 390912 (381.81 MiB 400.29 MB)&lt;br /&gt;
    Device Size : 195456 (190.91 MiB 200.15 MB)&lt;br /&gt;
&lt;br /&gt;
# mdadm --grow /dev/md0 -z max&lt;br /&gt;
# mdadm --detail /dev/md0 | grep -e &amp;quot;Array Size&amp;quot; -e &#039;Device Size&#039;&lt;br /&gt;
    Array Size : 976512 (953.79 MiB 999.95 MB)&lt;br /&gt;
    Device Size : 488256 (476.89 MiB 499.97 MB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# df -h | grep test&lt;br /&gt;
/dev/md0              370M   15M  336M   5% /mnt/test&lt;br /&gt;
&lt;br /&gt;
# resize2fs /dev/md0&lt;br /&gt;
resize2fs 1.39 (29-May-2006)&lt;br /&gt;
Filesystem at /dev/md0 is mounted on /mnt/test; on-line resizing required&lt;br /&gt;
Performing an on-line resize of /dev/md0 to 976512 (1k) blocks.&lt;br /&gt;
The filesystem on /dev/md0 is now 976512 blocks long.&lt;br /&gt;
&lt;br /&gt;
# df -h | grep test&lt;br /&gt;
/dev/md0              924M   16M  861M   2% /mnt/test&lt;br /&gt;
&lt;br /&gt;
Nun die testdatei checken:&lt;br /&gt;
&lt;br /&gt;
# md5sum -c md5sum&lt;br /&gt;
/mnt/test/dd: OK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Als letztes erstellen wir die neue 100 GB Patition ebenfalls in einem Raid 1 Verbund:&lt;br /&gt;
# mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda4 /dev/sdb4&lt;br /&gt;
&lt;br /&gt;
Jetzt noch ein Dateisystem drauf:&lt;br /&gt;
# mkfs.ext3 /dev/md2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fertig!!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2745</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2745"/>
		<updated>2007-12-05T16:45:56Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Zuerst erstellen wir ein Raid 1 &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}} &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dateisystem erstellen &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mkfs.ext3 /dev/md0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
md0 Raid mounten &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mount /dev/md0 /mnt/test}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# md5sum /mnt/test/dd &amp;gt; md5sum}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Nun entfernen wir eine Partition:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cfdisk /dev/sda}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Partition dem Raid wieder hinzufügen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm -a /dev/md0 /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt wieder prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &amp;lt;br/&amp;gt;&lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2744</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2744"/>
		<updated>2007-12-05T16:45:23Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Zuerst erstellen wir ein Raid 1 &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dateisystem erstellen &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mkfs.ext3 /dev/md0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
md0 Raid mounten &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mount /dev/md0 /mnt/test}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# md5sum /mnt/test/dd &amp;gt; md5sum}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Nun entfernen wir eine Partition:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cfdisk /dev/sda}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Partition dem Raid wieder hinzufügen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm -a /dev/md0 /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt wieder prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &amp;lt;br/&amp;gt;&lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2743</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2743"/>
		<updated>2007-12-05T16:45:04Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Zuerst erstellen wir ein Raid 1&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dateisystem erstellen &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mkfs.ext3 /dev/md0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
md0 Raid mounten &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mount /dev/md0 /mnt/test}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# md5sum /mnt/test/dd &amp;gt; md5sum}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Nun entfernen wir eine Partition:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cfdisk /dev/sda}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Partition dem Raid wieder hinzufügen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm -a /dev/md0 /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt wieder prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &amp;lt;br/&amp;gt;&lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2742</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2742"/>
		<updated>2007-12-05T16:44:39Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Zuerst erstellen wir ein Raid 1:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
dateisystem erstellen, &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mkfs.ext3 /dev/md0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
md0 Raid mounten, &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mount /dev/md0 /mnt/test}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# md5sum /mnt/test/dd &amp;gt; md5sum}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Nun entfernen wir eine Partition:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cfdisk /dev/sda}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Partition dem Raid wieder hinzufügen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mdadm -a /dev/md0 /dev/sda1}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unbedingt wieder prüfen ob das Raid syncronisiert ist:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &amp;lt;br/&amp;gt;&lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2741</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2741"/>
		<updated>2007-12-05T16:43:00Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
{{Codeline|# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1}}&lt;br /&gt;
&lt;br /&gt;
dateisystem erstellen, &lt;br /&gt;
{{Codeline|# mkfs.ext3 /dev/md0}}&lt;br /&gt;
&lt;br /&gt;
md0 Raid mounten, &lt;br /&gt;
{{Codeline|# mount /dev/md0 /mnt/test}}&lt;br /&gt;
&lt;br /&gt;
Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
{{Codeline|# dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000}}&lt;br /&gt;
{{Codeline|# md5sum /mnt/test/dd &amp;gt; md5sum}}&lt;br /&gt;
&lt;br /&gt;
Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&lt;br /&gt;
&lt;br /&gt;
Nun entfernen wir eine Partition:&lt;br /&gt;
{{Codeline|# mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1}}&lt;br /&gt;
&lt;br /&gt;
und löschen die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
{{Codeline|# cfdisk /dev/sda}}&lt;br /&gt;
&lt;br /&gt;
Partition dem Raid wieder hinzufügen:&lt;br /&gt;
{{Codeline|# mdadm -a /dev/md0 /dev/sda1}}&lt;br /&gt;
&lt;br /&gt;
Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
{{Codeline|# cat /proc/mdstat}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2740</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2740"/>
		<updated>2007-12-05T16:39:05Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Raid konfigurieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# md0 Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# emerge phpmyadmin}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2739</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2739"/>
		<updated>2007-12-05T16:38:32Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raid konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Zuerst erstellen wir ein Raid 1:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1&lt;br /&gt;
&lt;br /&gt;
# dateisystem erstellen, &lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
&lt;br /&gt;
# mdo Raid mounten, &lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
&lt;br /&gt;
# Erstellen einer Testdatei und md5sum um es später wieder zu prüfen:&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Unbedingt prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Nun entfernen wir eine Partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/sda1 --remove /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# und löschen wir die sda1, erstellen eine neue (kleinere) und setzen den Partitionstyp auf fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Partition dem Raid wieder hinzufügen:&lt;br /&gt;
mdadm -a /dev/md0 /dev/sda1&lt;br /&gt;
&lt;br /&gt;
# Unbedingt wieder prüfen ob das Raid syncronisiert ist:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Das ganze lässt sich natürlich auch für mehrere Festplatten wiederholen. &lt;br /&gt;
also Egal ob Raid 1 oder 5. Ausser stripes natürlich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# emerge phpmyadmin}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2738</id>
		<title>Software Raid</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software_Raid&amp;diff=2738"/>
		<updated>2007-12-05T16:00:41Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: WICHTIG!!! Ihr wisst schon: Bitte macht ein Backup vorher!  Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Mo...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WICHTIG!!!&lt;br /&gt;
Ihr wisst schon: Bitte macht ein Backup vorher!&lt;br /&gt;
&lt;br /&gt;
Dieses HowTo beschreibt wie man ein Raid 1 Online umpartitionieren kann d.h. es muss nicht in einem Rescu Modus oder von eine externe CD gebootet werden. &lt;br /&gt;
Das ist der Vorteil beim Raid man kann eine Platte entfernen und wieder hinzufügen und das ganze wärend dem Betrieb.&lt;br /&gt;
Ich habe 2 Festplatten mit je 160 GB davon möchte ich 100 GB auf eine andere Partition haben. &lt;br /&gt;
&lt;br /&gt;
{{Box File|Ist und Soll Stand|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vorhandene Festplatten im Server:&lt;br /&gt;
HDD1 = /dev/sda 160 GB&lt;br /&gt;
HDD2 = /dev/sbb 160 GB&lt;br /&gt;
&lt;br /&gt;
IST Stand:&lt;br /&gt;
MD1 = 160 GB (2x 160 GB Raid 1) &lt;br /&gt;
&lt;br /&gt;
SOLL Stand:&lt;br /&gt;
MD1 = 60 GB (2x 60 GB Raid 1)&lt;br /&gt;
MD2 = 100 GB (2x 100 GB Raid 1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
{{Box File|  text   |&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Initiate a RAID5 setup for testing purposes:&lt;br /&gt;
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/hda1 /dev/hdb1 /dev/hdd1&lt;br /&gt;
&lt;br /&gt;
# Create filesystem, mount md0, create a testfile and save md5sum for later check:&lt;br /&gt;
mkfs.ext3 /dev/md0&lt;br /&gt;
mount /dev/md0 /mnt/test&lt;br /&gt;
dd if=/dev/urandom of=/mnt/test/dd bs=512 count=10000&lt;br /&gt;
md5sum /mnt/test/dd &amp;gt; md5sum&lt;br /&gt;
&lt;br /&gt;
# Make sure the RAID is synched via checking:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Now remove one partition:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/hdd1 --remove /dev/hdd1&lt;br /&gt;
&lt;br /&gt;
# Delete partition, create a new + bigger one and set partition type to fd (Linux raid autodetect):&lt;br /&gt;
cfdisk /dev/hdd&lt;br /&gt;
&lt;br /&gt;
# And re-add the partition:&lt;br /&gt;
mdadm -a /dev/md0 /dev/hdd1&lt;br /&gt;
&lt;br /&gt;
# Make sure the RAID is synched via checking:&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
# Repeat the steps for all other disks/partitions as well:&lt;br /&gt;
mdadm /dev/md0 --fail /dev/hdb1 --remove /dev/hdb1&lt;br /&gt;
cfdisk /dev/hdb&lt;br /&gt;
mdadm -a /dev/md0 /dev/hdb1&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
mdadm /dev/md0 --fail /dev/hda1 --remove /dev/hda1&lt;br /&gt;
cfdisk /dev/hda&lt;br /&gt;
mdadm -a /dev/md0 /dev/hda1&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# emerge phpmyadmin}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software&amp;diff=2737</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software&amp;diff=2737"/>
		<updated>2007-12-05T15:46:38Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemein =&lt;br /&gt;
* [[Aktuelle Probleme]]&lt;br /&gt;
* [[Tips and Tricks]]&lt;br /&gt;
* [[Update]]&lt;br /&gt;
* [[UTF-8]] - Systemkonfiguration für UTF-8&lt;br /&gt;
* [[DynDNS]]&lt;br /&gt;
&lt;br /&gt;
= Desktop =&lt;br /&gt;
* [[Beryl]]&lt;br /&gt;
* [[GTK Anwendungen unter KDE]]&lt;br /&gt;
&lt;br /&gt;
= Server =&lt;br /&gt;
* [[FQDN]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
* [[fail2ban]]&lt;br /&gt;
* [[phpMyAdmin]]&lt;br /&gt;
* [[HDD Raid - Resize ONLINE]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2736</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2736"/>
		<updated>2007-11-09T15:07:11Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2735</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2735"/>
		<updated>2007-11-09T15:06:08Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Probleme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2734</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2734"/>
		<updated>2007-11-09T15:05:38Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2733</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2733"/>
		<updated>2007-11-09T15:05:20Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht dem Befehl &amp;quot;hostname -f&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2732</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2732"/>
		<updated>2007-11-09T15:04:49Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Mobile Web Clinet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht dem Befehl &amp;quot;hostname -f&amp;quot;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zusätzlich folgende Datei noch überprüfen:&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2731</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2731"/>
		<updated>2007-11-09T15:03:54Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Mobile Web Clinet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht dem Befehl &amp;quot;hostname -f&amp;quot;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mir jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2730</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2730"/>
		<updated>2007-11-09T15:03:19Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
host.domain.de entspricht dem Befehl &amp;quot;hostname -f&amp;quot;&lt;br /&gt;
domain.de entspricht &amp;quot;hostname -d&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Inhalt folgt...&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# xyz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Lange Ladezeiten und langsame Reaktion der Weboberfläche.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/??/webmail/swa.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile Web Clinet ===&lt;br /&gt;
&lt;br /&gt;
Keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/platform/platform.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
# wichtig hier darf nicht localhost stehen, funktioniert bei mit jedenfalls nicht&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /var/opt/scalix/ml/mobile/mobile.properties|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
platform.url=http://domain.de/api&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2729</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2729"/>
		<updated>2007-11-09T14:53:51Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VERFOLLSTÄNDIGUNG FOLGT!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobile Web Clinet&lt;br /&gt;
&lt;br /&gt;
Problem: keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lösung: hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
&lt;br /&gt;
in platform.properties&lt;br /&gt;
&lt;br /&gt;
wichtig hier darf nicht localhost stehen, funktioniert bei mit jedenfalls nicht&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
platform.url=http://host.domain.de/api&lt;br /&gt;
&lt;br /&gt;
in mobile.properties&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2728</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2728"/>
		<updated>2007-11-09T14:53:05Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VERFOLLSTÄNDIGUNG FOLGT!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobile Web Clinet&lt;br /&gt;
&lt;br /&gt;
Problem: keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lösung: hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
&lt;br /&gt;
in platform.properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
platform.url=http://host.domain.de/api&lt;br /&gt;
&lt;br /&gt;
in mobile.properties&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2727</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2727"/>
		<updated>2007-11-09T14:52:44Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VERFOLLSTÄNDIGUNG FOLGT!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobile Web Clinet&lt;br /&gt;
&lt;br /&gt;
Problem: keine Anmeldung möglich, Fehler (A00005) oder (A00000)&lt;br /&gt;
&lt;br /&gt;
Lösung: hibernate.connection.url = jdbc:postgresql://host.domain.de:5733/scalix&lt;br /&gt;
&lt;br /&gt;
in platform.properties&lt;br /&gt;
&lt;br /&gt;
platform.url=http://host.domain.de/api&lt;br /&gt;
&lt;br /&gt;
in mobile.properties&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2726</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2726"/>
		<updated>2007-11-08T22:45:54Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Der Seiteninhalt wurde durch einen anderen Text ersetzt: &amp;#039;VERFOLLSTÄNDIGUNG FOLGT!!!


Performance probs:

swa.platform.enabled=false

in /var/opt/scalix/??/webmail/swa.properties&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VERFOLLSTÄNDIGUNG FOLGT!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2725</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2725"/>
		<updated>2007-11-08T22:42:42Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL SKRIPT&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# (C) 2006-2007 Christoph Lukas &amp;lt;christoph.lukas@gmx.net&amp;gt;&lt;br /&gt;
#  05-23-2007 modified to setup the mobile client by Peter Ulrich&lt;br /&gt;
#  06-11-2007 adapted for 11.1.0 Till Wimmer &amp;lt;scalix@tonarchiv.ch&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# private message via scalix forums: http://www.scalix.com/forums/privmsg.php?mode=post&amp;amp;u=4501&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;What should the name of your primary mailnode be? &amp;quot;; read mnode&lt;br /&gt;
echo -n &amp;quot;Please enter the admin password for the Scalix admin user (sxadmin)? &amp;quot;; read admpwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the ldap query user? &amp;quot;; read ldappwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the db user? &amp;quot;; read dbpwd&lt;br /&gt;
echo -n &amp;quot;Please enter the external ip address of your Scalix box? &amp;quot;; read ip&lt;br /&gt;
&lt;br /&gt;
tomcatport=80&lt;br /&gt;
scalix11downloadurl=&amp;quot;http://downloads.scalix.com/.community/11.1/scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11targz=&amp;quot;scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11dir=&amp;quot;scalix-debian-11.1.0-GA/software/scalix_server&amp;quot;&lt;br /&gt;
ldomain=$(hostname -d)&lt;br /&gt;
host=$(hostname)&lt;br /&gt;
fqdn=$(hostname -f)&lt;br /&gt;
short=${host:0:1}${host: -1:1}&lt;br /&gt;
&lt;br /&gt;
# Update and install required packages&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude upgrade&lt;br /&gt;
aptitude install apache2 libapache2-mod-jk gawk krb5-config krb5-doc krb5-user libkadm55 libkrb53 \&lt;br /&gt;
       libglib2.0-0 libstdc++2.10-glibc2.2 libxml2 sgml-base xml-core postgresql libsasl2-modules \&lt;br /&gt;
       libsasl2-gssapi-mit sendmail elinks w3m sun-java5-jre libssl0.9.7 libstdc++5 wget&lt;br /&gt;
&lt;br /&gt;
# Remove sendmail startup links&lt;br /&gt;
# This disables outgoing mail&lt;br /&gt;
#/etc/init.d/sendmail stop&lt;br /&gt;
#update-rc.d -f sendmail remove&lt;br /&gt;
&lt;br /&gt;
# Download Scalix 11&lt;br /&gt;
cd /tmp/&lt;br /&gt;
wget -N $scalix11downloadurl&lt;br /&gt;
&lt;br /&gt;
# Extract and install packages&lt;br /&gt;
tar xvfz $scalix11targz&lt;br /&gt;
cd $scalix11dir&lt;br /&gt;
dpkg -i ../../third_party/libical/i386/libical*.deb&lt;br /&gt;
dpkg -i scalix-server_*.deb&lt;br /&gt;
dpkg -i scalix-postgres_*.deb scalix-tomcat-connector_*.deb scalix-tomcat_*.deb \&lt;br /&gt;
        scalix-mobile_*.deb scalix-platform_*.deb scalix-res_*.deb scalix-sac_*.deb \&lt;br /&gt;
        scalix-sis_*.deb scalix-swa_*.deb&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Setup mailnode&lt;br /&gt;
export PATH=/opt/scalix/bin:$PATH&lt;br /&gt;
ommakeom&lt;br /&gt;
sxconfig --set -t general.usrl_cn_rule=&#039;G S&#039;&lt;br /&gt;
sxconfig --set -t general.usrl_authid_rule=&#039;l@&#039;&lt;br /&gt;
sxconfig --set -t orniasys.name_part_1=&#039;&amp;quot;C&amp;quot; &amp;lt;S&amp;gt;&#039; -t orniasys.domain_part_1=&amp;quot;$ldomain&amp;quot;&lt;br /&gt;
omaddmn -m $mnode&lt;br /&gt;
omrc -n&lt;br /&gt;
omadmidp -a -s 66000 -n 100&lt;br /&gt;
omaddu -n sxadmin/$mnode --class limited -c admin -p &amp;quot;$admpwd&amp;quot; sxadmin&lt;br /&gt;
omconfenu -n &amp;quot;sxadmin/$mnode&amp;quot;&lt;br /&gt;
omlimit -u &amp;quot;sxadmin/$mnode&amp;quot; -o -i 0 -m 0&lt;br /&gt;
omaddu -n sxqueryadmin/$mnode --class limited -c admin -p $ldappwd sxqueryadmin@$fqdn&lt;br /&gt;
omaddpdl -l ScalixUserAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixUserAttributesAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixGroupAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixAdmins/$mnode&lt;br /&gt;
omon -s all&lt;br /&gt;
&lt;br /&gt;
# Setup DB&lt;br /&gt;
cd /opt/scalix-postgres/bin&lt;br /&gt;
./sxpsql-setpwd $dbpwd&lt;br /&gt;
./sxpsql-whitelist 127.0.0.1 $ip&lt;br /&gt;
&lt;br /&gt;
# Configure Scalix&lt;br /&gt;
base=/var/opt/scalix/${short}&lt;br /&gt;
files=&amp;quot;$base/webmail/swa.properties \&lt;br /&gt;
       $base/caa/scalix.res/config/ubermanager.properties \&lt;br /&gt;
       $base/res/config/res.properties \&lt;br /&gt;
       $base/platform/platform.properties \&lt;br /&gt;
       $base/mobile/mobile.properties \&lt;br /&gt;
       $base/sis/sis.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for file in $files; do&lt;br /&gt;
sed -e &amp;quot;s;%LOCALDOMAIN%;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LOCALHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%PLATFORMURL%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__SECURED_MODE__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;ubermanager/__FQHN_HOST__@__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_KDC_HOST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_QUERY_SERVER_NAME__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_USE_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_ALLOW_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAXLIST_SIZE__;100;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAIL_DOMAINS_LIST__;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_EXTERNAL_DOMAIN_AUTH_LIST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__CONFIGURED__;true;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_UBERMANAGER__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__TOMCAT_PORT__;$tomcatport;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;localhost;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SIS-LANGUAGE%;German;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%INDEX-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SEARCH-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%IMAPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SMTPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LDAPPORT%;389;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBHOST%;$fqdn:5733;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBPASSWD%;$dbpwd;g&amp;quot; \&lt;br /&gt;
    $file &amp;gt; $file.neu&lt;br /&gt;
mv $file.neu $file&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Write Ldappassword to psdata&lt;br /&gt;
cd ${base}/caa/scalix.res/config&lt;br /&gt;
echo &amp;quot;$ldappwd&amp;quot; &amp;gt; psdata&lt;br /&gt;
chown root:root psdata&lt;br /&gt;
chmod 400 psdata&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Write worker config:&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
JkWorkerProperty worker.list=$mnode&lt;br /&gt;
JkWorkerProperty worker.$mnode.host=$ip&lt;br /&gt;
JkWorkerProperty worker.$mnode.port=8009&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# patch connector conf&lt;br /&gt;
patch -s /etc/apache2/conf.d/scalix-tomcat-connector.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- scalix-tomcat-connector.conf   2007-06-11 11:23:46.000000000 +0200&lt;br /&gt;
+++ /etc/apache2/conf.d/scalix-tomcat-connector.conf   2007-06-11 11:27:14.000000000 +0200&lt;br /&gt;
@@ -35,7 +35,8 @@&lt;br /&gt;
 # JkRequestLogFormat set the request format&lt;br /&gt;
 JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+#Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+Include /etc/opt/scalix-tomcat/connector/jk/app-*.conf&lt;br /&gt;
 Include /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# Restart Tomcat&lt;br /&gt;
/etc/init.d/scalix-tomcat restart&lt;br /&gt;
&lt;br /&gt;
# Setup Apache&lt;br /&gt;
ln -s /opt/scalix/global/httpd/scalix-web-client.conf /etc/apache2/conf.d&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apache2/conf.d/scalix-access.conf&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
#####################################################&lt;br /&gt;
# You should now be able to access scalix at:&lt;br /&gt;
# http://$fqdn/sac&lt;br /&gt;
# http://$fqdn/webmail&lt;br /&gt;
#####################################################&lt;br /&gt;
EOT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2724</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2724"/>
		<updated>2007-11-08T22:41:45Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INSTALL SKRIPT&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# (C) 2006-2007 Christoph Lukas &amp;lt;christoph.lukas@gmx.net&amp;gt;&lt;br /&gt;
#  05-23-2007 modified to setup the mobile client by Peter Ulrich&lt;br /&gt;
#  06-11-2007 adapted for 11.1.0 Till Wimmer &amp;lt;scalix@tonarchiv.ch&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# private message via scalix forums: http://www.scalix.com/forums/privmsg.php?mode=post&amp;amp;u=4501&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;What should the name of your primary mailnode be? &amp;quot;; read mnode&lt;br /&gt;
echo -n &amp;quot;Please enter the admin password for the Scalix admin user (sxadmin)? &amp;quot;; read admpwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the ldap query user? &amp;quot;; read ldappwd&lt;br /&gt;
echo -n &amp;quot;Please enter a password for the db user? &amp;quot;; read dbpwd&lt;br /&gt;
echo -n &amp;quot;Please enter the external ip address of your Scalix box? &amp;quot;; read ip&lt;br /&gt;
&lt;br /&gt;
tomcatport=80&lt;br /&gt;
scalix11downloadurl=&amp;quot;http://downloads.scalix.com/.community/11.1/scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11targz=&amp;quot;scalix-11.1.0-GA-debian-intel.tgz&amp;quot;&lt;br /&gt;
scalix11dir=&amp;quot;scalix-debian-11.1.0-GA/software/scalix_server&amp;quot;&lt;br /&gt;
ldomain=$(hostname -d)&lt;br /&gt;
host=$(hostname)&lt;br /&gt;
fqdn=$(hostname -f)&lt;br /&gt;
short=${host:0:1}${host: -1:1}&lt;br /&gt;
&lt;br /&gt;
# Update and install required packages&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude upgrade&lt;br /&gt;
aptitude install apache2 libapache2-mod-jk gawk krb5-config krb5-doc krb5-user libkadm55 libkrb53 \&lt;br /&gt;
       libglib2.0-0 libstdc++2.10-glibc2.2 libxml2 sgml-base xml-core postgresql libsasl2-modules \&lt;br /&gt;
       libsasl2-gssapi-mit sendmail elinks w3m sun-java5-jre libssl0.9.7 libstdc++5 wget&lt;br /&gt;
&lt;br /&gt;
# Remove sendmail startup links&lt;br /&gt;
# This disables outgoing mail&lt;br /&gt;
#/etc/init.d/sendmail stop&lt;br /&gt;
#update-rc.d -f sendmail remove&lt;br /&gt;
&lt;br /&gt;
# Download Scalix 11&lt;br /&gt;
cd /tmp/&lt;br /&gt;
wget -N $scalix11downloadurl&lt;br /&gt;
&lt;br /&gt;
# Extract and install packages&lt;br /&gt;
tar xvfz $scalix11targz&lt;br /&gt;
cd $scalix11dir&lt;br /&gt;
dpkg -i ../../third_party/libical/i386/libical*.deb&lt;br /&gt;
dpkg -i scalix-server_*.deb&lt;br /&gt;
dpkg -i scalix-postgres_*.deb scalix-tomcat-connector_*.deb scalix-tomcat_*.deb \&lt;br /&gt;
        scalix-mobile_*.deb scalix-platform_*.deb scalix-res_*.deb scalix-sac_*.deb \&lt;br /&gt;
        scalix-sis_*.deb scalix-swa_*.deb&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Setup mailnode&lt;br /&gt;
export PATH=/opt/scalix/bin:$PATH&lt;br /&gt;
ommakeom&lt;br /&gt;
sxconfig --set -t general.usrl_cn_rule=&#039;G S&#039;&lt;br /&gt;
sxconfig --set -t general.usrl_authid_rule=&#039;l@&#039;&lt;br /&gt;
sxconfig --set -t orniasys.name_part_1=&#039;&amp;quot;C&amp;quot; &amp;lt;S&amp;gt;&#039; -t orniasys.domain_part_1=&amp;quot;$ldomain&amp;quot;&lt;br /&gt;
omaddmn -m $mnode&lt;br /&gt;
omrc -n&lt;br /&gt;
omadmidp -a -s 66000 -n 100&lt;br /&gt;
omaddu -n sxadmin/$mnode --class limited -c admin -p &amp;quot;$admpwd&amp;quot; sxadmin&lt;br /&gt;
omconfenu -n &amp;quot;sxadmin/$mnode&amp;quot;&lt;br /&gt;
omlimit -u &amp;quot;sxadmin/$mnode&amp;quot; -o -i 0 -m 0&lt;br /&gt;
omaddu -n sxqueryadmin/$mnode --class limited -c admin -p $ldappwd sxqueryadmin@$fqdn&lt;br /&gt;
omaddpdl -l ScalixUserAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixUserAttributesAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixGroupAdmins/$mnode&lt;br /&gt;
omaddpdl -l ScalixAdmins/$mnode&lt;br /&gt;
omon -s all&lt;br /&gt;
&lt;br /&gt;
# Setup DB&lt;br /&gt;
cd /opt/scalix-postgres/bin&lt;br /&gt;
./sxpsql-setpwd $dbpwd&lt;br /&gt;
./sxpsql-whitelist 127.0.0.1 $ip&lt;br /&gt;
&lt;br /&gt;
# Configure Scalix&lt;br /&gt;
base=/var/opt/scalix/${short}&lt;br /&gt;
files=&amp;quot;$base/webmail/swa.properties \&lt;br /&gt;
       $base/caa/scalix.res/config/ubermanager.properties \&lt;br /&gt;
       $base/res/config/res.properties \&lt;br /&gt;
       $base/platform/platform.properties \&lt;br /&gt;
       $base/mobile/mobile.properties \&lt;br /&gt;
       $base/sis/sis.properties&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for file in $files; do&lt;br /&gt;
sed -e &amp;quot;s;%LOCALDOMAIN%;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LOCALHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%PLATFORMURL%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__SECURED_MODE__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;ubermanager/__FQHN_HOST__@__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__KERBEROS_REALM__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_KDC_HOST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_QUERY_SERVER_NAME__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_USE_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_ALLOW_EXTERNAL_AUTH__;false;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAXLIST_SIZE__;100;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_MAIL_DOMAINS_LIST__;$ldomain;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__UBERMGR_EXTERNAL_DOMAIN_AUTH_LIST__;;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__CONFIGURED__;true;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__FQHN_FOR_UBERMANAGER__;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;__TOMCAT_PORT__;$tomcatport;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;localhost;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SIS-LANGUAGE%;German;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%INDEX-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SEARCH-WHITELIST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%IMAPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%SMTPHOST%;$fqdn;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%LDAPPORT%;389;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBHOST%;$fqdn:5733;g&amp;quot; \&lt;br /&gt;
    -e &amp;quot;s;%DBPASSWD%;$dbpwd;g&amp;quot; \&lt;br /&gt;
    $file &amp;gt; $file.neu&lt;br /&gt;
mv $file.neu $file&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Write Ldappassword to psdata&lt;br /&gt;
cd ${base}/caa/scalix.res/config&lt;br /&gt;
echo &amp;quot;$ldappwd&amp;quot; &amp;gt; psdata&lt;br /&gt;
chown root:root psdata&lt;br /&gt;
chmod 400 psdata&lt;br /&gt;
cd&lt;br /&gt;
&lt;br /&gt;
# Write worker config:&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
JkWorkerProperty worker.list=$mnode&lt;br /&gt;
JkWorkerProperty worker.$mnode.host=$ip&lt;br /&gt;
JkWorkerProperty worker.$mnode.port=8009&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# patch connector conf&lt;br /&gt;
patch -s /etc/apache2/conf.d/scalix-tomcat-connector.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;
--- scalix-tomcat-connector.conf   2007-06-11 11:23:46.000000000 +0200&lt;br /&gt;
+++ /etc/apache2/conf.d/scalix-tomcat-connector.conf   2007-06-11 11:27:14.000000000 +0200&lt;br /&gt;
@@ -35,7 +35,8 @@&lt;br /&gt;
 # JkRequestLogFormat set the request format&lt;br /&gt;
 JkRequestLogFormat &amp;quot;%w %V %T&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+#Include /etc/opt/scalix-tomcat/connector/jk/instance-*.conf&lt;br /&gt;
+Include /etc/opt/scalix-tomcat/connector/jk/app-*.conf&lt;br /&gt;
 Include /etc/opt/scalix-tomcat/connector/jk/workers.conf&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
# Restart Tomcat&lt;br /&gt;
/etc/init.d/scalix-tomcat restart&lt;br /&gt;
&lt;br /&gt;
# Setup Apache&lt;br /&gt;
ln -s /opt/scalix/global/httpd/scalix-web-client.conf /etc/apache2/conf.d&lt;br /&gt;
cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/apache2/conf.d/scalix-access.conf&lt;br /&gt;
&amp;lt;Location /&amp;gt;&lt;br /&gt;
        Allow from all&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt; EOT&lt;br /&gt;
#####################################################&lt;br /&gt;
# You should now be able to access scalix at:&lt;br /&gt;
# http://$fqdn/sac&lt;br /&gt;
# http://$fqdn/webmail&lt;br /&gt;
#####################################################&lt;br /&gt;
EOT&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2723</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2723"/>
		<updated>2007-11-08T22:40:49Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2722</id>
		<title>MailServer - scalix</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MailServer_-_scalix&amp;diff=2722"/>
		<updated>2007-11-08T22:39:25Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: Performance probs:  swa.platform.enabled=false in /var/opt/scalix/??/webmail/swa.properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Performance probs:&lt;br /&gt;
&lt;br /&gt;
swa.platform.enabled=false&lt;br /&gt;
in /var/opt/scalix/??/webmail/swa.properties&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2721</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2721"/>
		<updated>2007-11-08T22:38:48Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
* [[Backuplösung für Rootserver]]&lt;br /&gt;
* [[Gentoo Live-CD]]&lt;br /&gt;
* [[DHCP Server]]&lt;br /&gt;
* [[Heartbeat &amp;amp; MON - Redundanz &amp;amp; Überwachung]]&lt;br /&gt;
* [[MyDNS - DNS Server mit MySQL]]&lt;br /&gt;
* [[Asterisk / TrixBox - Telefonserver]]&lt;br /&gt;
* [[Asterisk - Telefonserver]]&lt;br /&gt;
* [[MailServer - scalix]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2720</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2720"/>
		<updated>2007-11-08T22:38:40Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
* [[Backuplösung für Rootserver]]&lt;br /&gt;
* [[Gentoo Live-CD]]&lt;br /&gt;
* [[DHCP Server]]&lt;br /&gt;
* [[Heartbeat &amp;amp; MON - Redundanz &amp;amp; Überwachung]]&lt;br /&gt;
* [[MyDNS - DNS Server mit MySQL]]&lt;br /&gt;
* [[Asterisk / TrixBox - Telefonserver]]&lt;br /&gt;
* [[Asterisk - Telefonserver]]&lt;br /&gt;
&lt;br /&gt;
* [[MailServer - scalix]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Benutzer&amp;diff=2696</id>
		<title>Benutzer</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Benutzer&amp;diff=2696"/>
		<updated>2007-10-21T21:33:18Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Benutzer:Psy|Psy]]&lt;br /&gt;
** [[Workstation (Psy)]]&lt;br /&gt;
** [[Notebook (Psy)]]&lt;br /&gt;
** [[VDR (Psy)]]&lt;br /&gt;
&lt;br /&gt;
*[[Benutzer:zulasch|zulasch]]&lt;br /&gt;
** [[Workstation (zulasch)]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=DynDNS&amp;diff=2688</id>
		<title>DynDNS</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=DynDNS&amp;diff=2688"/>
		<updated>2007-10-21T20:54:35Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: Falls man sich als Router, daheim eine Linux Kiste hinstellen möchte, ist ein DynDNS Client teilweise nüzlich, hier ein Kurzes HowTo. Ich verwende ddclient, denn es i...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Falls man sich als Router, daheim eine Linux Kiste hinstellen möchte, ist ein DynDNS Client teilweise nüzlich, hier ein Kurzes HowTo.&lt;br /&gt;
Ich verwende ddclient, denn es ist klein, braucht kaum Resources, läuft stabil und einfach zu konfigurieren.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
&lt;br /&gt;
http://sourceforge.net/project/showfiles.php?group_id=116817&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cd /usr/src/}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# tar zxvf ddclient&amp;lt;version&amp;gt;.tar.gz }}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd ddclient }}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cp ddclient /usr/sbin }}&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichniss erstellen&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# mkdir /etc/ddclient }}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispielkonfig kopieren&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cp /usr/src/ddclient/sample-etc_ddclient.conf /etc/ddclient/ddclient.conf }}&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Folgende Einstellungen sind für DynDNS.org oder easydns.org gedacht. Andere Dienste werden selbstverständlich auch unterstützt.&lt;br /&gt;
&lt;br /&gt;
nun die ddclient.conf editieren&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/ddclient/ddclient.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
syslog=yes&lt;br /&gt;
Dies erstellt Logeinträge in das System Log&lt;br /&gt;
&lt;br /&gt;
use=if,   if=ppp0&lt;br /&gt;
Hier muss ausgewählt werden welche Schnittstelle Überwacht werden soll. Nicht eth0 nehmen!&amp;lt;br/&amp;gt;&lt;br /&gt;
Mit ifconfig lässt sich einfach pürfen welche pppX die richtige ist.&lt;br /&gt;
&lt;br /&gt;
protocol=dyndns2&lt;br /&gt;
DynDNS2 Protokoll ist Standart&lt;br /&gt;
&lt;br /&gt;
server=members.dyndns.org&lt;br /&gt;
oder&lt;br /&gt;
server=members.easydns.org&lt;br /&gt;
Account Updates vom dyndns.org oder easydns.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
login=xxxxx&lt;br /&gt;
password=xxxxxx&lt;br /&gt;
Login Daten für Dein DynDNS Account.&lt;br /&gt;
&lt;br /&gt;
server=members.dyndns.org,   protocol=dyndns2, mydomain.dyndns.org&lt;br /&gt;
Update &amp;quot;mydomain.dyndns.org&amp;quot; bei &amp;quot;dyndns.org&amp;quot; (Kommas nicht vergessen !!!)Du Kannst coviele Domains aktuallisieren wie Du willst, Folge einfach nur dem Syntax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und für easydns.org sieht die sache so aus:&lt;br /&gt;
server=members.easydns.org,&lt;br /&gt;
protocol=easydns,&lt;br /&gt;
my-domain-to-update.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration ist eigentlich Fertig!&lt;br /&gt;
&lt;br /&gt;
==Auto Update==&lt;br /&gt;
&lt;br /&gt;
Damit die Updates auch Funktionieren muss noch eine Zeile in die /etc/ppp/ip-up eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/ppp/ip-up|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
/usr/sbin/ddclient -daemon=0 -syslog -use=if -if=$1 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FERTIG&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Software&amp;diff=2687</id>
		<title>Software</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Software&amp;diff=2687"/>
		<updated>2007-10-21T20:54:23Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: /* Allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Allgemein =&lt;br /&gt;
* [[Aktuelle Probleme]]&lt;br /&gt;
* [[Tips and Tricks]]&lt;br /&gt;
* [[Update]]&lt;br /&gt;
* [[UTF-8]] - Systemkonfiguration für UTF-8&lt;br /&gt;
* [[DynDNS]]&lt;br /&gt;
&lt;br /&gt;
= Desktop =&lt;br /&gt;
* [[Beryl]]&lt;br /&gt;
* [[GTK Anwendungen unter KDE]]&lt;br /&gt;
&lt;br /&gt;
= Server =&lt;br /&gt;
* [[FQDN]]&lt;br /&gt;
* [[Apache]]&lt;br /&gt;
* [[fail2ban]]&lt;br /&gt;
* [[phpMyAdmin]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=DHCP_Server&amp;diff=2686</id>
		<title>DHCP Server</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=DHCP_Server&amp;diff=2686"/>
		<updated>2007-10-21T20:51:59Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: Diese Anleitung beschreibt die Installationeines eigenen DHCP (Dynamic Host Configuration Protocol).&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; == Installation == &amp;lt;br/&amp;gt; {{Codeline|# emerge dhcp}...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Anleitung beschreibt die Installationeines eigenen DHCP (Dynamic Host Configuration Protocol).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Installation ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge dhcp}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
für andere Linux Distributionen heist diese Pakett &amp;quot;dhcpd&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
Hompage: http://www.isc.org&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Standartmäßig ist der DHCP Server schon fertig konfiguriert und kann auch sofort genutzt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
jedoch möchte wir natürlich das Ganze etwas erklären und anpassen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/dhcp.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ddns-update-style interim;                                     # DNS Update Schema&lt;br /&gt;
ignore client-updates;                                         # Clients sollen nicht über Dynamic DNS Update&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {                     # Ein 192.168.0.XXX, Privates Class C Netz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  option routers                  192.168.0.1;                 # Default Gateway&lt;br /&gt;
  option subnet-mask              255.255.255.0;               # SubnetMaske&lt;br /&gt;
  option nis-domain               &amp;quot;dhcp-server.local&amp;quot;;           &lt;br /&gt;
  option domain-name              &amp;quot;dhcp-server.local&amp;quot;;            &lt;br /&gt;
  option domain-name-servers      192.168.0.1;&lt;br /&gt;
  option time-offset              -18000; &lt;br /&gt;
  option ntp-servers              192.168.0.1;&lt;br /&gt;
  option tftp-server-name         &amp;quot;192.168.0.1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  range dynamic-bootp 192.168.0.100 192.168.0.200;             # DHCP Adressierungs - Bereich von 192.168.0.100 bis 192.168.0.200&lt;br /&gt;
  default-lease-time 43200;&lt;br /&gt;
  max-lease-time 86400;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# STATIC CLIENTS                                               # Hier können IP Adressen reserviert werden&lt;br /&gt;
&lt;br /&gt;
host PC1.dhcp-server.local                                     # Hostname (FQDN)&lt;br /&gt;
{&lt;br /&gt;
hardware ethernet 00:00:11:11:11:11;                           # MAC Adresse&lt;br /&gt;
fixed-address 192.168.0.50;                                    # zu reservierende IP&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
host PC2.dhcp-server.local &lt;br /&gt;
{&lt;br /&gt;
hardware ethernet 00:00:22:22:22:22;&lt;br /&gt;
fixed-address 192.168.0.51;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
dies sollte eine Funtkionierende Config darstellen. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Die PC Hostnamen müssen angepasst werden, &amp;lt;br/&amp;gt;&lt;br /&gt;
- Der Servername und die Domain in diesem Fall .local anpassen &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Programm starten ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Programm starten:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# dhcpd}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Natürlich lässt sich da Program auch automatisch beim Bootvorgang starten.&lt;br /&gt;
{{Codeline|# rc-update add dhcp default}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Es sollten keine Fehlermeldungen auftauchen. &amp;lt;br/&amp;gt;&lt;br /&gt;
Ist dies trotzdem der Fall bitte die Hinweise weiter unten beachten und dhcp.conf Datei auf Schreibfehler prüfen.&lt;br /&gt;
&lt;br /&gt;
== Wichtige Hinweise ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- Die Netzwerkkarte des Servers darf nicht auf DHCP stehen, sie muss eine Feste IP konfiguriert haben.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
- Falls mehr als nur eine LAN Karte vorhanden ist muss konfiguriert werden auf welche Karte der DHCP-Server lauschen soll.&amp;lt;br/&amp;gt;&lt;br /&gt;
Eine Konfiguration für die Karte 1 also eth0 würde so aussehen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/sysconfig/dhcp|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
DHCPDARGS=eth0&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Heartbeat_%26_MON_-_Redundanz_%26_%C3%9Cberwachung&amp;diff=2685</id>
		<title>Heartbeat &amp; MON - Redundanz &amp; Überwachung</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Heartbeat_%26_MON_-_Redundanz_%26_%C3%9Cberwachung&amp;diff=2685"/>
		<updated>2007-10-21T20:51:26Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: === Heartbeat - Server Redundanz === Heartbeat wird dazu genutzt die Funktion eines Servers zu überwachen und bei Ausfall auf einen zweiten Server umzuschalten. Es wir...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Heartbeat - Server Redundanz ===&lt;br /&gt;
Heartbeat wird dazu genutzt die Funktion eines Servers zu überwachen und bei Ausfall auf einen zweiten Server umzuschalten. Es wird unterschieden zwischen Masterserver und Standbyslave. Zwischen den beiden Servern wird ein &lt;br /&gt;
&lt;br /&gt;
Heartbeat, also ein Herzschlag ständig ausgetauscht. Dabei kann die Frequenz dieses Herzschlags frei eingestellt werden. Antwortet der Masterserver nach einer definierten Zeit nicht auf einen Heartbeat des Standbyslaves, nimmt der Standbyslave an dass der Masterserver nicht verfügbar ist. Der Standbyslave übernimmt die Aufgaben des Masters und greift sich die virtuelle IP, auf der vorher der Masterserver erreichbar war. Dies bewirkt eine gleichbleibende Erreichbarkeit für die Clients, die Dienste auf dem Masterserver benutzen. &lt;br /&gt;
&lt;br /&gt;
Heartbeat sorgt auch dafür, dass der Masterserver seine eigentlichen Aufgaben nach Funktionswiederherstellung neu aufnimmt, und der Standbyslave wieder in Bereitschaft geht. &lt;br /&gt;
&lt;br /&gt;
==== Konfiguration von Heartbeat ====&lt;br /&gt;
&lt;br /&gt;
Zuerst muss man sich entscheiden ob man einen seriellen Heartbeat oder einen Heartbeat über das lokale Netzwerk (Crosslink) wählt. Wenn man sich für die serielle Verbindung entscheidet, benötigt man ein Nullmodemkabel. Nach Anschließen des Kabels überprüft man mit folgenden Befehlen ob die serielle Verbindung funktioniert:&lt;br /&gt;
&lt;br /&gt;
Auf dem Masterserver: &lt;br /&gt;
{{Codeline|# cat &amp;lt; /dev/ttyS0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf dem Standbyslave: &lt;br /&gt;
{{Codeline|# echo &amp;quot;hello heartbeat&amp;quot; &amp;gt; /dev/ttyS0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte sehen wie die Nachrichten vom Master geechot werden.&lt;br /&gt;
&lt;br /&gt;
Man stellt die erste Maschine (Master) auf 172.17.10.10, die zweite (Slave) auf 172.17.10.20. Es ist sicherzustellen, dass beide Maschinen wissen wo sich die andere befindet. Dies wird durch einen Eintrag in der /etc/hosts erledigt.&lt;br /&gt;
&lt;br /&gt;
Ein Auszug aus &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/hosts|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
172.17.10.10 master &lt;br /&gt;
172.17.10.20 slave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
(Wenn man zwei Netzwerkkarten in den Servern hat, kann man mit einem Crosslinkkabel wie oben erwähnt einen nicht-seriellen Heartbeat bereitstellen) &lt;br /&gt;
&lt;br /&gt;
Man installiert Heartbeat sowohl auf dem Master, als auch auf dem Slave:&amp;lt;br/&amp;gt;&lt;br /&gt;
je nach Distribution:&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# emerge heartbeat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
oder,&lt;br /&gt;
{{Codeline|# dpkg -i heartbeat-0.4.9.2-1.i386.deb}}&amp;lt;br/&amp;gt;&lt;br /&gt;
oder, &lt;br /&gt;
{{Codeline|# apt-get install heartbeat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
oder,&lt;br /&gt;
{{Codeline|# rpm -i heartbeat-0.4.9.2-1.i386.rpm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
oder,&lt;br /&gt;
{{Codeline|# yum insall heartbeat}}&amp;lt;br/&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
[Nicht die Version 1.0.1 verwenden, weil diese stontih, pils, udp-snmp, libcrypto.... benötigt ] &lt;br /&gt;
&lt;br /&gt;
Man erstellt eine Datei /etc/ha/ha.cf (/var/log/ha-log) auf dem Master und auf dem Slave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha/ha.cf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
logfile /var/log/ha-log&lt;br /&gt;
keepalive 2&lt;br /&gt;
deadtime 10&lt;br /&gt;
serial  /dev/ttyS0&lt;br /&gt;
node master&lt;br /&gt;
node slave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Zu beachten ist /etc/ha/haresources .Der Inhalt muss genau gleich sein auf Master und Slave. &lt;br /&gt;
In der haresources wird die virtuelle IP festgelegt. Wenn der Slave diesen Eintrag sieht weiß er, dass er solange der Master verfügbar ist keinen Failover auslösen soll.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zudem wird noch festgelegt welche Dienste gestartet bzw. beendet werden sollen, in dem Fall apache und mon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha/haresources|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
master 172.17.10.30 apache mon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Man erstellt /etc/ha/authkeys (Mit gleichem Inhalt auf beiden Nodes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha/authkeys|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auth 1&lt;br /&gt;
1 crc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== MON - Überwachung von Dienste ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
MON ist ein Diensteüberwachungs-Dämon. Er kann sämtliche Dienste Dateien Verzeichnisse oder sonst was auf Berechtigungen, Existenz oder Funktion... im Prinzip lässt sich mit MON ein kompletter Server kinderleicht überwachen. Natürlich schickt MON Mails oder unternimmt sogar selbst etwas gegen unerwünschte Probleme...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Man lädt hier http://www.kernel.org/software/mon die mon packages runter und befolgt alle Schritte sowohl auf dem Master, als auch auf dem Slave.&lt;br /&gt;
&lt;br /&gt;
Die Installation der Pakete erfolgt in /etc/ha.d/mon&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cd /etc/ha.d}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# tar xzvf mon-0.99.2.tar.gz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mv mon-0.99.2.tar.gz mon}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mon setzt einige externe Perlmodule vorraus. Also benutzt man den nächstgelegenen CPAN Mirror oder benutzt folgende Links:&lt;br /&gt;
&lt;br /&gt;
http://search.cpan.org/author/PRYAN/Period-1.20/&amp;lt;br/&amp;gt;&lt;br /&gt;
http://search.cpan.org/CPAN/authors/id/J/JH/JHI/Time-HiRes-1.42.tar.gz&amp;lt;br/&amp;gt;&lt;br /&gt;
http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Convert-BER-1.3101.tar.gz%20&amp;lt;br/&amp;gt;&lt;br /&gt;
http://search.cpan.org/CPAN/authors/id/T/TR/TROCKIJ/Mon-0.11.tar.gz%20&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Packages werden entpackt und danach installiert:&lt;br /&gt;
&lt;br /&gt;
CPAN Installation: &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cpan install Time::Period}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cpan install Time::HiRes}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cpan install Convert::BER}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cpan install Mon::Client}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Manuelle Installation: &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# perl Makefile.pl}}&amp;lt;br/&amp;gt; &lt;br /&gt;
{{Codeline|# make}}&amp;lt;br/&amp;gt; &lt;br /&gt;
{{Codeline|# make test}}&amp;lt;br/&amp;gt; &lt;br /&gt;
{{Codeline|# make install}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Man erstellt eine /etc/ha.d/mon/mon.cf. &lt;br /&gt;
&lt;br /&gt;
Dieses Script wird versuchen die /test.html vom Apache Webserver alle 30 Sekunden zu laden. Es versucht darüberhinaus den Router zu pingen, um zu testen ob eine Verbindung besteht oder unterbrochen ist. Man ersetzt die 172.17.10.254 mit der Routeradresse die man überwachen will, oder man kommentiert die ganze Routerüberwachung einfach aus, falls man das nicht möchte. operator@yourdomain.com wird mit der eigenen Emailadresse ersetzt.&lt;br /&gt;
&lt;br /&gt;
Als ergänzender Kommentar lässt sich sagen, dass man mit der Pingüberwachung natürlich auch die generelle Verfügbarkeit eines Servers und somit auch von Asterisk überwachen kann.&lt;br /&gt;
&lt;br /&gt;
In die mon.cf werden folgende Zeilen eingetragen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha.d/mon/mon.cf|&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/ha.d/mon/mon.cf&lt;br /&gt;
&lt;br /&gt;
cfbasedir   = /etc/ha.d/mon/etc&lt;br /&gt;
alertdir    = /etc/ha.d/mon/alert.d&lt;br /&gt;
mondir      = /etc/ha.d/mon/mon.d&lt;br /&gt;
statedir        = /etc/ha.d/mon/state.d&lt;br /&gt;
logdir = /var/log/&lt;br /&gt;
maxprocs    = 20&lt;br /&gt;
histlength = 100&lt;br /&gt;
randstart = 10s&lt;br /&gt;
&lt;br /&gt;
authtype = getpwnam&lt;br /&gt;
&lt;br /&gt;
hostgroup web-fe 172.17.10.30&lt;br /&gt;
hostgroup routers 172.17.10.254&lt;br /&gt;
&lt;br /&gt;
watch web-fe&lt;br /&gt;
    service http&lt;br /&gt;
        interval 30s&lt;br /&gt;
        monitor http.monitor -p 80 -u /test.html&lt;br /&gt;
        allow_empty_group&lt;br /&gt;
        period wd {Mon-Sun}&lt;br /&gt;
            alert bring-ha-down.alert -S &amp;quot;web server node member down&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            upalert mail.alert -S &amp;quot;web server is back up&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            alertevery 600s&lt;br /&gt;
                alertafter 2&lt;br /&gt;
watch routers&lt;br /&gt;
    service ping&lt;br /&gt;
        interval 10s&lt;br /&gt;
        monitor ping.monitor&lt;br /&gt;
        allow_empty_group&lt;br /&gt;
        period wd {Mon-Sun}&lt;br /&gt;
            alert bring-ha-down.alert -S &amp;quot;node member NIC down&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            upalert mail.alert -S &amp;quot;web server is back up&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            alertevery 10s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wie man in der alert section oben sehen kann, habe ich ein alert script definiert, welches bring-ha-down.alert heißt. &lt;br /&gt;
&lt;br /&gt;
Man erstellt dieses Script hier: /etc/ha.d/mon/alert.d/bring-ha-down.alert. Es wird den mail alert aufrufen und dann &lt;br /&gt;
&lt;br /&gt;
heartbeat auf dieser Node beenden. Man muss es ausführbar machen.&lt;br /&gt;
&lt;br /&gt;
/etc/ha.d/mon/alert.d/bring-ha-down.alert&lt;br /&gt;
&lt;br /&gt;
/etc/ha.d/mon/alert.d/mail.alert $*&lt;br /&gt;
/etc/rc.d/heartbeat stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle kopiert man üblicherweise das ganze /etc/ha.d/mon Verzeichnis einfach auf den Slave.&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
Man ändert die httpd.conf (üblicherweise /usr/local/apache/conf/httpd.conf oder /etc/httpd/httpd.conf)und erstellt einen virtuellen Host wie folgt: (ersetzen mit passenden Einstellungen)&lt;br /&gt;
&lt;br /&gt;
Aussschnitt von &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w httpd.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;httpd.conf&lt;br /&gt;
&lt;br /&gt;
NameVirtualHost 172.17.10.30&lt;br /&gt;
&amp;lt;VirtualHost 172.17.10.30&amp;gt;&lt;br /&gt;
    ServerAdmin operator@yourdomain.com&lt;br /&gt;
    DocumentRoot /usr/local/apache2/htdocs/&lt;br /&gt;
    ServerName yourserver.yourdomain.com&lt;br /&gt;
    ErrorLog logs/test-errors_log&lt;br /&gt;
    CustomLog logs/test-access_log common&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wenn diese Node aktiv ist, wird Apache auf 172.17.10.30 test.html lauschen.&lt;br /&gt;
&lt;br /&gt;
Man erstellt ein test.html file im httproot, welchs den Text Master auf der Node1 und den Text Slave auf der Node2 enthält und setzt dieses in den webroot (/usr/local/apache/htdocs or similar).&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise kann man leicht erkennen, welche Node gerade aktiv ist.&lt;br /&gt;
&lt;br /&gt;
Start scripts&lt;br /&gt;
&lt;br /&gt;
Man erstellt /etc/ha.d/mon/mon-start.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha.d/mon/mon-start|&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/ha.d/mon/mon-start&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
MON_HOME=/etc/ha.d/mon&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        if [ -f $MON_HOME/mon.pid ]; then&lt;br /&gt;
                echo &amp;quot;mon already started&amp;quot;&lt;br /&gt;
                exit&lt;br /&gt;
        fi&lt;br /&gt;
        echo &amp;quot;Starting Mon&amp;quot;&lt;br /&gt;
    $MON_HOME/mon -c $MON_HOME/mon.cf -L $MON_HOME -P $MON_HOME/mon.pid &amp;amp;&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
    if [ -f $MON_HOME/mon.pid ]; then&lt;br /&gt;
    echo &amp;quot;Stopping Mon&amp;quot;&lt;br /&gt;
        kill -9 `cat $MON_HOME/mon.pid`&lt;br /&gt;
        rm  -f $MON_HOME/mon.pid&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;no server pid, server doesn&#039;t seem to run&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
    ;;&lt;br /&gt;
    status)&lt;br /&gt;
        echo &amp;quot;doing good&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
    echo &amp;quot;Usage: $0 {start|stop|status|reload|restart}&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Während des Startvorgangs wird Heartbeat in /etc/rc.de/init.d oder /etc/ha.d/resource.d nach seinen Resourcescripts suchen.&lt;br /&gt;
In /etc/ha.d/resource.d sind Links zu erstellen&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cd /etc/ha.d/resource.d}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ln -s ../mon/mon-start mon}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ln -s /etc/rc.d/apache apache}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gut, jetzt weiß Heartbeat wie es mon und apache starten und stoppen kann. Man muss überprüfen ob man Startscripts ähnlich diesem hat: start scripts&lt;br /&gt;
&lt;br /&gt;
Den Cluster starten&lt;br /&gt;
&lt;br /&gt;
Jetzt wo Heartbeat konfiguriert ist, wird es apache und mon auf dem Master starten. Auf dem Slave wird Heartbeat bei laufendem Master gestartet wodurch es automatisch in den Standby geht und geduldig wartet bis der Master down geht und der Slave zu seinem Auftritt kommt.&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# /etc/rc.d/heartbeat start}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man führt denselben Befehl auf dem Slave aus&lt;br /&gt;
&lt;br /&gt;
Man schaut sich den Log des Masters an /var/log/ha-log. Folgender ist ein guter Log:&lt;br /&gt;
&lt;br /&gt;
/var/log/ha-log&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
heartbeat: ... info: Configuration validated. Starting heartbeat 0.4.9.2&lt;br /&gt;
heartbeat: ... info: heartbeat: version 0.4.9.2&lt;br /&gt;
heartbeat: ... info: Heartbeat generation: 7&lt;br /&gt;
heartbeat: ... notice: Starting serial heartbeat on tty /dev/ttyS0&lt;br /&gt;
heartbeat: ... info: Local status now set to: &#039;up&#039;&lt;br /&gt;
heartbeat: ... info: Local status now set to: &#039;active&#039;&lt;br /&gt;
heartbeat: ... info: Heartbeat restart on node master&lt;br /&gt;
heartbeat: ... info: Node master: status up&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/status status&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 status&lt;br /&gt;
heartbeat: ... info: Node master: status active&lt;br /&gt;
heartbeat: ... info: Resource acquisition completed.&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/status status&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/ip-request ip-request&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 status&lt;br /&gt;
heartbeat: ... info: Acquiring resource group: master 172.17.10.30 apache mon&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 start&lt;br /&gt;
heartbeat: ... info: ifconfig eth0:0 172.17.10.30 netmask 255.255.0.0  \&lt;br /&gt;
 broadcast 172.17.255.255&lt;br /&gt;
heartbeat: ... info: Sending Gratuitous Arp for 172.17.10.30 on eth0:0 [eth0]&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/apache  start&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/mon  start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier sind einige häufigere Troubleshooting Scenarios:&lt;br /&gt;
&lt;br /&gt;
heartbeat: ... ERROR: Bad permissions on keyfile [/etc/ha.d/authkeys], 600 recommended.&lt;br /&gt;
&lt;br /&gt;
Fehlerbehebung durch chmod 600 /etc/ha.d/authkeys&lt;br /&gt;
&lt;br /&gt;
heartbeat: ... ERROR: Current node [mastah] not in configuration&lt;br /&gt;
&lt;br /&gt;
Überprüfung des Hostnames notwendig, welcher identisch sein muss mit dem der in /etc/ha.d/ha.cf und /etc/ha.d/haresources definiert wurde.&lt;br /&gt;
&lt;br /&gt;
heartbeat: ... Cannot locate resource script apache&lt;br /&gt;
heartbeat: ... Cannot locate resource script mon&lt;br /&gt;
&lt;br /&gt;
Es ist sicherzustellen dass in /etc/rc.d/init.d oder /etc/ha.d/resource.d Startscripte vorhanden sind, die das Start/Stop Argument nehmen und ausführbar sind. Vielleicht sollte man die Scripte manuell ausprobieren.&lt;br /&gt;
&lt;br /&gt;
Wenn mon Heartbeat sofort beendet, bedeutet das möglicherweise dass man den http ping oder router ping nicht richtig konfiguriert hat und mon daher denkt, dass keine Antwort kommt.&lt;br /&gt;
&lt;br /&gt;
Man muss überprüfen dass Heartbeat die virtuelle IP Adresse hochbringt. Folgendermaßen sollte der Master aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig -a&lt;br /&gt;
eth0:0    Link encap:Ethernet  HWaddr ....&lt;br /&gt;
          inet addr:172.17.10.30  Bcast:172.17.255.255  Mask:255.255.0.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          Interrupt:11 Base address:0x1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=MyDNS_-_DNS_Server_mit_MySQL&amp;diff=2684</id>
		<title>MyDNS - DNS Server mit MySQL</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=MyDNS_-_DNS_Server_mit_MySQL&amp;diff=2684"/>
		<updated>2007-10-21T20:50:48Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: == Beschreibung ==  MyDNS ist ein DNS Server der anders als BIND oder MaraDNS, seine Eintragungen in eine SQL Datenbank anlegt. Zusätzlich verfügt dieses Program übe...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
MyDNS ist ein DNS Server der anders als BIND oder MaraDNS, seine Eintragungen in eine SQL Datenbank anlegt. Zusätzlich verfügt dieses Program über ein Webinterface das die Administration unheimlich erleichtert.&amp;lt;br/&amp;gt;&lt;br /&gt;
Das Wiki ist in zwei bereiche Aufgeteilt die Benutzung des Programms und die Installation. Ich habe mit absicht die Benutzung zuerst geschrieben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arbeiten mit My DNS ==&lt;br /&gt;
&lt;br /&gt;
http://ip-des-dns-servers&lt;br /&gt;
Das Webinterface ist simpel aufgebaut, oben sind 2 Menupunkte angeordnet, DNS und System. Auf der Linke seite ist die Zone ion unserm fall SOA zu sehen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Neue Zone Anlegen ===&lt;br /&gt;
&lt;br /&gt;
Klick auf &amp;quot;DNS&amp;quot; und &amp;quot;Add New Zone&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Box File|Neue DNS Zone anlegen|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Origin:                    local.&lt;br /&gt;
Name Server:               dns-server.local.&lt;br /&gt;
Admin Email:               nick.mailserver.de.&lt;br /&gt;
Serial No.:                2006112006&lt;br /&gt;
Refresh:                   28800&lt;br /&gt;
Retry:                     7200&lt;br /&gt;
Expire:                    604800&lt;br /&gt;
Minimum TTL:               86400&lt;br /&gt;
TTL:                       &amp;quot;leer&amp;quot;&lt;br /&gt;
Active:                    Yes&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Zone Transfers:            &amp;quot;leer&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Neue Records Anlegen ===&lt;br /&gt;
&lt;br /&gt;
{{Box File|Neuer PC anlegen|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Name:                       PC1&lt;br /&gt;
Type:                       A &lt;br /&gt;
Data:                       192.168.0.50&lt;br /&gt;
Preference/Priority:        10&lt;br /&gt;
TTL:                        86400&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL Installieren ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
MySQL Datenbank installieren:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge mysql}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möglicherweise werden hier folgende Fragen gestellt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Enable suExec? &amp;lt;-- Yes&lt;br /&gt;
# Which web server would you like to reconfigure automatically? &amp;lt;-- apache, apache2&lt;br /&gt;
# Do you want me to restart apache now? &amp;lt;-- Yes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nun sollte man ein SQL Passwort setzen:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mysqladmin -u root password EIGENESPASSWORT}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die MySQL ist nun Fertig installiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== MyDNS Installieren ===&lt;br /&gt;
&lt;br /&gt;
MyDNS Programm installieren:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge mydns}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativ für andere Distributionen: http://mydns.bboy.net/&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== Einrichtung der Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Jetzt muss eine Datenbank erstellt werden ich wervende dafür folgende Informationen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DB-Name:      mydns&lt;br /&gt;
DB-User:      mydns&lt;br /&gt;
DB-Passwort:  mydns-passwort&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Datenbank erstellen mit:&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# mysql -u root -p}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# Enter password: EIGENESPASSWORT}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MyDNS Datenbank und MyDNS User erstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
REATE DATABASE mydns;&lt;br /&gt;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO &#039;mydns&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;mydns_password&#039;;&lt;br /&gt;
GRANT SELECT, INSERT, UPDATE, DELETE ON mydns.* TO &#039;mydns&#039;@&#039;localhost.localdomain&#039; IDENTIFIED BY &#039;mydns_password&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
quit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hier werden die Tabellen in die DB erstellt&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mydns --create-tables | mysql -u root -p mydns}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# Enter password: EIGENESPASSWORT}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Noch 2 weitere Spalten in die SOA Tabelle der MyDNS Dantebank erstellen&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mysql -u root -p}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# Enter password: EIGENESPASSWORT}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALTER TABLE mydns.soa ADD COLUMN active ENUM(&#039;Y&#039;,&#039;N&#039;) NOT NULL;&lt;br /&gt;
ALTER TABLE mydns.soa ADD INDEX (active);&lt;br /&gt;
ALTER TABLE mydns.soa ADD COLUMN xfer CHAR(255) NOT NULL;&lt;br /&gt;
quit;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Config &amp;amp; Skripte ==&lt;br /&gt;
als Nächstes müssen wir einige Konfigurationsdateien erstellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box File| nano -w /etc/mydns.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
##  /etc/mydns.conf&lt;br /&gt;
##  Fri Oct 21 16:36:32 2005&lt;br /&gt;
##  For more information, see mydns.conf(5).&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                # DATABASE INFORMATION&lt;br /&gt;
&lt;br /&gt;
db-host = localhost             # SQL server hostname&lt;br /&gt;
db-user = mydns                 # SQL server username&lt;br /&gt;
db-password = mydns_password    # SQL server password&lt;br /&gt;
database = mydns                # MyDNS database name&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                # GENERAL OPTIONS&lt;br /&gt;
&lt;br /&gt;
user = nobody                   # Run with the permissions of this user&lt;br /&gt;
group = nogroup                 # Run with the permissions of this group&lt;br /&gt;
listen = *                      # Listen on these addresses (&#039;*&#039; for all)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                # CACHE OPTIONS&lt;br /&gt;
&lt;br /&gt;
zone-cache-size = 1024          # Maximum number of elements stored in the zone cache&lt;br /&gt;
zone-cache-expire = 60          # Number of seconds after which cached zones expires&lt;br /&gt;
reply-cache-size = 1024         # Maximum number of elements stored in the reply cache&lt;br /&gt;
reply-cache-expire = 30         # Number of seconds after which cached replies expire&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                # ESOTERICA&lt;br /&gt;
&lt;br /&gt;
log = LOG_DAEMON                # Facility to use for program output (LOG_*/stdout/stderr)&lt;br /&gt;
pidfile = /var/run/mydns.pid    # Path to PID file&lt;br /&gt;
timeout = 120                   # Number of seconds after which queries time out&lt;br /&gt;
multicpu = 1                    # Number of CPUs installed on your system&lt;br /&gt;
allow-axfr = no                 # Should AXFR be enabled?&lt;br /&gt;
allow-tcp = yes                 # Should TCP be enabled?&lt;br /&gt;
ignore-minimum = no             # Ignore minimum TTL for zone?&lt;br /&gt;
soa-table = soa                 # Name of table containing SOA records&lt;br /&gt;
rr-table = rr                   # Name of table containing RR data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ganz wichtig ist die Anmeldung an der Datenbank, diese Einträge sollte genau überprüft werden um später Fehlfunkionen zu vermeiden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun Brauchen wir noch ein Start skript.&lt;br /&gt;
&lt;br /&gt;
{{Box File| nano -w /etc/init.d/mydns|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/sh&lt;br /&gt;
#&lt;br /&gt;
# mydns         Start the MyDNS server&lt;br /&gt;
#&lt;br /&gt;
# Author:       Falko Timme &amp;lt;ft@falkotimme.com&amp;gt;.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=mydns&lt;br /&gt;
DAEMON=/usr/local/sbin/$NAME&lt;br /&gt;
DESC=&amp;quot;DNS server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SCRIPTNAME=/etc/init.d/$NAME&lt;br /&gt;
&lt;br /&gt;
# Gracefully exit if the package has been removed.&lt;br /&gt;
test -x $DAEMON || exit 0&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC: $NAME&amp;quot;&lt;br /&gt;
        $DAEMON --background&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo &amp;quot;Stopping $DESC: $NAME.&amp;quot;&lt;br /&gt;
        kill -9 `pidof $NAME` &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
        ;;&lt;br /&gt;
  restart)&lt;br /&gt;
        echo &amp;quot;Restarting $DESC: $NAME.&amp;quot;&lt;br /&gt;
        $0 stop &amp;amp;&amp;amp; sleep 1&lt;br /&gt;
        $0 start&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: $SCRIPTNAME {start|stop|restart}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Das Skript sollte noch ausführbar gemacht werden, und anschließend gestartet:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# chmod 775 /etc/init.d/mydns|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# /etc/init.d/mydns start|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
für ein Autostart eintrag:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# rc-update add mydns default|}}&lt;br /&gt;
&lt;br /&gt;
== MyDNS Webinterface ==&lt;br /&gt;
&lt;br /&gt;
Das Webinterface ist im Quellpakett mit dabei, wenn nicht einfach manuell downloaden http://mydns.bboy.net/ und in Apache root oder ein belibigen Webverzeichniss Kopieren.&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cp /tmp/mydns-1.1.0/contrib/admin.php /var/www/html/mydns|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nun die admin.php editieren&lt;br /&gt;
{{Box File| nano -w /var/www/html/mydns/admin.php|&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*****************************************************************************&lt;br /&gt;
        CONFIGURABLE OPTIONS&lt;br /&gt;
*****************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  Set the following four variables to the hostname of your SQL server, the&lt;br /&gt;
**  username and password used to access that server, and the name of the&lt;br /&gt;
**  database where your MyDNS data resides.&lt;br /&gt;
*/&lt;br /&gt;
$dbhost = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$dbuser = &amp;quot;mydns&amp;quot;;&lt;br /&gt;
$dbpass = &amp;quot;mydns_password&amp;quot;;&lt;br /&gt;
$dbname = &amp;quot;mydns&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  This script uses MySQL by default.  To use PostgreSQL instead, set&lt;br /&gt;
**  &#039;$use_pgsql&#039; to &#039;1&#039;.&lt;br /&gt;
*/&lt;br /&gt;
$use_pgsql = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The following two variables tell this script the name of your SOA&lt;br /&gt;
**  table and the name of your RR table.&lt;br /&gt;
*/&lt;br /&gt;
$soa_table_name = &amp;quot;soa&amp;quot;;&lt;br /&gt;
$rr_table_name = &amp;quot;rr&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The following two values configure the number of records shown per page&lt;br /&gt;
**  in the zone browser and the resource record editor, respectively.&lt;br /&gt;
*/&lt;br /&gt;
$zone_group_size = 25;&lt;br /&gt;
$rr_group_size = 20;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  This script can automatically update the serial number for a zone&lt;br /&gt;
**  whenever a client modifies any record in that zone.&lt;br /&gt;
**  Setting &#039;$auto_update_serial&#039; to &#039;1&#039; will enable this option.&lt;br /&gt;
*/&lt;br /&gt;
$auto_update_serial = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  This script can automatically update PTR records when you modify,&lt;br /&gt;
**  add, or delete A records.  To enable this functionality, set&lt;br /&gt;
**  &#039;$auto_update_ptr&#039; to &#039;1&#039;.  If you enable this, be sure to fill in&lt;br /&gt;
**  the values for &#039;$default_ns&#039; and &#039;$default_mbox&#039;, below, so that&lt;br /&gt;
**  new SOA records will have the correct information.&lt;br /&gt;
*/&lt;br /&gt;
$auto_update_ptr = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  If this option is nonzero, this script will not complain if the&lt;br /&gt;
**  TTL for a record is set below the zone minimum.&lt;br /&gt;
**&lt;br /&gt;
**  Note that if $ttl_min below is nonzero, that value will still be&lt;br /&gt;
**  checked.&lt;br /&gt;
*/&lt;br /&gt;
$ignore_minimum_ttl = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The following values are used by this script to enforce minimum values&lt;br /&gt;
**  for SOA and RR records.  The script will prevent clients from entering&lt;br /&gt;
**  values lower than these numbers.&lt;br /&gt;
*/&lt;br /&gt;
$ttl_min = 300;&lt;br /&gt;
$refresh_min = 300;&lt;br /&gt;
$retry_min = 300;&lt;br /&gt;
$expire_min = 86400;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The following two variables specify the default nameserver for new&lt;br /&gt;
**  SOA records, and the default administrator mailbox for new SOA records.&lt;br /&gt;
**  These will be filled in automatically whenever a new zone is created.&lt;br /&gt;
*/&lt;br /&gt;
$default_ns = &amp;quot;ns1.example.com.&amp;quot;;&lt;br /&gt;
$default_mbox = &amp;quot;admin.example.com.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The following array specifies default records for new SOA records.&lt;br /&gt;
**  These get inserted automatically whenever a SOA is inserted.&lt;br /&gt;
**  The format of each record is (name, type, aux, data).&lt;br /&gt;
*/&lt;br /&gt;
$default_records = array(&lt;br /&gt;
        array(&amp;quot;&amp;quot;, &amp;quot;NS&amp;quot;,  0, &amp;quot;ns1.example.com.&amp;quot;),&lt;br /&gt;
/*        array(&amp;quot;&amp;quot;, &amp;quot;MX&amp;quot;, 10, &amp;quot;mail.example.com.&amp;quot;) */&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The following five values will be used as default values whenever new&lt;br /&gt;
**  zones are created.&lt;br /&gt;
*/&lt;br /&gt;
$default_ttl = 86400;&lt;br /&gt;
$default_refresh = 28800;&lt;br /&gt;
$default_retry = 7200;&lt;br /&gt;
$default_expire = 604800;&lt;br /&gt;
$default_minimum_ttl = 86400;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
**  The remainder of these variables enable cosmetic changes.&lt;br /&gt;
*/&lt;br /&gt;
$fontsize = 12;                                                /* Default font size (pixels) */&lt;br /&gt;
&lt;br /&gt;
$font_color                        =        &amp;quot;#663300&amp;quot;;        /* Font color */&lt;br /&gt;
&lt;br /&gt;
$page_bgcolor                =        &amp;quot;white&amp;quot;;                /* Page background color */&lt;br /&gt;
$help_bgcolor                =        &amp;quot;#FFFFCC&amp;quot;;        /* Main screen help box background color */&lt;br /&gt;
$soa_bgcolor                =        &amp;quot;#FFFF99&amp;quot;;        /* SOA editor background color */&lt;br /&gt;
&lt;br /&gt;
$list_bgcolor_1        =        &amp;quot;#FFFFCC&amp;quot;;        /* List items #1 background */&lt;br /&gt;
$list_bgcolor_2        =        &amp;quot;#FFFFAA&amp;quot;;        /* List items #2 background */&lt;br /&gt;
&lt;br /&gt;
$query_bgcolor                =        &amp;quot;#FFFFCC&amp;quot;;        /* Search query input background color */&lt;br /&gt;
$query_fgcolor                =        &amp;quot;black&amp;quot;;                /* Search query input font color */&lt;br /&gt;
&lt;br /&gt;
$input_bgcolor                =        &amp;quot;white&amp;quot;;                /* Text input box background color */&lt;br /&gt;
$input_fgcolor                =        &amp;quot;black&amp;quot;;                /* Text input box font color */&lt;br /&gt;
&lt;br /&gt;
/**** End of configurable options *******************************************/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== MyDNS Config (Webinterface) ==&lt;br /&gt;
&lt;br /&gt;
Das MyDNS webinterface ist nicht das selbe das weiter oben installiert wurde. Es lässt sich sehr gut bedienen und ist verständlich aufgebaut. Die installation erfolgt in nur wenige Schritte.&lt;br /&gt;
&lt;br /&gt;
Download: http://www.mydnsconfig.org&lt;br /&gt;
&lt;br /&gt;
nun die Datei entpacken und aufm webserver verschieben.:&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# tar xvfz mydnsconfig-&amp;lt;version&amp;gt;.tar.gz|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd mydnsconfig|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cp -fr * /var/www/html/mydns|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt noch einige Konfigurationsoptionen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File| nano -w /var/www/html/mydns/lib/config.inc.php|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
ini_set(&#039;register_globals&#039;,0);&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;app_title&amp;quot;] = &amp;quot;MyDNSConfig&amp;quot;;&lt;br /&gt;
$conf[&amp;quot;app_version&amp;quot;] = &amp;quot;1.0.0&amp;quot;;&lt;br /&gt;
$conf[&amp;quot;rootpath&amp;quot;] = &amp;quot;/var/www/html/mydns&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;fs_div&amp;quot;] = &amp;quot;/&amp;quot;; // File system divider, \\ on windows and / on linux and unix&lt;br /&gt;
$conf[&amp;quot;classpath&amp;quot;] = $conf[&amp;quot;rootpath&amp;quot;].$conf[&amp;quot;fs_div&amp;quot;].&amp;quot;lib&amp;quot;.$conf[&amp;quot;fs_div&amp;quot;].&amp;quot;classes&amp;quot;;&lt;br /&gt;
$conf[&amp;quot;temppath&amp;quot;] = $conf[&amp;quot;rootpath&amp;quot;].$conf[&amp;quot;fs_div&amp;quot;].&amp;quot;temp&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        Database Settings&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;db_type&amp;quot;] = &#039;mysql&#039;;&lt;br /&gt;
$conf[&amp;quot;db_host&amp;quot;] = &#039;localhost&#039;;&lt;br /&gt;
$conf[&amp;quot;db_database&amp;quot;] = &#039;mydns&#039;;&lt;br /&gt;
$conf[&amp;quot;db_user&amp;quot;] = &#039;mydns&#039;;&lt;br /&gt;
$conf[&amp;quot;db_password&amp;quot;] = &#039;mydns_password&#039;;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        External programs&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
//$conf[&amp;quot;programs&amp;quot;][&amp;quot;convert&amp;quot;] = &amp;quot;/usr/bin/convert&amp;quot;;&lt;br /&gt;
//$conf[&amp;quot;programs&amp;quot;][&amp;quot;wput&amp;quot;] = $conf[&amp;quot;rootpath&amp;quot;].&amp;quot;\\tools\\wput\\wput.exe&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        Themes&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;theme&amp;quot;] = &#039;default&#039;;&lt;br /&gt;
$conf[&amp;quot;html_content_encoding&amp;quot;] = &#039;text/html; charset=iso-8859-1&#039;;&lt;br /&gt;
$conf[&amp;quot;logo&amp;quot;] = &#039;themes/default/images/mydnsconfig_logo.gif&#039;;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        Default Language&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;language&amp;quot;] = &#039;en&#039;;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        Auto Load Modules&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;start_db&amp;quot;] = true;&lt;br /&gt;
$conf[&amp;quot;start_session&amp;quot;] = true;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
        DNS Settings&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
$conf[&amp;quot;auto_create_ptr&amp;quot;] = 1; // Automatically create PTR records?&lt;br /&gt;
$conf[&amp;quot;default_ns&amp;quot;] = &#039;ns1.example.com.&#039;; // must be set if $conf[&#039;auto_create_ptr&#039;] is 1. Don&#039;t forget the trailing dot!&lt;br /&gt;
$conf[&amp;quot;default_mbox&amp;quot;] = &#039;admin.example.com.&#039;; // Admin email address. Must be set if $conf[&#039;auto_create_ptr&#039;] is 1. Replace &amp;quot;@&amp;quot; with &amp;quot;.&amp;quot;. Don&#039;t forget the trailing dot!&lt;br /&gt;
$conf[&amp;quot;default_ttl&amp;quot;] = 86400;&lt;br /&gt;
$conf[&amp;quot;default_refresh&amp;quot;] = 28800;&lt;br /&gt;
$conf[&amp;quot;default_retry&amp;quot;] = 7200;&lt;br /&gt;
$conf[&amp;quot;default_expire&amp;quot;] = 604800;&lt;br /&gt;
$conf[&amp;quot;default_minimum_ttl&amp;quot;] = 86400;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier auch ganz wichtig der Parameter rootpath sollte unbedingt geprüft und angepasst werden!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyDNS Config (SQL) ===&lt;br /&gt;
&lt;br /&gt;
Als Letztes noch die MySQL SOA Tabelle anpassen:&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# mysql -u root -p|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use mydns; &lt;br /&gt;
&lt;br /&gt;
ALTER TABLE `rr` ADD `sys_userid` INT NOT NULL,&lt;br /&gt;
ADD `sys_groupid` INT NOT NULL AFTER `sys_userid`,&lt;br /&gt;
ADD `sys_perm_user` VARCHAR( 5 ) NOT NULL AFTER `sys_groupid`,&lt;br /&gt;
ADD `sys_perm_group` VARCHAR( 5 ) NOT NULL AFTER `sys_perm_user`,&lt;br /&gt;
ADD `sys_perm_other` VARCHAR( 5 ) NOT NULL AFTER `sys_perm_group`;&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE `soa` ADD `sys_userid` INT NOT NULL,&lt;br /&gt;
ADD `sys_groupid` INT NOT NULL AFTER `sys_userid`,&lt;br /&gt;
ADD `sys_perm_user` VARCHAR( 5 ) NOT NULL AFTER `sys_groupid`,&lt;br /&gt;
ADD `sys_perm_group` VARCHAR( 5 ) NOT NULL AFTER `sys_perm_user`,&lt;br /&gt;
ADD `sys_perm_other` VARCHAR( 5 ) NOT NULL AFTER `sys_perm_group`;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `sys_user` (&lt;br /&gt;
`userid` int(11) NOT NULL auto_increment,&lt;br /&gt;
`sys_userid` int(11) NOT NULL default &#039;0&#039;,&lt;br /&gt;
`sys_groupid` int(11) NOT NULL default &#039;0&#039;,&lt;br /&gt;
`sys_perm_user` varchar(5) NOT NULL default &#039;&#039;,&lt;br /&gt;
`sys_perm_group` varchar(5) NOT NULL default &#039;&#039;,&lt;br /&gt;
`sys_perm_other` varchar(5) NOT NULL default &#039;&#039;,&lt;br /&gt;
`username` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`passwort` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`modules` varchar(255) NOT NULL default &#039;&#039;,&lt;br /&gt;
`startmodule` varchar(255) NOT NULL default &#039;&#039;,&lt;br /&gt;
`app_theme` varchar(100) NOT NULL default &#039;default&#039;,&lt;br /&gt;
`typ` varchar(20) NOT NULL default &#039;user&#039;,&lt;br /&gt;
`active` tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
`name` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`vorname` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`unternehmen` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`strasse` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`ort` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`plz` varchar(10) NOT NULL default &#039;&#039;,&lt;br /&gt;
`land` varchar(50) NOT NULL default &#039;&#039;,&lt;br /&gt;
`email` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`url` varchar(255) NOT NULL default &#039;&#039;,&lt;br /&gt;
`telefon` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`fax` varchar(100) NOT NULL default &#039;&#039;,&lt;br /&gt;
`language` varchar(10) NOT NULL default &#039;de&#039;,&lt;br /&gt;
`groups` varchar(255) NOT NULL default &#039;&#039;,&lt;br /&gt;
`default_group` int(11) NOT NULL default &#039;0&#039;,&lt;br /&gt;
PRIMARY KEY (`userid`)&lt;br /&gt;
) TYPE=MyISAM AUTO_INCREMENT=2 ;&lt;br /&gt;
&lt;br /&gt;
INSERT INTO `sys_user` (`userid`, `sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `username`, `passwort`, `modules`, `startmodule`, `app_theme`, `typ`, `active`, `name`, `vorname`, `unternehmen`, `strasse`, `ort`, `plz`, `land`, `email`, `url`, `telefon`, `fax`, `language`, `groups`, `default_group`) VALUES (1, 1, 0, &#039;riud&#039;, &#039;riud&#039;, &#039;&#039;, &#039;admin&#039;, &#039;21232f297a57a5a743894a0e4a801fc3&#039;, &#039;admin,designer,resellers,sites,dns&#039;, &#039;dns&#039;, &#039;default&#039;, &#039;admin&#039;, 1, &#039;&#039;, &#039;Administrator&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;en&#039;, &#039;1,2&#039;, 1); &lt;br /&gt;
&lt;br /&gt;
quit;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so jetzt sollte der server unter dem angegebenen Pfad das MyDNS Webinterface anzeigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
=== Anmeldung am Webinterface ===&lt;br /&gt;
&lt;br /&gt;
User:       admin&lt;br /&gt;
Passwort:   admin&lt;br /&gt;
&lt;br /&gt;
=== Bekannte Probleme ===&lt;br /&gt;
&lt;br /&gt;
es sollte kein anderer Dienst auf Port 53 lauffen sonst kann MyDNS nicht gestartet werden. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit dem Befehl &lt;br /&gt;
&lt;br /&gt;
{{Codeline|# netstat -nap|}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lässt sich prüfen welce Ports von welcher Anwendung benutzt werden.&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Asterisk_-_Telefonserver&amp;diff=2683</id>
		<title>Asterisk - Telefonserver</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Asterisk_-_Telefonserver&amp;diff=2683"/>
		<updated>2007-10-21T20:49:55Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: == Installation == In diesem Kapitel wird die Installation eines Asterisk Servers unter gentoo linux erklärt.&amp;lt;br/&amp;gt; Es ist jedoch bis auf die installation der Software,...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
In diesem Kapitel wird die Installation eines Asterisk Servers unter gentoo linux erklärt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Es ist jedoch bis auf die installation der Software, unter gentoo mit dem emerge Befehl, möglich alle Konfigurationseinstellungen für sämtliche Linux Distrubutionen zu übernehmen.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zudem wird die Konfiguration und Installation mit ISDN und CAPI unterstüzung erklärt.&amp;lt;br/&amp;gt;&lt;br /&gt;
ISDN Karten mit Zaptel und HFC Chipsätze sowie NT / TN Mode funktionalität werden erst zu einem späteren Zeitpunkt beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Basis Installation ===&lt;br /&gt;
Asterisk installieren&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Asterisk Add-On`s enthält verschiedene Plugins&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-addons}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Sounds enthalten Sprachausgabe und diverse Codecs&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-sounds}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Asterisk ISDN Treiber &amp;lt;br/&amp;gt;&lt;br /&gt;
hier gibt es zwei Hauptanbieter, welcher genommen wird bleibt jedem selbst überlassen. Bitte jedoch nur eine.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dies sind nicht die Treiber für die ISDN Karte sondern die Treiber für die Komunikation zwischen ISDN-Karten-Treiber und Asterisk.&amp;lt;br/&amp;gt;&lt;br /&gt;
Dies wird auch nur dann gebraucht wenn CAPI verwendet wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-chan_capi-cm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
oder&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-chan_capi}}&amp;lt;br/&amp;gt;&lt;br /&gt;
FAX untestützung&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-app_rtxfax}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Wer auch Videotelefonie machen möchte benötigt das H.323 Protokoll&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-oh323}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Ein Low-Cost Routing Plugin&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# emerge asterisk-rate_engine}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Somit wäre unsere Asterisk installation abgeschlossen es kann mit der Konfigurtion der Dateien losgehen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
=== Konfigurationsdateien im Überblick ===&lt;br /&gt;
Zuerstmal für was ist welche Konfigurationsdatei?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Hauptverzeichniss ist /etc/asterisk&lt;br /&gt;
&lt;br /&gt;
sip.conf              * Hier werden die SIP (Session Initiation Protokoll) Teilnehmer eingetragen.&lt;br /&gt;
                      * Die SIP Provider Registrierung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
extensions.conf       * Die wohl wichtigste Datei, hier werden sämtliche Rufnummernpläne definiert&lt;br /&gt;
                        und alle anderen configs verweisen auf die extensions.conf&lt;br /&gt;
&lt;br /&gt;
capi.conf             * Sämtliche ISDN Karten die CAPI verwenden werden hier konfiguriert.&lt;br /&gt;
&lt;br /&gt;
misdn.conf            * Sämtliche ISDN Karten die mISDN verwenden werden hier konfiguriert.&lt;br /&gt;
&lt;br /&gt;
zapata.conf           * ISDN Karten mit NT und TN Modes werden hier Konfiguriert.&lt;br /&gt;
&lt;br /&gt;
voicemail.conf        * Mailboxen / Anrufbeantworter&lt;br /&gt;
&lt;br /&gt;
features.conf         * Warteschlangen und Konferenzen&lt;br /&gt;
&lt;br /&gt;
modules.conf          * gibt an welche Module beim start von Asterisk geladen werden. &lt;br /&gt;
                        prinzipiell werde alle Module die sich in /usr/lib/asterisk/modules befinden geladen.&lt;br /&gt;
                        durch Eintragungen in modules.conf können Module ein/ausgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
iax.con               * Dies ist ein Asterisk eigener Protokoll (Inter Asterisk Exchange Protokoll)&lt;br /&gt;
                        es wird verwendet damit mehrere Asterisk Server untereinander komunizieren                           können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SIP (sip.conf) ===&lt;br /&gt;
Um überhaupt telefonieren zu können müssen Benutzer/SIP-Teilnehmer angelegt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Am besten alles auf der Datei entfernen und folgendes eintragen.&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/sip.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
port=5060                             &lt;br /&gt;
;bindaddr=0.0.0.0&lt;br /&gt;
;srvlookup=yes&lt;br /&gt;
nat=yes&lt;br /&gt;
language=de&lt;br /&gt;
tos=lowdelay&lt;br /&gt;
canreinvite=no&lt;br /&gt;
dtmfmode=inband&lt;br /&gt;
disallow=all&lt;br /&gt;
allow=alaw&lt;br /&gt;
allow=ulaw&lt;br /&gt;
allow=gsm&lt;br /&gt;
&lt;br /&gt;
register =&amp;gt; &amp;lt;SIP-ID&amp;gt;:&amp;lt;SIP-Passwort&amp;gt;@sipgate.de/&amp;lt;SIP-ID&amp;gt;&lt;br /&gt;
context=sipgate_in&lt;br /&gt;
&lt;br /&gt;
[sipgate-out]&lt;br /&gt;
type=peer&lt;br /&gt;
username=&amp;lt;SIP-ID&amp;gt;&lt;br /&gt;
fromuser=&amp;lt;SIP-ID&amp;gt;&lt;br /&gt;
secret=&amp;lt;SIP-Passwort&amp;gt;&lt;br /&gt;
host=sipgate.de&lt;br /&gt;
fromdomain=sipgate.de&lt;br /&gt;
insecure=very&lt;br /&gt;
qualify=yes&lt;br /&gt;
&lt;br /&gt;
[20]&lt;br /&gt;
username=20&lt;br /&gt;
secret=passwort&lt;br /&gt;
type=friend&lt;br /&gt;
callerid=MySipPhone_1 &amp;lt;20&amp;gt;&lt;br /&gt;
host=dynamic&lt;br /&gt;
domain=192.168.0.100&lt;br /&gt;
mailbox=20&lt;br /&gt;
context=default&lt;br /&gt;
&lt;br /&gt;
[21]&lt;br /&gt;
username=21&lt;br /&gt;
secret=passwort&lt;br /&gt;
type=friend&lt;br /&gt;
callerid=MySipPhone_2 &amp;lt;21&amp;gt;&lt;br /&gt;
host=dynamic&lt;br /&gt;
domain=192.168.0.100&lt;br /&gt;
mailbox=21&lt;br /&gt;
context=default&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rufnummernplan (extensions.conf) ===&lt;br /&gt;
Damit man Telefonieren kann muss Asterisk wissen was und wie er etwas machen soll. dies wird alles in die extensions.conf eingetragen.&amp;lt;br/&amp;gt;&lt;br /&gt;
ich löche den geammten inhalt und trage folgendes in die datei ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/extensions.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[general]&lt;br /&gt;
static=yes&lt;br /&gt;
writeprotect=yes&lt;br /&gt;
&lt;br /&gt;
[default]&lt;br /&gt;
include=sip20&lt;br /&gt;
include=sip21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[sip20]&lt;br /&gt;
exten =&amp;gt; 20,1,Dial(SIP/20,30)&lt;br /&gt;
exten =&amp;gt; 20,2,Hangup&lt;br /&gt;
&lt;br /&gt;
[sip21]&lt;br /&gt;
exten =&amp;gt; 21,1,Dial(SIP/20,30)&lt;br /&gt;
exten =&amp;gt; 21,2,Hangup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Jetzt können sich SIP 20 und SIP 21 gegeseitig anrufen. Super was!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/extensions.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[general]&lt;br /&gt;
static=yes&lt;br /&gt;
writeprotect=no&lt;br /&gt;
priorityjumping=yes&lt;br /&gt;
&lt;br /&gt;
;----------------------------MACRO-------------------------------------&lt;br /&gt;
&lt;br /&gt;
[macro-localsip]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; s,1,Set(LANGUAGE()=de)&lt;br /&gt;
exten =&amp;gt; s,n,Dial(SIP/${ARG1},20,tTr)&lt;br /&gt;
exten =&amp;gt; s,n,Goto(s-${DIALSTATUS},1)&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; s-NOANSWER,1,Playback(vm-theperson)&lt;br /&gt;
exten =&amp;gt; s-NOANSWER,n,SayDigits(${ARG1})&lt;br /&gt;
exten =&amp;gt; s-NOANSWER,n,Playback(vm-isunavail)&lt;br /&gt;
exten =&amp;gt; s-NOANSWER,n,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; s-BUSY,1,Playback(vm-theperson)&lt;br /&gt;
exten =&amp;gt; s-BUSY,2,SayDigits(${ARG1})&lt;br /&gt;
exten =&amp;gt; s-BUSY,3,Playback(vm-isonphone)&lt;br /&gt;
exten =&amp;gt; s-BUSY,4,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; s,103,Playback(vm-theperson)&lt;br /&gt;
exten =&amp;gt; s,104,SayDigits(${ARG1})&lt;br /&gt;
exten =&amp;gt; s,105,Playback(vm-isunavail)&lt;br /&gt;
exten =&amp;gt; s,106,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; _s-.,1,Goto(s-NOANSWER,1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;------------------------DEFAULT CONTEXT---------------------------------&lt;br /&gt;
&lt;br /&gt;
[default]&lt;br /&gt;
&lt;br /&gt;
include =&amp;gt; sipgate_out&lt;br /&gt;
include =&amp;gt; capi_out&lt;br /&gt;
include =&amp;gt; lokal&lt;br /&gt;
include =&amp;gt; voicemenu&lt;br /&gt;
include =&amp;gt; echotest&lt;br /&gt;
include =&amp;gt; mailbox&lt;br /&gt;
include =&amp;gt; mailbox_own&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;---------------------SIP Teilnehmer-----------------------------&lt;br /&gt;
&lt;br /&gt;
[lokal]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; _22X,1,Macro(localsip,${EXTEN:1})&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 600,1,MusicOnHold()&lt;br /&gt;
exten =&amp;gt; 700,1,MusicOnHold(laut)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;---------------------VOICEMENÜ SIP Intern-------------------------&lt;br /&gt;
&lt;br /&gt;
[voicemenu]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 500,1,set(TIMEOUT(response)=10)&lt;br /&gt;
exten =&amp;gt; 500,n,Answer&lt;br /&gt;
exten =&amp;gt; 500,n,Wait(1)&lt;br /&gt;
exten =&amp;gt; 500,n,Background(ansage1)&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 1,1,Dial(CAPI/contr1/10)&lt;br /&gt;
exten =&amp;gt; 1,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 2,1,Dial(CAPI/contr1/19)&lt;br /&gt;
exten =&amp;gt; 2,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 3,1,Dial(SIP/20,10)&lt;br /&gt;
exten =&amp;gt; 3,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 4,1,Dial(SIP/21,10)&lt;br /&gt;
exten =&amp;gt; 4,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; t,1,Dial(SIP/22,10)&lt;br /&gt;
exten =&amp;gt; i,1,Playback(invalid)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;-----------------------ECHOTEST &amp;amp; MAILBOX-----------------------&lt;br /&gt;
&lt;br /&gt;
[echotest]&lt;br /&gt;
exten =&amp;gt; 81,1,answer&lt;br /&gt;
exten =&amp;gt; 81,2,wait,1&lt;br /&gt;
exten =&amp;gt; 81,3,playback,demo-echotest&lt;br /&gt;
exten =&amp;gt; 81,4,echo&lt;br /&gt;
exten =&amp;gt; 81,5,playback,demo-echodone&lt;br /&gt;
exten =&amp;gt; 81,6,hangup&lt;br /&gt;
&lt;br /&gt;
[mailbox]&lt;br /&gt;
exten =&amp;gt; 80,1,answer&lt;br /&gt;
exten =&amp;gt; 80,2,wait,1&lt;br /&gt;
exten =&amp;gt; 80,3,voicemailmain&lt;br /&gt;
exten =&amp;gt; 80,4,hangup&lt;br /&gt;
&lt;br /&gt;
[mailbox_own]&lt;br /&gt;
exten =&amp;gt; 88,1,answer&lt;br /&gt;
exten =&amp;gt; 88,2,wait,1&lt;br /&gt;
exten =&amp;gt; 88,3,voicemailmain,s${CALLERIDNUM}&lt;br /&gt;
exten =&amp;gt; 88,4,hangup&lt;br /&gt;
&lt;br /&gt;
;--------------Ein &amp;amp; Ausgehende Gespräche über sipgate--------------&lt;br /&gt;
&lt;br /&gt;
[sipgate_out]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; _0.,1,SetCallerID(SIP-ID)&lt;br /&gt;
exten =&amp;gt; _0.,n,Dial(SIP/${EXTEN:1}@sipgate-out)&lt;br /&gt;
exten =&amp;gt; _0.,n,Hangup&lt;br /&gt;
&lt;br /&gt;
[sipgate_in]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; SIP-ID,1,Dial,(SIP/21,30,tT)&lt;br /&gt;
exten =&amp;gt; SIP-ID,n,Hangup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;------------------------CAPI CONFIG--------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[capi_out]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; _7.,1,SetCallerID(13)&lt;br /&gt;
exten =&amp;gt; _7.,n,Dial(CAPI/contr1/${EXTEN:1})&lt;br /&gt;
exten =&amp;gt; _7.,n,Hangup&lt;br /&gt;
&lt;br /&gt;
[capi-in]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 25,1,Dial(SIP/20,45,tT)&lt;br /&gt;
exten =&amp;gt; 25,n,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 14,1,DISA,no-password|disa_out&lt;br /&gt;
&lt;br /&gt;
;-------------------------VoiceMenü über CAPI--------------------------&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 13,1,set(TIMEOUT(response)=10)&lt;br /&gt;
exten =&amp;gt; 13,n,Answer&lt;br /&gt;
exten =&amp;gt; 13,n,Wait(1)&lt;br /&gt;
exten =&amp;gt; 13,n,Background(ansage1)&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 1,1,Dial(CAPI/contr1/10)&lt;br /&gt;
exten =&amp;gt; 1,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 2,1,Dial(CAPI/contr1/19)&lt;br /&gt;
exten =&amp;gt; 2,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 3,1,Dial(SIP/20,10)&lt;br /&gt;
exten =&amp;gt; 3,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 4,1,Dial(SIP/21,10)&lt;br /&gt;
exten =&amp;gt; 4,n,Dial,Hangup&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; t,1,Dial(SIP/22,10)&lt;br /&gt;
exten =&amp;gt; i,1,Playback(invalid)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ISDN (capi.conf) ===&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/capi.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
language=de&lt;br /&gt;
nationalprefix=0&lt;br /&gt;
internationalprefix=00&lt;br /&gt;
rxgain=0.8&lt;br /&gt;
txgain=0.8&lt;br /&gt;
&lt;br /&gt;
;falls [interfaces] nicht geht dann [ISDN1] benutzen&lt;br /&gt;
[interfaces]&lt;br /&gt;
&lt;br /&gt;
isdnmode=ptmp&lt;br /&gt;
incomingmsn=13,14,25&lt;br /&gt;
softdtmf=1&lt;br /&gt;
controller=1&lt;br /&gt;
group=1&lt;br /&gt;
context=capi-in&lt;br /&gt;
devices =&amp;gt; 2&lt;br /&gt;
accountcode=&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Mailbox (voicemail.conf) ===&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/voicemail.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
format=wav&lt;br /&gt;
serveremail=asterisk&lt;br /&gt;
attach=yes&lt;br /&gt;
maxsilence=10&lt;br /&gt;
silencethreshold=128&lt;br /&gt;
maxlogins=3&lt;br /&gt;
emaildateformat=%A, %d %B %Y at %H:%M:%S&lt;br /&gt;
&lt;br /&gt;
[zonemessages]&lt;br /&gt;
eastern=America/New_York|&#039;vm-received&#039; Q &#039;digits/at&#039; IMp&lt;br /&gt;
central=America/Chicago|&#039;vm-received&#039; Q &#039;digits/at&#039; IMp&lt;br /&gt;
central24=America/Chicago|&#039;vm-received&#039; q &#039;digits/at&#039; H N &#039;hours&#039;&lt;br /&gt;
military=Zulu|&#039;vm-received&#039; q &#039;digits/at&#039; H N &#039;hours&#039; &#039;phonetic/z_p&#039;&lt;br /&gt;
&lt;br /&gt;
[default]&lt;br /&gt;
&lt;br /&gt;
20 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
21 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
22 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
23 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
24 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
25 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
26 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
27 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
28 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
29 =&amp;gt; 1234,Example Mailbox,root@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Module (modules.conf) ===&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/modules.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[modules] &lt;br /&gt;
autoload=yes &lt;br /&gt;
&lt;br /&gt;
noload =&amp;gt; pbx_gtkconsole.so &lt;br /&gt;
noload =&amp;gt; pbx_kdeconsole.so &lt;br /&gt;
noload =&amp;gt; app_intercom.so &lt;br /&gt;
noload =&amp;gt; chan_modem.so &lt;br /&gt;
noload =&amp;gt; chan_modem_aopen.so &lt;br /&gt;
noload =&amp;gt; chan_modem_bestdata.so &lt;br /&gt;
noload =&amp;gt; chan_modem_i4l.so &lt;br /&gt;
noload =&amp;gt; chan_alsa.so &lt;br /&gt;
&lt;br /&gt;
load =&amp;gt; res_musiconhold.so &lt;br /&gt;
load =&amp;gt; chan_capi.so &lt;br /&gt;
&lt;br /&gt;
[global] &lt;br /&gt;
chan_capi.so=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Asterisk_/_TrixBox_-_Telefonserver&amp;diff=2682</id>
		<title>Asterisk / TrixBox - Telefonserver</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Asterisk_/_TrixBox_-_Telefonserver&amp;diff=2682"/>
		<updated>2007-10-21T20:48:48Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: Die Seite wurde neu angelegt: == Basis Installation ==  Auf der offizielle TrixBox Page http://www.trixbox.org gibts das ISO Image zum Downloaden. Die Installation erfolgt vollautomatisch anhand der...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basis Installation ==&lt;br /&gt;
&lt;br /&gt;
Auf der offizielle TrixBox Page http://www.trixbox.org gibts das ISO Image zum Downloaden.&lt;br /&gt;
Die Installation erfolgt vollautomatisch anhand der bootfähigen CD, lediglich die Sprache, Zeitzone und das Root Kennwort müssen eingestellt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Also image runterladen &lt;br /&gt;
* brennen&lt;br /&gt;
* CD einlegen und ca. 30-60 min warten!&lt;br /&gt;
&lt;br /&gt;
== Basis Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Ein volständiges Handbuch für A@H findet sich unter hier [http://www.voip-info.org/wiki/view/Asterisk@home+Handbook+Wiki]&lt;br /&gt;
ich werde hier nur die wichtigsten Punkte ansprechen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Systemabsicherung bzw. das ändern der Passwörter sind sehr wichtige Schritte!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Es wäre ziemlich blöd dies zu überspringen oder die Standart Passwörter so zu belassen aus dem einfachen Grund da jedem diese Passwörter bekannt sind...&lt;br /&gt;
&lt;br /&gt;
=== System Passwörter ===&lt;br /&gt;
==== Root Passwort ändern ====&lt;br /&gt;
{{Codeline|# passwd}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== Asterisk Manager Default Password ändern ====&lt;br /&gt;
&lt;br /&gt;
Es müssen folgende zwei Dateien geändert werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bitte beachten dass das gewählte Passwort in beide Dateien gleich sein muss!&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# nano -w /etc/asterisk/manager.conf}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/manager.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
[admin]&lt;br /&gt;
 secret = secret123password&lt;br /&gt;
 deny = 0.0.0.0/0.0.0.0&lt;br /&gt;
 permit = 127.0.0.1/255.255.255.0&lt;br /&gt;
 read = system,call,log,verbose,command,agent,user&lt;br /&gt;
 write = system,call,log,verbose,command,agent,user&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# nano -w /etc/amportal.conf}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/amportal.conf|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
 AMPMGRUSER=admin&lt;br /&gt;
 AMPMGRPASS=secret123password&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== FreePBX Administration Password ändern ====&lt;br /&gt;
dazu einfach im Browser &amp;quot;http://trixbox-IP-Adresse/admin&amp;quot; eingeben&amp;lt;br/&amp;gt;&lt;br /&gt;
Standard Banutzername: maint&amp;lt;br/&amp;gt;&lt;br /&gt;
Standard Passwort: password&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
oder direkt in der Konsole ändern:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# passwd maint}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== Flash Operator Panel Password ändern ====&lt;br /&gt;
folgender Zeile suchen und ein eigenes Passwort eintragen.&lt;br /&gt;
{{Box File|nano -w /var/www/html/panel/op_server.cfg|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
code=passw0rd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MeetMe Password ändern ====&lt;br /&gt;
{{Codeline|# passwd-meetme}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== System Mail Password ändern ====&lt;br /&gt;
{{Codeline|# passwd admin}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== Sugar CRM Password ändern ====&lt;br /&gt;
* GoTo &amp;quot;http://trixbox-IP-Adresse/&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
* Standard Banutzername: admin&amp;lt;br/&amp;gt;&lt;br /&gt;
* Standard Passwort: password&amp;lt;br/&amp;gt;&lt;br /&gt;
* unter &amp;quot;My Account&amp;quot; &amp;quot;Change Password&amp;quot; anklicken&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
==== Voicemail &amp;amp; Recordings (ARI) Password ändern ====&lt;br /&gt;
folgender Zeile suchen und ein eigenes Passwort eintragen.&lt;br /&gt;
{{Box File|nano -w /var/www/html/recordings/includes/main.conf.php|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ari_admin_password = &amp;quot;ari_password&amp;quot;; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Configs anpassen ===&lt;br /&gt;
&lt;br /&gt;
==== sip.conf ====&lt;br /&gt;
&lt;br /&gt;
einige Dateien müssen manuell etwas abgeändert werden hier mal eine kleine Übersicht.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** /etc/asterisk/sip_nat.conf&lt;br /&gt;
** /etc/asterisk/capi.conf&lt;br /&gt;
** /etc/asterisk/modules.conf&lt;br /&gt;
** /dev/capi20&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/sip_nat.conf.php|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
localnet = 192.168.0.0/255.255.255.0&lt;br /&gt;
externip = meinserver.mine.nu&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Dieses Beispiel zeigt dass der Asterisk Server sich irgendwo im 192.168.0.xxx Netz befindet.&amp;lt;br/&amp;gt;&lt;br /&gt;
Die letzte Stelle muss auf jeden Fall eine null sein und der Rest einfach für das entsprechenden Netz anpassen.&amp;lt;br/&amp;gt;&lt;br /&gt;
Das Ganze wird benötigt wenn der Angerufene nicht gehört wird. Die gegenstelle versucht sonst auf die locale IP des Asterisk server zu Antworten was aber bei eine Private IP nicht funktionieren kann.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== capi.conf ====&lt;br /&gt;
&lt;br /&gt;
nur notwendig falls eine ISDN CAPI Karte verwendet wird z.B Eicon oder AVM Fritz!&lt;br /&gt;
Die Dokumentation hierfür ist in diesem Artikel unter der Hardwarerubrik der entsprechende Karte zu finden.&lt;br /&gt;
&lt;br /&gt;
==== modules.conf ====&lt;br /&gt;
&lt;br /&gt;
Falls kein ISDN benutzt wird muss auch nichts in modules.conf geändert werden. &lt;br /&gt;
Wird jedoch ISDN Hardware verwendet so ist die Dokumentation hierfür ist in diesem Artikel unter der Hardwarerubrik der entsprechende Karte zu finden.&lt;br /&gt;
&lt;br /&gt;
== ISDN Hardware ==&lt;br /&gt;
=== HFC Karten &amp;amp; Zaptel ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Wir verwenden bei dieser Installation die modifizierten Junghanns Treiber (Bristuff und zusätzlich das Flroz HFC Patch.&lt;br /&gt;
&lt;br /&gt;
==== TrixBox Aktuallisieren ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Trixbox sollte auf dem aktuellsten Stand sein.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Updateskript Aktuallisieren&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# trixbox-update.sh}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Trixbox Aktuallisieren&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# trixbox-update.sh update}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Install Skript anpassen ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Leider ist das Trixbox install Skript nicht ganz perfekt daher müssen einige Änderungen gemacht werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cd /usr/local/sbin}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Mit Nano öffenen und folgendes Abschnitt ändern oder hinzufügen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# nano -w /usr/local/sbin/install-ZAPHFC}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
so ziemlich am ende der Datei sollte es Abschnitte geben die ca. so aussehen.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /usr/local/sbin/install-ZAPHFC|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.2.9 )&lt;br /&gt;
			ASTERISK_VERSION=1.2.9.1&lt;br /&gt;
			ZAPTEL_VERSION=1.2.6&lt;br /&gt;
			LIBPRI_VERSION=1.2.3&lt;br /&gt;
			VERSION_COMMENT=&amp;quot;&amp;quot;&lt;br /&gt;
#			BRISTUFF_VERSION=bristuff-0.3.0-PRE-1q&lt;br /&gt;
			BRISTUFF_VERSION=bristuff-0.3.0-PRE-1r&lt;br /&gt;
			FLORZ_VERSION=zaphfc_0.3.0-PRE-1o_florz-12.diff.gz&lt;br /&gt;
			if [ $FLORZ_PATCH -a $FLORZ_TESTED ]&lt;br /&gt;
			then&lt;br /&gt;
			# set BRISTUFF_VERSION to the last tested version as per Florz&#039;s site &lt;br /&gt;
				#	ASTERISK_VERSION=1.2.7.1&lt;br /&gt;
				#	ZAPTEL_VERSION=1.2.5&lt;br /&gt;
				#	LIBPRI_VERSION=1.2.2&lt;br /&gt;
				#	BRISTUFF_VERSION=bristuff-0.3.0-PRE-1o&lt;br /&gt;
					VERSION_COMMENT=&amp;quot;&amp;quot;&lt;br /&gt;
			fi&lt;br /&gt;
			;;&lt;br /&gt;
		1.2.10 )&lt;br /&gt;
			ASTERISK_VERSION=1.2.10&lt;br /&gt;
			ZAPTEL_VERSION=1.2.7&lt;br /&gt;
			LIBPRI_VERSION=1.2.3&lt;br /&gt;
			VERSION_COMMENT=&amp;quot;&amp;quot;&lt;br /&gt;
			BRISTUFF_VERSION=bristuff-0.3.0-PRE-1r&lt;br /&gt;
			FLORZ_VERSION=zaphfc_0.3.0-PRE-1o_florz-12.diff.gz&lt;br /&gt;
			if [ $FLORZ_PATCH -a $FLORZ_TESTED ]&lt;br /&gt;
			then&lt;br /&gt;
			# set BRISTUFF_VERSION to the last tested version as per Florz&#039;s site &lt;br /&gt;
					# ASTERISK_VERSION=1.2.7.1&lt;br /&gt;
					# ZAPTEL_VERSION=1.2.5&lt;br /&gt;
					# LIBPRI_VERSION=1.2.2&lt;br /&gt;
					# BRISTUFF_VERSION=bristuff-0.3.0-PRE-1o&lt;br /&gt;
					VERSION_COMMENT=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Skript ausführen ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd /usr/local/sbin}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ./install-ZAPHFC -a 1.2.9 -m 0 -f t}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|Erläuterungen zu den Parametern|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-a 1.2.9     Welche Version bzw welcher Kontext soll installiert werden. &lt;br /&gt;
&lt;br /&gt;
-m 0         NT oder TE modus für die HFC Karte&lt;br /&gt;
             -m 1      Karte 1 NT Mode&lt;br /&gt;
             -m 10     Karte 2 NT Mode, Karte 1 TE Mode&lt;br /&gt;
             -m 11     Karte 2 &amp;amp; 1 NT Mode&lt;br /&gt;
             -m 1100   Karte 4 &amp;amp; 3 NT und Karte 2 &amp;amp; 1 TE Mode&lt;br /&gt;
&lt;br /&gt;
-f t         Florz`s Patch installieren&lt;br /&gt;
             -f t      tested&lt;br /&gt;
             -f u      untested&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration anpassen ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spezifische Änderungen für die HFC Karten&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== modules.conf =====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/modules.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[modules]&lt;br /&gt;
&lt;br /&gt;
autoload=yes&lt;br /&gt;
noload=&amp;gt;app_trunkisavail.so   ;diese Zeile gleich nach autoload=yes eintragen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== zapata.conf =====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
folgende zeile in zapata.conf aus kommentieren. Dadurch wird verhindert das Trixbox die eigenen zapata Einstellungen verwendet und nicht die von uns installierten.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/zapata.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
;Include AMP configs&lt;br /&gt;
;#include zapata_aditional.conf&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== zapata-BRI-HFC.conf =====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Je nach dem was für eine Anschlußart man verwendet müss dies in zapata-BRI-HFC.conf angepasst werden.&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/zapata-BRI-HFC.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
signalling=bri_cpe                   ;ISDN Anlagenanschluß&lt;br /&gt;
&lt;br /&gt;
signalling=bri_cpe_ptmp              ;ISDN Mehrgeräteanschluß&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== zaptel =====&lt;br /&gt;
&lt;br /&gt;
Ich verwende eine HFC Karte mit nur einem BRI Kanal diese dokumentation zählt auch nur für die 1 - 4 BRI Kanal Karten in dem Fall müssen alle Module bis auf das letzte &amp;quot;zaphfc&amp;quot; mit &amp;quot;#&amp;quot; deaktiviert werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Falls jedoch eine PRI Karte verwendet wird so muss das entsprechende Modul ausgewählt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/sysconfig/zaptel|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TELEPHONY=yes&lt;br /&gt;
#DEBUG=yes&lt;br /&gt;
&lt;br /&gt;
# Un-comment as per your requirements; modules to load/unload&lt;br /&gt;
# genzaptelconf will populate this file&lt;br /&gt;
&lt;br /&gt;
#Module Name                      Hardware&lt;br /&gt;
#MODULES=&amp;quot;$MODULES tor2&amp;quot;        # T400P - Quad Span T1 Card&lt;br /&gt;
                                # E400P - Quad Span E1 Card&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wct4xxp&amp;quot;     # TE405P - Quad Span T1/E1 Card (5v version)&lt;br /&gt;
                                # TE410P - Quad Span T1/E1 Card (3.3v version)&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wct1xxp&amp;quot;     # T100P - Single Span T1 Card&lt;br /&gt;
                                # E100P - Single Span E1 Card&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wcte11xp&amp;quot;    # TE110P - Single Span T1/E1 Card&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wcfxo&amp;quot;       # X100P - Single port FXO interface&lt;br /&gt;
                                # X101P - Single port FXO interface&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wctdm&amp;quot;       # TDM400P - Modular FXS/FXO interface (1-4 ports)&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wcfxs&amp;quot;       # either above or this&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wcusb&amp;quot;       # S100U - Single port FXS USB Interface&lt;br /&gt;
#MODULES=&amp;quot;$MODULES wcfxsusb&amp;quot;    # either above or this&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES torisa&amp;quot;      # Old Tormenta1 ISA Card&lt;br /&gt;
&lt;br /&gt;
#MODULES=&amp;quot;$MODULES ztdummy&amp;quot;     # UHCI USB Zaptel Timing Only Interface&lt;br /&gt;
&lt;br /&gt;
MODULES=&amp;quot;$MODULES zaphfc&amp;quot;       # HFC PCI Card Support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Fertigstellen und Prüfen ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Um die Installation abzuschließen muss der Server gebootet werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# reboot}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
die Funktion der Karten kann mit folgendem Befehl geprüft werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/zaptel*}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|cat /proc/zaptel*|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@linux ~]# cat /proc/zaptel/*&lt;br /&gt;
&lt;br /&gt;
Span 1: ZTHFC1 &amp;quot;HFC-S PCI A ISDN card 0 [TE] layer 1 ACTIVATED (F7)&amp;quot; AMI/CCS&lt;br /&gt;
           1 ZTHFC1/0/1 Clear (In use)&lt;br /&gt;
           2 ZTHFC1/0/2 Clear (In use)&lt;br /&gt;
           3 ZTHFC1/0/3 HDLCFCS (In use)&lt;br /&gt;
&lt;br /&gt;
Span 2: ZTHFC2 &amp;quot;HFC-S PCI A ISDN card 1 [TE] layer 1 DEACTIVATED (F7)&amp;quot; AMI/CCS&lt;br /&gt;
           4 ZTHFC2/0/1 Clear (In use)&lt;br /&gt;
           5 ZTHFC2/0/2 Clear (In use)&lt;br /&gt;
           6 ZTHFC2/0/3 HDLCFCS (In use)&lt;br /&gt;
&lt;br /&gt;
[root@linux ~]#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Um herauszufinden welche Karte welche ist genügt es einfach das ISDN Kabel zu entfernen.&amp;lt;br/&amp;gt;&lt;br /&gt;
In meinem Beispiel sieht man das nur eine Karte als Aktiv markiert wird die andere ist eben nicht angeschlossen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NT &amp;amp; TE Modus Ändern ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Modus der Karte lässt sich bequem ändern.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dazu einfach das Skript ausführen und folgende Parameter verwenden:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd /usr/local/sbin}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ./install-ZAPHFC -C -R -m 11 -f t}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Box File|Erläuterungen zu den Parametern|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-C           nur konfigurieren nicht kompiliern.&lt;br /&gt;
&lt;br /&gt;
-R           überschreibe die Konfigurationsdatei /etc/asterisk/zapata-BRI-HFC.conf&lt;br /&gt;
&lt;br /&gt;
-m 11         NT oder TE modus für die HFC Karte&lt;br /&gt;
             -m 1      Karte 1 NT Mode&lt;br /&gt;
             -m 10     Karte 2 NT Mode, Karte 1 TE Mode&lt;br /&gt;
             -m 11     Karte 2 &amp;amp; 1 NT Mode&lt;br /&gt;
             -m 1100   Karte 4 &amp;amp; 3 NT und Karte 2 &amp;amp; 1 TE Mode&lt;br /&gt;
&lt;br /&gt;
-f t         Florz`s Patch installieren&lt;br /&gt;
             -f t      tested&lt;br /&gt;
             -f u      untested&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Prüfen oder alles geklappt hat:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cat /proc/zaptel*}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NT Mode und ISDN Telefone ====&lt;br /&gt;
&lt;br /&gt;
Um ein ISDN Tel. direkt an der ISDN Karte zu verwenden muss diese in erster Linie als NT Konfiguriert werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
des weiteren gibt es da noch ein kleines Probelm bzgl. der Stromversorgung. Die meisten ISDN Tel. weden über die 40v ISDN Leiung mit Strom versorgt und besitzen deshalb auch kein Netzteil. Solch ein Tel. würde direkt an der Karte nicht funktionieren da diese keine Spannung liefert.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
===== Der Trick mit dem NTBA =====&lt;br /&gt;
Ein NTBA hat zwei RJ45 Buchsen und eine S0 Klemmleiste. &amp;lt;br/&amp;gt;&lt;br /&gt;
an den RJ45 Buchsen können bis zu 2 und max 8 Endgeräte angeschlossen werden. &amp;lt;br/&amp;gt;&lt;br /&gt;
man nehme ein altes ISDN Kabel und schneide ein Stecker ab. Die einzelnen Dräte sind wie folgt (siehe Bild) anzuklemmen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Beispiel.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== AVM Fritz ===&lt;br /&gt;
&lt;br /&gt;
=== Installation Eicon Diva Karten ===&lt;br /&gt;
Bitte beachten, dass es hierbei nur um die A@H unter CentOS funktionalität und Installation handelt. Viele Schritte sind jedoch ziemlich ähnlich und könnten daher auch unter andere Distributionen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die Eicon Karten werden alle gleich installiert.&lt;br /&gt;
==== Voraussetzungen &amp;amp; Abhänigkeiten ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* GCC-C++ Kompiler (gcc-c++-3.4.5-2.i386.rpm)http://rpmseek.com/&lt;br /&gt;
* GCC-C++ devel Pakette (libstdc++-devel-3.4.5-2.i386.rpm)http://rpmseek.com/&lt;br /&gt;
* Eicon Treiber (divas4linux_EICON-105.541-1.i386.rpm)http://www.eicon.com/&lt;br /&gt;
* A@H lib CAPI Headers (libcapi20-3-cm.tar.gz)[ftp://ftp.melware.net]&lt;br /&gt;
* A@H CAPI Treiber (chan_capi-cm-0.6.5.tar.gz)[ftp://ftp.melware.net]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Asterisk@Home Software heißt jetzt TrixBox. Durch die Umstellung ist ein Symlink auf den aktuellen Kernel zu setzen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# ln -s /usr/src/kernels/2.6.9-34.EL-smp-i686 /usr/src/linux}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation der Pakette ====&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Um Chan-CAPI installieren zu können muss folgendes archiv in /usr/include/asterisk/ kopiert werden&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mkdir /usr/include/asterisk}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# wget http://zulasch.zu.funpic.de/asterisk.rar}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Datei entpacken und nur die einzelnen Dateien ins asterisk Verzeichniss kopieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
dann die rpm Pakette wie folgt installieren&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# rpm -i libstdc++-devel-3.4.5-2.i386.rpm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# rpm -i gcc-c++-3.4.5-2.i386.rpm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# rpm -i divas4linux_EICON-105.541-1.i386.rpm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
dann die libcapi Headers entpacken &amp;amp; installieren:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# tar xfvz libcapi20-3-cm.tar.gz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd libcapi20-3-cm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ./configure}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# make}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# make install}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und noch die A@H CAPI Treiber:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# tar xfvz chan_capi-cm-0.6.5.tar.gz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd chan_capi-cm-0.6.5}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# make}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# make install}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# make install_config}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation des Eicon Diva Treibers ====&lt;br /&gt;
{{Codeline|# cd /usr/lib/eicon/divas/src/}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ./Build}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
nun noch die Konfiguration der ISDN Karte&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd /usr/lib/eicon/divas/}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ./Config}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Config ist selbsterklären und kann auch ohne Änderungen!&amp;lt;br/&amp;gt;&lt;br /&gt;
Anschließend die Karte starten.&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# cd /usr/lib/eicon/divas/}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ./Start}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und testen ob alles Funktioniert&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# capiinfo}}&amp;lt;br/&amp;gt;&lt;br /&gt;
dies sollte einige Infos über die Karte und Anzahl der Kanäle ausgeben ist dies der Fall wurde alles richtig gemacht!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CAPI Konfiguration ====&lt;br /&gt;
&lt;br /&gt;
hier sind folgende punkte zu beachten:&amp;lt;br/&amp;gt;&lt;br /&gt;
* der context [ISDN1] darf nicht interfaces heißen&lt;br /&gt;
* es müssen die MSN Nr. Eingetragen werden&lt;br /&gt;
* der Context muss in context=from-pstn geändert werden.&lt;br /&gt;
* die Änderungen der capi.conf wirken sich oft nur nach einem Neustart des Asterisks aus!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/capi.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
; CAPI config&lt;br /&gt;
&lt;br /&gt;
; general section&lt;br /&gt;
&lt;br /&gt;
[general]&lt;br /&gt;
nationalprefix=0&lt;br /&gt;
internationalprefix=00&lt;br /&gt;
rxgain=0.8&lt;br /&gt;
txgain=0.8&lt;br /&gt;
language=de      ;set default language&lt;br /&gt;
;ulaw=yes        ;set this, if you live in u-law world instead of a-law&lt;br /&gt;
&lt;br /&gt;
; interface sections ...&lt;br /&gt;
&lt;br /&gt;
[ISDN1]          ;this example interface gets name &#039;ISDN1&#039; and may be any&lt;br /&gt;
                 ;name not starting with &#039;g&#039; or &#039;contr&#039;.&lt;br /&gt;
;ntmode=yes      ;if isdn card operates in nt mode, set this to yes&lt;br /&gt;
isdnmode=msn     ;&#039;MSN&#039; (point-to-multipoint) or &#039;DID&#039; (direct inward dial)&lt;br /&gt;
                 ;when using NT-mode, &#039;DID&#039; should be set in any case&lt;br /&gt;
incomingmsn=10,11&lt;br /&gt;
msn=10,11&lt;br /&gt;
;defaultcid=123  ;set a default caller id to that interface for dial-out,&lt;br /&gt;
                 ;this caller id will be used when dial option &#039;d&#039; is set.&lt;br /&gt;
;controller=0    ;ISDN4BSD default&lt;br /&gt;
;controller=7    ;ISDN4BSD USB default&lt;br /&gt;
controller=1     ;capi controller number to use&lt;br /&gt;
group=1          ;dialout group&lt;br /&gt;
;prefix=0        ;set a prefix to calling number on incoming calls&lt;br /&gt;
softdtmf=on      ;enable/disable software dtmf detection, recommended for AVM cards&lt;br /&gt;
relaxdtmf=on     ;in addition to softdtmf, you can use relaxed dtmf detection&lt;br /&gt;
accountcode=     ;Asterisk accountcode to use in CDRs&lt;br /&gt;
context=from-pstn  ;context for incoming calls&lt;br /&gt;
;holdtype=hold   ;when Asterisk puts the call on hold, ISDN HOLD will be used. If&lt;br /&gt;
                 ;set to &#039;local&#039; (default value), no hold is done and Asterisk may&lt;br /&gt;
                 ;play MOH.&lt;br /&gt;
;immediate=yes   ;DID: immediate start of pbx with extension &#039;s&#039; if no digits were&lt;br /&gt;
                 ;     received on incoming call (no destination number yet)&lt;br /&gt;
                 ;MSN: start pbx on CONNECT_IND and don&#039;t wait for SETUP/SENDING-COMPLETE.&lt;br /&gt;
                 ;     info like REDIRECTINGNUMBER may be lost, but this is necessary for&lt;br /&gt;
                 ;     drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.&lt;br /&gt;
;echosquelch=1   ;_VERY_PRIMITIVE_ echo suppression&lt;br /&gt;
;echocancel=yes  ;EICON DIVA SERVER (CAPI) echo cancelation&lt;br /&gt;
                 ;(possible values: &#039;no&#039;, &#039;yes&#039;, &#039;force&#039;, &#039;g164&#039;, &#039;g165&#039;) &lt;br /&gt;
echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)&lt;br /&gt;
;echotail=64     ;echo cancel tail setting&lt;br /&gt;
;bridge=yes      ;native bridging (CAPI line interconnect) if available&lt;br /&gt;
;callgroup=1     ;Asterisk call group&lt;br /&gt;
;language=de     ;set language for this device (overwrites default language)&lt;br /&gt;
devices=2        ;number of concurrent calls on this controller&lt;br /&gt;
                 ;(2 makes sense for single BRI, 30 for PRI)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
nun müssen noch die CAPI Module Verfügbar gemacht werden:&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/modules.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
[modules]&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
load =&amp;gt; chan_capi.so&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
[global]&lt;br /&gt;
chan_capi.so=yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit Asterisk CAPI unterstüzung hat müssen die Rechte der Datei capi20 angepasst werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# chmod 777 /dev/capi20}}&amp;lt;br/&amp;gt;&lt;br /&gt;
Leider ist diese Einstellung beim nä reboot weg, daher habe ich die Befehlszeile einfach im ampoertal Startskript hinzugefügt somit wird das bei jedem neustart angepasst.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Asterisk neustarten:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# amportal restart}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== freePBX Konfiguration ==&lt;br /&gt;
dazu im freePBX WebGui einloggen und alle benötigte Module installieren und aktivieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
wer schnell einen A@H aufsetzen möchte kann kann auch alles installieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SIP Extensions Anlegen ===&lt;br /&gt;
damit das Telefonieren möglich ist müssen User sogenante &amp;quot;extensions&amp;quot; eingerichtet werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Setup -&amp;gt; Extensions -&amp;gt; SIP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADD EXTENSION&lt;br /&gt;
&lt;br /&gt;
Extension Number:       30               Die neue SIP Nr. des Teilnehmers.&lt;br /&gt;
&lt;br /&gt;
EXTENSION OPTIONS&lt;br /&gt;
&lt;br /&gt;
Display Name:           sip30            Der Name wird am Display des angerufenden angezeigt.&lt;br /&gt;
Coubound CID:           10               Die MSN über die Raustelefoniert wird MUSS in /etc/capi.conf angegeben werden.&lt;br /&gt;
Record In/Out:          optional         Gespräche aufnehmen, nie / immer / auf Abruf&lt;br /&gt;
&lt;br /&gt;
DEVICE OPTIONS&lt;br /&gt;
&lt;br /&gt;
Secret:                 sip30pw          Password für sip30&lt;br /&gt;
dtmfmode:               rfc2833          DTMF Töne&lt;br /&gt;
&lt;br /&gt;
VOICE MAIL (optional)&lt;br /&gt;
&lt;br /&gt;
Voicemail password:     1111             Passwort für die Mailbox darf nur Zahlen enthalten.&lt;br /&gt;
Email:                  email@domain.de&lt;br /&gt;
Pager email:            pager@domain.de&lt;br /&gt;
Email attachment:       no               Email Anhang ja / nein&lt;br /&gt;
Play CID:               no               Anrufer ID (z.B. 30) ansagen? ja / nein&lt;br /&gt;
PLay Envelop:           no               ?&lt;br /&gt;
Delete Vmail:           no               ?&lt;br /&gt;
vm options:             &lt;br /&gt;
vm context:             default          der default context im rufnummernplan /etc/asterisk/extensions.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So, jetzt noch einen User anlegen und schon kann man untereinander VoIP`en.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trunks ===&lt;br /&gt;
Was sind Trunks?&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Trunks sind Hauptleitungen die externe Gespräche weiterrouten.&amp;lt;br/&amp;gt;&lt;br /&gt;
z.B. nutzt ein SIP Trunk dazu, eine Verbindung über Asterisk aus Heilbronn nach Berlin herzustellen. &amp;lt;br/&amp;gt;&lt;br /&gt;
Je nach dem wie man das Trunk einrichtet können verschiedene Optionen konfiguriert werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Da Asterisk nicht wissen kann welchen Trunk er jetzt nehmen soll gibts sogenannte Dial Rules oder auch Pattern genannt.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Pattern ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0      =         Patter&lt;br /&gt;
|      =         das Patter wird nicht mitgewählt.&lt;br /&gt;
.      =         Zahlen Buchstaben und Zeichen&lt;br /&gt;
X      =         genau eine Ziffer zwischen 0 und 9&lt;br /&gt;
N      =         genau eine Ziffer zwischen 2 und 9&lt;br /&gt;
Z      =         genau eine Ziffer zwischen 1 und 9&lt;br /&gt;
[14-6] =         Steht für die Zahlen 1,4,5,6 (quasi 1 und 4 bis 6)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um über sipgate mit der null als Vorwahl zu telefonieren sieht dann so aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0|.              alles was mit eine null anfängt gefolgt von eine beliebige Zeichenmenge&lt;br /&gt;
                 dies ergibt: &amp;quot;0 07132 999999&amp;quot; oder &amp;quot;0 SIP-ID@sipgate.de&amp;quot;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder etwas komplizierter&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
03445|XXXXX      Die länge ist erstmal auf max. 10 Zahlen begrenzt. &lt;br /&gt;
                 die gewählte Nummer muss mit 03445 beginnen damit das Pattern aktiv ist.&lt;br /&gt;
                 somit lassen sich Einschränkungen sehr leicht definieren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
03445+Z.         Alles was mit eine 1-9 beginnt bekommt automatisch die Vorwahl&lt;br /&gt;
                 03445 hinzugefügt. 445566 ergibt dann 03445 445566&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SIP Trunk ===&lt;br /&gt;
Die eigentliche Telefonie über VoIP erfolgt üblicherweise über einen SIP Provider.&amp;lt;br/&amp;gt;&lt;br /&gt;
in Deutschland gibts da so einige:&lt;br /&gt;
Die Konfiguration ist meistens gleich jedoch kann es vorkommen dass manche Provider bestimmte Einstellungen verlangen&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sip Provider: &lt;br /&gt;
&lt;br /&gt;
PBX-Network&lt;br /&gt;
QSC AG&lt;br /&gt;
Axxeso Telecommunications Ltd. &lt;br /&gt;
beroNet &lt;br /&gt;
CANISTEC &lt;br /&gt;
dus.net&lt;br /&gt;
sipbase.com &lt;br /&gt;
VoipGATE&lt;br /&gt;
sipgate&lt;br /&gt;
nikotel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup -&amp;gt; Trunks -&amp;gt; Add SIP Trunk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SIPGATE TRUNK====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GENERAL SETTINGS&lt;br /&gt;
&lt;br /&gt;
Outbound Caller ID: 	     SIP-ID&lt;br /&gt;
Maximum channels:            &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 	&lt;br /&gt;
OUTGOING DIAL RULES&lt;br /&gt;
&lt;br /&gt;
Dial Rules: 	             2|.&lt;br /&gt;
Dial rules wizards: 	     &amp;quot;leer&amp;quot;&lt;br /&gt;
Outbound Dial Prefix: 	     &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
OUTGOING SETTINGS&lt;br /&gt;
&lt;br /&gt;
Trunk Name:                  sipgate 	 	&lt;br /&gt;
&lt;br /&gt;
PEER Details:                fromuser=SIP-ID&lt;br /&gt;
                             fromdomain=sipgate.de&lt;br /&gt;
                             host=sipgate.de&lt;br /&gt;
                             nat=yes&lt;br /&gt;
                             qualify=yes&lt;br /&gt;
                             secret=SIP-Passwort&lt;br /&gt;
                             type=friend&lt;br /&gt;
                             username=SIP-ID&lt;br /&gt;
                             insecure=very&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INCOMING SETTINGS&lt;br /&gt;
&lt;br /&gt;
USER Context: 	             sipgate-in	&lt;br /&gt;
&lt;br /&gt;
USER Details:                context=from-trunk&lt;br /&gt;
                             secret=SIP-Passwort&lt;br /&gt;
                             type=user&lt;br /&gt;
&lt;br /&gt;
REGISTRATION&lt;br /&gt;
&lt;br /&gt;
Register String:             SIP-ID:SIP-Passwort@sipgate.de/SIP-ID&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die SIP-ID und das SIP-Passwort sind auf der sipgate.de seite under dem Punkt &amp;quot;Meine Daten&amp;quot;&amp;lt;br/&amp;gt;&lt;br /&gt;
zu finden und sind nicht identisch mit den Anmeldedaten für die sipgate.de Webseite!&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Falls Probleme bei eingehende Anrufe entstehen sollte unter General Settings folgende Funktion geändert werden.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Allow Anonymous Inbound SIP Calls?       YES&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====QSC IP-EXTENDED TRUNK====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GENERAL SETTINGS&lt;br /&gt;
&lt;br /&gt;
Outbound Caller ID: 	     QSC-Rufnummer&lt;br /&gt;
Maximum channels:            &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 	&lt;br /&gt;
OUTGOING DIAL RULES&lt;br /&gt;
&lt;br /&gt;
Dial Rules: 	             1|.&lt;br /&gt;
Dial rules wizards: 	     &amp;quot;leer&amp;quot;&lt;br /&gt;
Outbound Dial Prefix: 	     &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
OUTGOING SETTINGS&lt;br /&gt;
&lt;br /&gt;
Trunk Name:                  QSC 	 	&lt;br /&gt;
&lt;br /&gt;
PEER Details:                allow=ulaw&amp;amp;alaw&lt;br /&gt;
                             auth=QSC-Passwort&lt;br /&gt;
                             canredirect=no&lt;br /&gt;
                             context=from-pstn&lt;br /&gt;
                             disallow=all&lt;br /&gt;
                             dtmfmode=rfc2833&lt;br /&gt;
                             fromdomain=sip.qsc.de&lt;br /&gt;
                             host=sip.qsc.de&lt;br /&gt;
                             insecure=very&lt;br /&gt;
                             nat=yes&lt;br /&gt;
                             secret=QSC-Passwort&lt;br /&gt;
                             type=friend&lt;br /&gt;
                             username=QSC-Rufnummer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INCOMING SETTINGS&lt;br /&gt;
&lt;br /&gt;
USER Context: 	             QSC-in	&lt;br /&gt;
&lt;br /&gt;
USER Details:                context=from-trunk&lt;br /&gt;
                             secret=QSC-Passwort&lt;br /&gt;
                             type=user&lt;br /&gt;
                             fromuser=QSC-Rufnummer&lt;br /&gt;
                             host=sip.qsc.de&lt;br /&gt;
                             qualify=yes&lt;br /&gt;
                             username=QSC-Rufnummer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REGISTRATION&lt;br /&gt;
&lt;br /&gt;
Register String:             QSC-Rufnummer:QSC-Passwort@sip.qsc.de/QSC-Rufnummer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Probleme mit QSC IP Phonie Extended=====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Bei nutzung von QSC-IP Extended muss unbedingt die Outbound CID für jede Nebenstelle im folgenden Format eingetragen werden.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Outbound CID                 QSC-Vorwahl + QSC-Rufnummer + Nebenstelle&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Bei eine QSC-Vorwahl und Rufnummer 07131 - 123456 mit Nebenstellen von 100 - 199 würde die Outbound CID so aussehen:&lt;br /&gt;
&lt;br /&gt;
für die Nebenstelle 150:&lt;br /&gt;
07131123456150&lt;br /&gt;
&lt;br /&gt;
für die Nebenstelle 151:&lt;br /&gt;
07131123456151&lt;br /&gt;
&lt;br /&gt;
usw...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Falls Probleme bei eingehende Anrufe entstehen, sollte unter General Settings folgende Funktion geändert werden.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
Allow Anonymous Inbound SIP Calls?       YES&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Über FreePBX werden eingehende Anrufe nicht an die entsprechende Nebenstelle geroutet. Das Problem habe ich folgendermaßen gelöst:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Man erstellt eine Datei (falls nicht schon vorhanden) mit dem Namen &amp;quot;extensions_custom.conf&amp;quot; im Ordner /etc/asterisk/ mit folgendem Inhalt:&lt;br /&gt;
&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/extensions_custom.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[custom-qscincoming]&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 07131123456,1,NoOp&lt;br /&gt;
exten =&amp;gt; 07131123456,2,Set(tmpcid=${CUT(SIP_HEADER(TO),&#039;:&#039;,2)})&lt;br /&gt;
exten =&amp;gt; 07131123456,3,Set(BNUMBER=${CUT(tmpcid,&#039;@&#039;,1)})&lt;br /&gt;
exten =&amp;gt; 07131123456,4,Goto(from-pstn,${BNUMBER},1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ganz wichtig!!!&#039;&#039;&#039;&lt;br /&gt;
Im freePBX müss eine Route mit der Hauptrufnummer eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DID-Number:                     07131123456      (QSC-Vorwahl + QSC-Rufnummer ohne Nebenstelle)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Set Destination:&lt;br /&gt;
Custom-App:                     custom-qscincoming,0123456789,1&lt;br /&gt;
&lt;br /&gt;
(Ankommende Anrufe landen nun zum custom-qscincoming context und wieder zurück zur freePBX) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
alle anderen Einstellungen so belassen.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Nun müssen im freePBX die ankommenden Routen wie gehabt an die gewünschte Nebenstelle angepasst werden:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Unter &amp;quot;Inbound-Route&amp;quot; -&amp;gt; &amp;quot;Add New Route&amp;quot; erstellen.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DID-Number:                     07131123456150      (QSC-Vorwahl + QSC-Rufnummer + Nebenstelle)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Set Destination:&lt;br /&gt;
Core:                           150                 (Ankommende Anrufe von der Nr.07131123456150 an die NS 150 routen) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
alle anderen Einstellungen so belassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== IAX ===&lt;br /&gt;
&lt;br /&gt;
Idealerweise wird ein Asterisk über das IAX oder IAX2 Protokoll angebunden.&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Unterschied zum SIP ist dass IAX weniger Ports benotigt und etwas unkomplizierter arbeitet.&amp;lt;br/&amp;gt;&lt;br /&gt;
Für SIP werden ca. 2-6 Ports für die Verbindung und ein Protrange von mehrere hundert Ports für die eigentliche Sprachübertragung.&amp;lt;br/&amp;gt;&lt;br /&gt;
dies macht ein Firmennetzwerk nicht gerade sicher. &amp;lt;br/&amp;gt;&lt;br /&gt;
Das IAX Protokoll wurde entwickelt um zwei oder mehrere Asterisk Server zu Verbinden. Ich möchte hier kurz zwei Arten von IAX Verbindungen erklären. Eigentlich sind beide Arten eins und dasselbe nur für die Verständlichkeit erkläre ich beide:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Es Handelt sich dabei um eine Verbindung zu einem Provider (IAX Provider Trunk) und zum zweiten eine Verbindung mit einem anderen EIGENEN Asterisk Server z.B. in eine Aussenstelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IAX Provider Trunk ====&lt;br /&gt;
&lt;br /&gt;
Damit wir eine Verbindung zu unserem Provider einrichten können muss unser Provider IAX2 Protokolle unterstüzen. Mit anderen Worte gesagt er muss einen Asterisk laufen haben.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Setup -&amp;gt; Trunks -&amp;gt; Add IAX2 Trunk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GENERAL SETTINGS&lt;br /&gt;
&lt;br /&gt;
Outbound Caller ID: 	     IAX-ID&lt;br /&gt;
Maximum channels:            &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 	&lt;br /&gt;
OUTGOING DIAL RULES&lt;br /&gt;
&lt;br /&gt;
Dial Rules: 	             3|.&lt;br /&gt;
Dial rules wizards: 	     &amp;quot;leer&amp;quot;&lt;br /&gt;
Outbound Dial Prefix: 	     &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
OUTGOING SETTINGS&lt;br /&gt;
&lt;br /&gt;
Trunk Name:                  pbx-network	 	&lt;br /&gt;
&lt;br /&gt;
PEER Details:                disallow=all&lt;br /&gt;
                             allow=alaw&lt;br /&gt;
                             allow=ulaw&lt;br /&gt;
                             host=iax.pbx-network.de&lt;br /&gt;
                             qualify=yes&lt;br /&gt;
                             secret=IAX-Passwort&lt;br /&gt;
                             type=peer&lt;br /&gt;
                             username=IAX-ID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INCOMING SETTINGS&lt;br /&gt;
&lt;br /&gt;
USER Context: 	           IAX-ID	&lt;br /&gt;
&lt;br /&gt;
USER Details:                context=from-trunk&lt;br /&gt;
                             type=user&lt;br /&gt;
                             disallow=all&lt;br /&gt;
                             allow=alaw&lt;br /&gt;
                             allow=ulaw&lt;br /&gt;
&lt;br /&gt;
REGISTRATION&lt;br /&gt;
&lt;br /&gt;
Register String:             IAX-ID:IAX-Passwort@iax.pbx-network.de&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== IAX Verbindung zwischen 2 Asterisk Server ====&lt;br /&gt;
&lt;br /&gt;
Man kann zwei Asterisk Server miteinander verbinden um so kostenlose Gespräche zwischen den einzelnen Servern zu realisieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
damit z.B eine Aussenstelle kostenlos erreicht werden kann.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration des Servers in der Zentrale:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GENERAL SETTINGS&lt;br /&gt;
&lt;br /&gt;
Outbound Caller ID:          obelisk        Name des Servers in der Zentrale.&lt;br /&gt;
Max. Channels:               &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
OUTGOING DIAL RULES&lt;br /&gt;
&lt;br /&gt;
Dial Rules:                  9|.            Es muss die 9 als Amtskennziffer gewählt werden und diesen Trunk zu nutzen.&lt;br /&gt;
Dial Rule Wizards:           &amp;quot;leer&amp;quot;&lt;br /&gt;
Outbound Dial Prefix:        &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUTGOING SETTINGS&lt;br /&gt;
&lt;br /&gt;
Trunk Name:                  obelisk&lt;br /&gt;
Peer Details:                auth=md5&lt;br /&gt;
                             host=dynamic&lt;br /&gt;
                             secret=PASSWORT&lt;br /&gt;
                             type=peer&lt;br /&gt;
                             username=obelisk&lt;br /&gt;
&lt;br /&gt;
INCOMING SETTINGS&lt;br /&gt;
&lt;br /&gt;
User Context:                ASTERISK-OBELISK&lt;br /&gt;
User Details:                type=user&lt;br /&gt;
&lt;br /&gt;
REGISTRATION&lt;br /&gt;
&lt;br /&gt;
Register String:             asterisk:PASSWORT@IP_add_OBELISK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguration des Servers in der Aussenstelle:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GENERAL SETTINGS&lt;br /&gt;
&lt;br /&gt;
Outbound Caller ID:          asterisk        Name des Servers in der Zentrale.&lt;br /&gt;
Max. Channels:               &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
OUTGOING DIAL RULES&lt;br /&gt;
&lt;br /&gt;
Dial Rules:                  9|.            Es muss die 9 als Amtskennziffer gewählt werden und diesen Trunk zu nutzen.&lt;br /&gt;
Dial Rule Wizards:           &amp;quot;leer&amp;quot;&lt;br /&gt;
Outbound Dial Prefix:        &amp;quot;leer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OUTGOING SETTINGS&lt;br /&gt;
&lt;br /&gt;
Trunk Name:                  obelisk&lt;br /&gt;
Peer Details:                auth=md5&lt;br /&gt;
                             host=dynamic&lt;br /&gt;
                             secret=PASSWORT&lt;br /&gt;
                             type=peer&lt;br /&gt;
                             username=asterisk&lt;br /&gt;
&lt;br /&gt;
INCOMING SETTINGS&lt;br /&gt;
&lt;br /&gt;
User Context:                ASTERISK-OBELISK&lt;br /&gt;
User Details:                type=user&lt;br /&gt;
&lt;br /&gt;
REGISTRATION&lt;br /&gt;
&lt;br /&gt;
Register String:             obelisk:PASSWORT@IP_add_ASTERISK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ISDN Trunk ===&lt;br /&gt;
Damit die Sipteilnehmer über ISDN telefonieren können, wird ein Trunk benötigt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Setup -&amp;gt;; Trunks -&amp;gt; Add Custon Trunk&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GENERAL SETTINGS&lt;br /&gt;
&lt;br /&gt;
Outbound CID:           10                Die MSN über die Raustelefoniert wird MUSS in /etc/capi.conf angegeben werden.&lt;br /&gt;
Maximum Channels:       &amp;quot;leer&amp;quot;            leer lassen für keine Begrenzung &lt;br /&gt;
&lt;br /&gt;
OUTGOING DIAL RULES&lt;br /&gt;
&lt;br /&gt;
Dial Rules:             1|.               alles anfagend mit 1 gefolgt von beliebig vielen Zahlen, nutzt die ISDN Leitung.&lt;br /&gt;
Outbound Dial Prefix:   &amp;quot;leer&amp;quot;            hier könnte man eine 0 &amp;quot;null&amp;quot; für Amt, oder 0173 für D2 eintragen...&lt;br /&gt;
&lt;br /&gt;
OUTGOING SETTINGS&lt;br /&gt;
&lt;br /&gt;
Custom Dial String:     CAPI/ISDN1/$OUTNUM$&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
der Custom Dial String ist wie folgt aufgebaut:&amp;lt;br/&amp;gt;&lt;br /&gt;
CAPI:       gehe über CAPI&amp;lt;br/&amp;gt;&lt;br /&gt;
ISDN1:      so heisst der ISDN Controller in /etc/asterisk/capi.conf&amp;lt;br/&amp;gt;&lt;br /&gt;
$OUTNUM$:   Variable die die Tel. Nr. übernimmt die gewählt wird&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit die Hauptleitung funktioniert muss ein Routing eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
===Outbound Routes===&lt;br /&gt;
Damit die Hauptleitung funktioniert muss ein Routing eingerichtet werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Route Name: 	 	ISDN-out&lt;br /&gt;
Dial Patters:           1|.               1 vorwählen um die ISDN Leitung zu nutzen.&lt;br /&gt;
Trunk Sequence:         CAPI.. oder SIP.. hier einfach das gewünschte Trunk auswählen.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inbound Routes===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DID Number:             13                Die Nr. die angerufen wird (MSN, SIP-Nr,....)&lt;br /&gt;
Caller ID Nr.           071125455         Die nummer von der aus abgerufen wird. ist dieser Wert                                               gesetzt werden nur Anrufe von diese Nr. durchgestellt. &lt;br /&gt;
Privacy Manager:        yes               Hat der Anrufer keine Rufnummerübermitlung muss er seine                                             Tel.Nr. über die Tastatus des Telefons eingeben.&lt;br /&gt;
Set Destination:        SP20              Wo soll der Anruf durchgestelltwerden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== DISA ===&lt;br /&gt;
Was ist DISA? &amp;lt;br/&amp;gt;&lt;br /&gt;
Direct Inward System Access&amp;lt;br/&amp;gt;&lt;br /&gt;
Damit können Telefone über den Asterisk-Server telefonieren obwohl diese&amp;lt;br/&amp;gt;&lt;br /&gt;
nicht direkt an ihm angeschlossen sind!&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
z.B. kann ein ISDN Tel. das an der TK-Anlage angeschlossen ist über sipgate ein Gespräch aufbauen.&amp;lt;br/&amp;gt;&lt;br /&gt;
dies Funtioniert so:&amp;lt;br/&amp;gt;&lt;br /&gt;
* DISA konfigurieren dass alle Gespräche, ankommend über die CAPI Schnittstelle auf die MSN 11, ein Freizeichen bekommen.&lt;br /&gt;
* von einem ISDN Tel. die MSN 11 anrufen.&lt;br /&gt;
* Asterisk nimmt ab.&lt;br /&gt;
* ein Freizeichen ist zu hören.&lt;br /&gt;
* gewünschte Nr. wählen&lt;br /&gt;
* Asterisk vermittelt an die gewählte nr.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
und hier noch die Konfiguration&amp;lt;br/&amp;gt;&lt;br /&gt;
Setup -&amp;gt; DISA -&amp;gt; Add DISA&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADD DISA&lt;br /&gt;
DISA name:        sipgate-out              Eindeutiger Name wählen&lt;br /&gt;
Pin:              1111                     Pin zur Authentifizierung&lt;br /&gt;
Caller ID:        11                       MSN die angerufen wird&lt;br /&gt;
Context:          from-internal            Context im Rufnummernplan an wem das übergeben wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IVR===&lt;br /&gt;
&lt;br /&gt;
bedeuted Interactive Voice Responce system also ein Voicemenu! &amp;lt;br/&amp;gt;&lt;br /&gt;
Ganz interessant, zB in meinem Fall, die strato Flatrate für`s Mobilfunk...&amp;lt;br/&amp;gt;&lt;br /&gt;
Ich habe mir eine Custom Extension angelegt die eine Weiterleitung auf meinem Handy hat dies sieht folgendermaßen aus:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extensions -&amp;gt; Custom &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
eigentlich sind alle Einstellungen egal und können leer gelassen werden bis auf folgende:&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Extension Number:  50&lt;br /&gt;
Display Name:      zulasch&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
DEVICE OPTIONS&lt;br /&gt;
Dial:              SIP/STRATO-out/0173123123&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: der &amp;quot;STRATO-out&amp;quot; ist das was beim einrichten des Trunks als OUTGOING Name eingegeben wurde!&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Redundanz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Heartbeat ===&lt;br /&gt;
Heartbeat wird dazu genutzt die Funktion eines Servers zu überwachen und bei Ausfall auf einen zweiten Server umzuschalten. Es wird unterschieden zwischen Masterserver und Standbyslave. Zwischen den beiden Servern wird ein &lt;br /&gt;
&lt;br /&gt;
Heartbeat, also ein Herzschlag ständig ausgetauscht. Dabei kann die Frequenz dieses Herzschlags frei eingestellt werden. Antwortet der Masterserver nach einer definierten Zeit nicht auf einen Heartbeat des Standbyslaves, nimmt der Standbyslave an dass der Masterserver nicht verfügbar ist. Der Standbyslave übernimmt die Aufgaben des Masters und greift sich die virtuelle IP, auf der vorher der Masterserver erreichbar war. Dies bewirkt eine gleichbleibende Erreichbarkeit für die Clients, die Dienste auf dem Masterserver benutzen. &lt;br /&gt;
&lt;br /&gt;
Heartbeat sorgt auch dafür, dass der Masterserver seine eigentlichen Aufgaben nach Funktionswiederherstellung neu aufnimmt, und der Standbyslave wieder in Bereitschaft geht. &lt;br /&gt;
&lt;br /&gt;
==== Konfiguration von Heartbeat ====&lt;br /&gt;
&lt;br /&gt;
Zuerst muss man sich entscheiden ob man einen seriellen Heartbeat oder einen Heartbeat über das lokale Netzwerk (Crosslink) wählt. Wenn man sich für die serielle Verbindung entscheidet, benötigt man ein Nullmodemkabel. Nach Anschließen des Kabels überprüft man mit folgenden Befehlen ob die serielle Verbindung funktioniert:&lt;br /&gt;
&lt;br /&gt;
Auf dem Masterserver: &lt;br /&gt;
{{Codeline|# cat &amp;lt; /dev/ttyS0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf dem Standbyslave: &lt;br /&gt;
{{Codeline|# echo &amp;quot;hello heartbeat&amp;quot; &amp;gt; /dev/ttyS0}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man sollte sehen wie die Nachrichten vom Master geechot werden.&lt;br /&gt;
&lt;br /&gt;
Man stellt die erste Maschine (Master) auf 172.17.10.10, die zweite (Slave) auf 172.17.10.20. Es ist sicherzustellen, dass beide Maschinen wissen wo sich die andere befindet. Dies wird durch einen Eintrag in der /etc/hosts erledigt.&lt;br /&gt;
&lt;br /&gt;
Ein Auszug aus &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/hosts|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
172.17.10.10 master &lt;br /&gt;
172.17.10.20 slave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
(Wenn man zwei Netzwerkkarten in den Servern hat, kann man mit einem Crosslinkkabel wie oben erwähnt einen nicht-seriellen Heartbeat bereitstellen) &lt;br /&gt;
&lt;br /&gt;
Man installiert Heartbeat sowohl auf dem Master, als auch auf dem Slave:&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# rpm -i heartbeat-0.4.9.2-1.i386.rpm}}&amp;lt;br/&amp;gt;&lt;br /&gt;
[Nicht die Version 1.0.1 verwenden, weil diese stontih, pils, udp-snmp, libcrypto.... benötigt ] &lt;br /&gt;
&lt;br /&gt;
Man erstellt eine Datei /etc/ha/ha.cf (/var/log/ha-log) auf dem Master und auf dem Slave.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha/ha.cf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
logfile /var/log/ha-log&lt;br /&gt;
keepalive 2&lt;br /&gt;
deadtime 10&lt;br /&gt;
serial  /dev/ttyS0&lt;br /&gt;
node master&lt;br /&gt;
node slave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Zu beachten ist /etc/ha/haresources .Der Inhalt muss genau gleich sein auf Master und Slave. &lt;br /&gt;
In der haresources wird die virtuelle IP festgelegt. Wenn der Slave diesen Eintrag sieht weiß er, dass er solange der Master verfügbar ist keinen Failover auslösen soll.&amp;lt;br/&amp;gt;&lt;br /&gt;
Zudem wird noch festgelegt welche Dienste gestartet bzw. beendet werden sollen, in dem Fall apache und mon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha/haresources|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
master 172.17.10.30 apache mon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Man erstellt /etc/ha/authkeys (Mit gleichem Inhalt auf beiden Nodes):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha/authkeys|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
auth 1&lt;br /&gt;
1 crc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Man lädt hier http://www.kernel.org/software/mon die mon packages runter und befolgt alle Schritte sowohl auf dem Master, als auch auf dem Slave.&lt;br /&gt;
&lt;br /&gt;
Die Installation der Pakete erfolgt in /etc/ha.d/mon&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cd /etc/ha.d}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# tar xzvf mon-0.99.2.tar.gz}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# mv mon-0.99.2.tar.gz mon}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mon setzt einige externe Perlmodule vorraus. Also benutzt man den nächstgelegenen CPAN Mirror oder benutzt folgende Links:&lt;br /&gt;
&lt;br /&gt;
http://search.cpan.org/author/PRYAN/Period-1.20/&amp;lt;br/&amp;gt;&lt;br /&gt;
http://search.cpan.org/CPAN/authors/id/J/JH/JHI/Time-HiRes-1.42.tar.gz&amp;lt;br/&amp;gt;&lt;br /&gt;
http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Convert-BER-1.3101.tar.gz%20&amp;lt;br/&amp;gt;&lt;br /&gt;
http://search.cpan.org/CPAN/authors/id/T/TR/TROCKIJ/Mon-0.11.tar.gz%20&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Packages werden entpackt und danach installiert:&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# perl Makefile.pl}}&amp;lt;br/&amp;gt; &lt;br /&gt;
{{Codeline|# make}}&amp;lt;br/&amp;gt; &lt;br /&gt;
{{Codeline|# make test}}&amp;lt;br/&amp;gt; &lt;br /&gt;
{{Codeline|# make install}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einrichtung von Mon ====&lt;br /&gt;
&lt;br /&gt;
Man erstellt eine /etc/ha.d/mon/mon.cf. &lt;br /&gt;
&lt;br /&gt;
Dieses Script wird versuchen die /test.html vom Apache Webserver alle 30 Sekunden zu laden. Es versucht darüberhinaus den Router zu pingen, um zu testen ob eine Verbindung besteht oder unterbrochen ist. Man ersetzt die 172.17.10.254 mit der Routeradresse die man überwachen will, oder man kommentiert die ganze Routerüberwachung einfach aus, falls man das nicht möchte. operator@yourdomain.com wird mit der eigenen Emailadresse ersetzt.&lt;br /&gt;
&lt;br /&gt;
Als ergänzender Kommentar lässt sich sagen, dass man mit der Pingüberwachung natürlich auch die generelle Verfügbarkeit eines Servers und somit auch von Asterisk überwachen kann.&lt;br /&gt;
&lt;br /&gt;
In die mon.cf werden folgende Zeilen eingetragen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha.d/mon/mon.cf|&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/ha.d/mon/mon.cf&lt;br /&gt;
&lt;br /&gt;
cfbasedir   = /etc/ha.d/mon/etc&lt;br /&gt;
alertdir    = /etc/ha.d/mon/alert.d&lt;br /&gt;
mondir      = /etc/ha.d/mon/mon.d&lt;br /&gt;
statedir        = /etc/ha.d/mon/state.d&lt;br /&gt;
logdir = /var/log/&lt;br /&gt;
maxprocs    = 20&lt;br /&gt;
histlength = 100&lt;br /&gt;
randstart = 10s&lt;br /&gt;
&lt;br /&gt;
authtype = getpwnam&lt;br /&gt;
&lt;br /&gt;
hostgroup web-fe 172.17.10.30&lt;br /&gt;
hostgroup routers 172.17.10.254&lt;br /&gt;
&lt;br /&gt;
watch web-fe&lt;br /&gt;
    service http&lt;br /&gt;
        interval 30s&lt;br /&gt;
        monitor http.monitor -p 80 -u /test.html&lt;br /&gt;
        allow_empty_group&lt;br /&gt;
        period wd {Mon-Sun}&lt;br /&gt;
            alert bring-ha-down.alert -S &amp;quot;web server node member down&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            upalert mail.alert -S &amp;quot;web server is back up&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            alertevery 600s&lt;br /&gt;
                alertafter 2&lt;br /&gt;
watch routers&lt;br /&gt;
    service ping&lt;br /&gt;
        interval 10s&lt;br /&gt;
        monitor ping.monitor&lt;br /&gt;
        allow_empty_group&lt;br /&gt;
        period wd {Mon-Sun}&lt;br /&gt;
            alert bring-ha-down.alert -S &amp;quot;node member NIC down&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            upalert mail.alert -S &amp;quot;web server is back up&amp;quot; \&lt;br /&gt;
operator@yourdomain.com&lt;br /&gt;
            alertevery 10s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wie man in der alert section oben sehen kann, habe ich ein alert script definiert, welches bring-ha-down.alert heißt. &lt;br /&gt;
&lt;br /&gt;
Man erstellt dieses Script hier: /etc/ha.d/mon/alert.d/bring-ha-down.alert. Es wird den mail alert aufrufen und dann &lt;br /&gt;
&lt;br /&gt;
heartbeat auf dieser Node beenden. Man muss es ausführbar machen.&lt;br /&gt;
&lt;br /&gt;
/etc/ha.d/mon/alert.d/bring-ha-down.alert&lt;br /&gt;
&lt;br /&gt;
/etc/ha.d/mon/alert.d/mail.alert $*&lt;br /&gt;
/etc/rc.d/heartbeat stop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle kopiert man üblicherweise das ganze /etc/ha.d/mon Verzeichnis einfach auf den Slave.&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
&lt;br /&gt;
Man ändert die httpd.conf (üblicherweise /usr/local/apache/conf/httpd.conf oder /etc/httpd/httpd.conf)und erstellt einen virtuellen Host wie folgt: (ersetzen mit passenden Einstellungen)&lt;br /&gt;
&lt;br /&gt;
Aussschnitt von &amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w httpd.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;httpd.conf&lt;br /&gt;
&lt;br /&gt;
NameVirtualHost 172.17.10.30&lt;br /&gt;
&amp;lt;VirtualHost 172.17.10.30&amp;gt;&lt;br /&gt;
    ServerAdmin operator@yourdomain.com&lt;br /&gt;
    DocumentRoot /usr/local/apache2/htdocs/&lt;br /&gt;
    ServerName yourserver.yourdomain.com&lt;br /&gt;
    ErrorLog logs/test-errors_log&lt;br /&gt;
    CustomLog logs/test-access_log common&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wenn diese Node aktiv ist, wird Apache auf 172.17.10.30 test.html lauschen.&lt;br /&gt;
&lt;br /&gt;
Man erstellt ein test.html file im httproot, welchs den Text Master auf der Node1 und den Text Slave auf der Node2 enthält und setzt dieses in den webroot (/usr/local/apache/htdocs or similar).&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise kann man leicht erkennen, welche Node gerade aktiv ist.&lt;br /&gt;
&lt;br /&gt;
Start scripts&lt;br /&gt;
&lt;br /&gt;
Man erstellt /etc/ha.d/mon/mon-start.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/ha.d/mon/mon-start|&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/ha.d/mon/mon-start&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
MON_HOME=/etc/ha.d/mon&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        if [ -f $MON_HOME/mon.pid ]; then&lt;br /&gt;
                echo &amp;quot;mon already started&amp;quot;&lt;br /&gt;
                exit&lt;br /&gt;
        fi&lt;br /&gt;
        echo &amp;quot;Starting Mon&amp;quot;&lt;br /&gt;
    $MON_HOME/mon -c $MON_HOME/mon.cf -L $MON_HOME -P $MON_HOME/mon.pid &amp;amp;&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
    if [ -f $MON_HOME/mon.pid ]; then&lt;br /&gt;
    echo &amp;quot;Stopping Mon&amp;quot;&lt;br /&gt;
        kill -9 `cat $MON_HOME/mon.pid`&lt;br /&gt;
        rm  -f $MON_HOME/mon.pid&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;no server pid, server doesn&#039;t seem to run&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
&lt;br /&gt;
    ;;&lt;br /&gt;
    status)&lt;br /&gt;
        echo &amp;quot;doing good&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
    echo &amp;quot;Usage: $0 {start|stop|status|reload|restart}&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Während des Startvorgangs wird Heartbeat in /etc/rc.de/init.d oder /etc/ha.d/resource.d nach seinen Resourcescripts suchen.&lt;br /&gt;
In /etc/ha.d/resource.d sind Links zu erstellen&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# cd /etc/ha.d/resource.d}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ln -s ../mon/mon-start mon}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Codeline|# ln -s /etc/rc.d/apache apache}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gut, jetzt weiß Heartbeat wie es mon und apache starten und stoppen kann. Man muss überprüfen ob man Startscripts ähnlich diesem hat: start scripts&lt;br /&gt;
&lt;br /&gt;
Den Cluster starten&lt;br /&gt;
&lt;br /&gt;
Jetzt wo Heartbeat konfiguriert ist, wird es apache und mon auf dem Master starten. Auf dem Slave wird Heartbeat bei laufendem Master gestartet wodurch es automatisch in den Standby geht und geduldig wartet bis der Master down geht und der Slave zu seinem Auftritt kommt.&lt;br /&gt;
&lt;br /&gt;
{{Codeline|# /etc/rc.d/heartbeat start}}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man führt denselben Befehl auf dem Slave aus&lt;br /&gt;
&lt;br /&gt;
Man schaut sich den Log des Masters an /var/log/ha-log. Folgender ist ein guter Log:&lt;br /&gt;
&lt;br /&gt;
/var/log/ha-log&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
heartbeat: ... info: Configuration validated. Starting heartbeat 0.4.9.2&lt;br /&gt;
heartbeat: ... info: heartbeat: version 0.4.9.2&lt;br /&gt;
heartbeat: ... info: Heartbeat generation: 7&lt;br /&gt;
heartbeat: ... notice: Starting serial heartbeat on tty /dev/ttyS0&lt;br /&gt;
heartbeat: ... info: Local status now set to: &#039;up&#039;&lt;br /&gt;
heartbeat: ... info: Local status now set to: &#039;active&#039;&lt;br /&gt;
heartbeat: ... info: Heartbeat restart on node master&lt;br /&gt;
heartbeat: ... info: Node master: status up&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/status status&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 status&lt;br /&gt;
heartbeat: ... info: Node master: status active&lt;br /&gt;
heartbeat: ... info: Resource acquisition completed.&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/status status&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/ip-request ip-request&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 status&lt;br /&gt;
heartbeat: ... info: Acquiring resource group: master 172.17.10.30 apache mon&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 start&lt;br /&gt;
heartbeat: ... info: ifconfig eth0:0 172.17.10.30 netmask 255.255.0.0  \&lt;br /&gt;
 broadcast 172.17.255.255&lt;br /&gt;
heartbeat: ... info: Sending Gratuitous Arp for 172.17.10.30 on eth0:0 [eth0]&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/apache  start&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/mon  start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier sind einige häufigere Troubleshooting Scenarios:&lt;br /&gt;
&lt;br /&gt;
heartbeat: ... ERROR: Bad permissions on keyfile [/etc/ha.d/authkeys], 600 recommended.&lt;br /&gt;
&lt;br /&gt;
Fehlerbehebung durch chmod 600 /etc/ha.d/authkeys&lt;br /&gt;
&lt;br /&gt;
heartbeat: ... ERROR: Current node [mastah] not in configuration&lt;br /&gt;
&lt;br /&gt;
Überprüfung des Hostnames notwendig, welcher identisch sein muss mit dem der in /etc/ha.d/ha.cf und /etc/ha.d/haresources definiert wurde.&lt;br /&gt;
&lt;br /&gt;
heartbeat: ... Cannot locate resource script apache&lt;br /&gt;
heartbeat: ... Cannot locate resource script mon&lt;br /&gt;
&lt;br /&gt;
Es ist sicherzustellen dass in /etc/rc.d/init.d oder /etc/ha.d/resource.d Startscripte vorhanden sind, die das Start/Stop Argument nehmen und ausführbar sind. Vielleicht sollte man die Scripte manuell ausprobieren.&lt;br /&gt;
&lt;br /&gt;
Wenn mon Heartbeat sofort beendet, bedeutet das möglicherweise dass man den http ping oder router ping nicht richtig konfiguriert hat und mon daher denkt, dass keine Antwort kommt.&lt;br /&gt;
&lt;br /&gt;
Man muss überprüfen dass Heartbeat die virtuelle IP Adresse hochbringt. Folgendermaßen sollte der Master aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ifconfig -a&lt;br /&gt;
eth0:0    Link encap:Ethernet  HWaddr ....&lt;br /&gt;
          inet addr:172.17.10.30  Bcast:172.17.255.255  Mask:255.255.0.0&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          Interrupt:11 Base address:0x1000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Test mit verschiedenen Failoverszenarios ====&lt;br /&gt;
&lt;br /&gt;
Wenn man so weit gekommen ist.. gut! Jetzt können wir uns Zeit zum ausprobieren nehmen und den Master einstampfen. Apache lauscht jetzt auf der virtuellen IP Adresse, also geht man mit dem Browser seiner Wahl auf http://172.17.10.30/test.html und sollte dann logischerweise eine Seite sehen wo &amp;quot;Master&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
1. Ausschalten des Masters oder einen init 1 durchführen, um aus dem Multiuserrunlevel rauszukommen&lt;br /&gt;
Es sollte ca. 10 Sekunden dauert bis der Slave festgestellt hat, dass der Master down ist. Recht bald danach wird man im log des Slaves folgendes sehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
heartbeat: ... WARN: node master: is dead&lt;br /&gt;
heartbeat: ... info: Link master:/dev/ttyS0 dead.&lt;br /&gt;
heartbeat: ... info: Link master:eth1 dead.&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/status status&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/ifstat ifstat&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/rc.d/ifstat ifstat&lt;br /&gt;
heartbeat: ... info: Taking over resource group 172.17.10.30&lt;br /&gt;
heartbeat: ... info: Acquiring resource group: master 172.17.10.30 apache mon&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/IPaddr 172.17.10.30 start&lt;br /&gt;
heartbeat: ... info: ifconfig eth0:0 172.17.10.30 netmask 255.255.0.0 \&lt;br /&gt;
 broadcast 172.17.255.255&lt;br /&gt;
heartbeat: ... info: Sending Gratuitous Arp for 172.17.10.30 on eth0:0 [eth0]&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/apache  start&lt;br /&gt;
heartbeat: ... info: Running /etc/ha.d/resource.d/mon  start&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Man führt einen ifconfig -a durch, um zu sehen ob der Slave die IP Adresse übernommen hat.&lt;br /&gt;
&lt;br /&gt;
Mit dem Browser wieder auf die http://172.17.10.30/test.html. Dort sollte jetzt ein &amp;quot;Slave&amp;quot; stehen.&lt;br /&gt;
&lt;br /&gt;
Man startet den Master wieder um zum normalen Betrieb überzugehen. Heartbeat starten falls nötig&lt;br /&gt;
&lt;br /&gt;
2. Ausführen von /etc/rc.d/apache stop auf dem Master. &lt;br /&gt;
&lt;br /&gt;
Nach einer Weile (die in mon.cf definiert wird) wird man in /var/log/messages auf dem Master folgendes lesen können:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Feb 21 18:10:13 master mon[28334]: failure for web-fe http 1045879813 172.17.10.30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mon wird das bemerken und das Alert Script aufrufen welches Heartbeat runterfährt. Das ist gleichbedeutend zu einer Nichterreichbarkeit von Apache und es dauert 10 Sekunden bis mon realisiert hat, dass es den Server nicht mehr pingen kann. Daher wird mon Heartbeat runterfahren.&lt;br /&gt;
&lt;br /&gt;
Man überprüft das Log auf dem Slave um zu sehen, dass er die virtuelle IP Adresse hochgebracht hat.&lt;br /&gt;
&lt;br /&gt;
In einer produktivem Umgebung würde man dann den Master reparieren, und Heartbeat nach erfolgter Reparatur wieder starten, wodurch der Slave die Resourcen freigibt.&lt;br /&gt;
&lt;br /&gt;
=== Clustering ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Load Balance ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DUNDi ===&lt;br /&gt;
&lt;br /&gt;
DUNDi wird verwendet um Dialpläne mit anderen Asterisk Servern zu teilen. Das wichtigste Feature ist die Sicherstellung der Erreichbarkeit eines SIP-Geräts, egal an welchem Asterisk Server die Anmeldung erfolgt ist. &lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Wir verwenden zwei Asterisk Server (PBX1,PBX2) und zwei SIP-Geräte (SIP1,SIP2). Gerät SIP1 registriert sich auf PBX1 und Gerät SIP2 auf PBX2. &lt;br /&gt;
&lt;br /&gt;
Beim Informationsaustausch zwischen den Asterisk Servern kommt DUNDi ins Spiel. &lt;br /&gt;
&lt;br /&gt;
Um den dynamischen Peer Austausch zu aktivieren, wird in der sip.conf ein neuer Kontext angelegt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/sip.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
regcontext=sipregistration (kann auch anders benannt werden)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Funktion: Sobald ein SIP-Gerät sich beim Asterisk Server anmeldet, wird es in diesem dynamischen Kontext hinterlegt. Das bedeutet dass der Asteriskserver eine dynamische Liste der gerade angemeldeten SIP-Geräte erstellt.&lt;br /&gt;
&lt;br /&gt;
In der extentions.conf müssen keine Änderungen vorgenommen werden!&lt;br /&gt;
&lt;br /&gt;
Wichtig: regcontext=sipregistration muss in jedem Asterisk Server des Clusters eingetragen werden!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
In PBX Trunks einen neuen IAX2 Trunk anlegen:&lt;br /&gt;
&lt;br /&gt;
[priv]&lt;br /&gt;
type=friend&lt;br /&gt;
dbsecret=dundi/secret&lt;br /&gt;
context=incomingdundi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Funktion: Es wird festgelegt, wie sich die Asterisk Server untereinander verständigen sollen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/dundi.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[general]&lt;br /&gt;
cachetime=5 (alle 5 Sekunden SIP Geräte Registrierung abgleichen)&lt;br /&gt;
ttl=2 (Wir wollen nicht hinter einen PBX schauen, also wird das Limit auf 2 Hops begrenzt)&lt;br /&gt;
&lt;br /&gt;
[mappings]&lt;br /&gt;
priv =&amp;gt; sipregistration,0,IAX2,priv:${SECRET}@192.168.0.1(von PBX1)/${NUMBER},nopartial&lt;br /&gt;
&lt;br /&gt;
;Die Identität eines Asterisk Servers anhand der MAC Adresse definiert.&lt;br /&gt;
&lt;br /&gt;
entityid=01:01:01:01:01:01         MAC von PBX1&lt;br /&gt;
&lt;br /&gt;
; Peer section - Festlegen mit welchen PBXen der Asterisk peeren soll&lt;br /&gt;
&lt;br /&gt;
[02:02:02:02:02:02]                MAX von PBX2&lt;br /&gt;
model = symetric&lt;br /&gt;
host = 192.168.0.2                 IP von PBX2&lt;br /&gt;
inkey = dundi&lt;br /&gt;
outkey = dundi&lt;br /&gt;
include = priv&lt;br /&gt;
permit = priv&lt;br /&gt;
qualify = yes&lt;br /&gt;
oder = primary&lt;br /&gt;
&lt;br /&gt;
;Hinweis: Für alle am Peering teilnehmenden Asterisk PBXen sollte das selbe Out/In-Key gewählt werden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Einrichtung der PBX2&lt;br /&gt;
&lt;br /&gt;
Alle Werte gleich übernehmen, IP und MAC jeweils vertauscht eintragen (PBX1 IP = PBX2 IP usw.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
{{Box File|nano -w /etc/asterisk/dundi.conf|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[general]&lt;br /&gt;
cachetime=5 (alle 5 Sekunden SIP Geräte Registrierung abgleichen)&lt;br /&gt;
ttl=2 (Wir wollen nicht hinter einen PBX schauen, also wird das Limit auf 2 Hops begrenzt)&lt;br /&gt;
&lt;br /&gt;
[mappings]&lt;br /&gt;
priv =&amp;gt; sipregistration,0,IAX2,priv:${SECRET}@192.168.0.2(von PBX2)/${NUMBER},nopartial&lt;br /&gt;
&lt;br /&gt;
;Die Identität eines Asterisk Servers anhand der MAC Adresse definiert.&lt;br /&gt;
&lt;br /&gt;
entityid=02:02:02:02:02:02         MAC von PBX2&lt;br /&gt;
&lt;br /&gt;
; Peer section - Festlegen mit welchen PBXen der Asterisk peeren soll&lt;br /&gt;
&lt;br /&gt;
[01:01:01:01:01:01]                MAC von PBX1&lt;br /&gt;
model = symetric&lt;br /&gt;
host = 192.168.0.1                 IP von PBX1&lt;br /&gt;
inkey = dundi&lt;br /&gt;
outkey = dundi&lt;br /&gt;
include = priv&lt;br /&gt;
permit = priv&lt;br /&gt;
qualify = yes&lt;br /&gt;
oder = primary&lt;br /&gt;
&lt;br /&gt;
;Hinweis: Für alle am Peering teilnehmenden Asterisk PBXen sollte das selbe Out/In-Key gewählt werden.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
==== Telefoniedienste ====&lt;br /&gt;
- passwortgeschützter Anrufbeantworter&amp;lt;br/&amp;gt;&lt;br /&gt;
- Sprachnachrichten über den Webbrowser abhören&amp;lt;br/&amp;gt;&lt;br /&gt;
- optische Anzeige bei Nachrichteneingang&amp;lt;br/&amp;gt;&lt;br /&gt;
- Konferenzräume&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufweiterleitung&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufumleitung&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufe halten&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufe wiederaufnehmen&amp;lt;br/&amp;gt;&lt;br /&gt;
- Schaltmöglichkeit für Erreichbarkeit / Nichterreichbarkeit&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufannahme an jedem Telefon innerhalb einer definierten Gruppe (Pickup Call)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufweiterleitung falls besetzt&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anrufweiterleitung falls keine Antwort erfolgt&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verwaltung ====&lt;br /&gt;
&lt;br /&gt;
- Administration über Weboberfläche&amp;lt;br/&amp;gt;&lt;br /&gt;
- Einrichtung von Gruppen&amp;lt;br/&amp;gt;&lt;br /&gt;
- Einrichtung von Warteschleifen&amp;lt;br/&amp;gt;&lt;br /&gt;
- Einrichtung von automatischen Ansagen außerhalb der Geschäftszeiten&amp;lt;br/&amp;gt;&lt;br /&gt;
- Einrichtung der Regeln, wie mit Anrufen verfahren werden soll&amp;lt;br/&amp;gt;&lt;br /&gt;
- Definition der Ziele eines kommenden Anrufs&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Einrichtung der Endgeräte ==&lt;br /&gt;
==== Siemens C450 IP ====&lt;br /&gt;
&lt;br /&gt;
Am Mobilteil des C450 IP lässt sich die Displaysprache, die automatische Rufannahme, die Sprachlautstärke, Klingeltöne, Stummschaltung und einiges mehr einrichten.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Voice over IP Einstellungen werden über Menü -&amp;gt; Einstellungen -&amp;gt; Basis -&amp;gt; VoIP-Konfiguration getroffen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notwendige Einträge hierbei sind:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Benutzername (CallerID)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anmeldename (Zugangsdaten von Asterisk)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Anmeldepasswort (Zugangsdaten von Asterisk)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Zuordnung der IP Adresse der Basis erfolgt automatisch über DHCP oder kann manuell gesetzt werden.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Menü -&amp;gt; Einstellungen -&amp;gt; Basis -&amp;gt; VoIP-Konfiguration -&amp;gt; IP-Konfiguration&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Konfigurationsmöglichkeit ist das eingebaute Webinterface, wodurch die Einrichtung am PC vorgenommen werden kann.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Webinterface erfolgt der Eintrag der IP-Konfiguration ebenso wie über das Mobilteil (IP Adresse statisch oder dynamisch, Subnetzmaske, Gateway, bevorzugter DNS Server.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nach Einrichtung der Verbindungseinstellungen erfolgt die Konfiguration des SIP Zugangs.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Eintragen des Anmeldenamens (Asteriskaccount)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Eintragen des Anmeldepassworts (Asteriskaccount)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Eintragen des Benutzernamens (CallerID)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Eintrag der Domäne (z.b. 23424@sipprovider.de)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Eintrag der Realm (IP Adresse von Asterisk)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Eintrag des angezeigten Namens (optional)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Proxyserveradresse (IP von Asterisk)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Serverport (Default 5060)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Registrarserver (IP von Asterisk)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Registrarserverport (Default 5060)&amp;lt;br/&amp;gt;&lt;br /&gt;
- Sipports (Default 5060)&amp;lt;br/&amp;gt;&lt;br /&gt;
- RTPports (Default 5004)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach Eintragung der benötigten Daten ist das Telefon in der Lage, eine Verbindung zu Asterisk herzustellen. Das Telefon muss noch in Asterisk angelegt werden mit Benutzeraccount (sofern noch nicht geschehen) und in den Dialplan/Extentions eingebaut werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Elmeg IP-290 ====&lt;br /&gt;
&lt;br /&gt;
Der Anschluss ans Lan erfolgt beim Elmeg über eine RJ-45 Buchse. &lt;br /&gt;
&lt;br /&gt;
Wenn das verwendete Netzwerk DHCP unterstützt, kann es durch wählen von &amp;quot;An&amp;quot; aktiviert werden. Wird &amp;quot;Aus&amp;quot; gewählt werden verschiedene Einstellungen manuell abgefragt. &lt;br /&gt;
&lt;br /&gt;
- IP-Adresse auswählen. Bei Nichtverwendung von DHCP kommt eine statische IP Adresse zum Einsatz&lt;br /&gt;
- Subnetmask / Netzmaske&lt;br /&gt;
- IP Gateway&lt;br /&gt;
- DNS Server&lt;br /&gt;
- Rufton auswählen&lt;br /&gt;
- Zeitzone auswählen&lt;br /&gt;
&lt;br /&gt;
Auswählen des ersten Accounts mit Hilfe des Anmeldungsassistenten.&lt;br /&gt;
&lt;br /&gt;
Falls dem Telefon keine Nummer zugeteilt ist, wird man aufgefordert das Benutzerkürzel einzugeben welches aus der Telefonnummer gefolgt von einem @ sowie der Adresse des SIP Registrarservers besteht.&lt;br /&gt;
&lt;br /&gt;
Die Eingabe des Benutzerkürzels bestätigt man mit der OK Taste. Danach versucht das Telefon sich am angegebenen Registrarserver anzumelden. Wenn unten nicht mehr NR im Display steht (NR=Not registered), dann war die Anmeldung am Server erfolgreich.&lt;br /&gt;
&lt;br /&gt;
==== Thomson ST2030-EU-S ====&lt;br /&gt;
&lt;br /&gt;
Kurzfassung:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Anschluss erfolgt über 10/100 Mbit RJ-45 ans Lan oder an einen PC. PoE wird unterstützt, sodass das IP-Telefon über das Lan mit Strom versorgt wird. Wird PoE nicht verwendet, muss ein Netzteil verwendet werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Telefon wird über das eingebaute Webinterface konfiguriert. Mit dem Webbrowser auf die Adresse des Telefons gehen (z.b. 192.168.0.1).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Danach gibt man das Defaultlogin und Passwort ein (administrator)/(784518)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In den Netzwerksettings trägt man den zuständigen DHCP Server ein, oder vergibt eine statische Adresse.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Punkt Profile wird ein Profil selektiert und die notwendigen Daten bezüglich der verwendeten PBX eingetragen. (IP Adresse von Asterisk, SIPaccount, Ports)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lange Fassung:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installationsvorraussetzungen:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Funktionierender Asterisk mit angelegten Usern und Extensions&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Auf der Rückseite des Telefons finden sich drei RJ-45 Schnittstellen die als PC, Lan und Ext bezeichnet sind.Das Netzwerkkabel welches das Telefon mit dem lokalen Lan verbinden soll, kommt in die Lan Buchse. Die Ext Schnittstelle ist für Hardwareerweiterungen, und damit vorerst unwichtig.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Möglichkeiten wie man das Thomson ST2030IP konfigurieren kann. Die erste Möglichkeit besteht darin, das Telefon direkt zu konfigurieren, wobei der zweite Weg wohl bequemer ist: Die Konfiguration über das Webinterface. Es gibt außerdem zwei Level von Zugriffsmöglichkeiten, den user und den administrator.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration über das Telefon ===&lt;br /&gt;
&lt;br /&gt;
Am Telefon werden die Einstellungen mit 3 Softbuttons getroffen. Um Änderungen zu machen, verwendet man die große OK Taste oder den Menüknopf worauf die Auswahl aus user, admin und options erscheint. Der user bereich ist nicht passwortgeschützt und zum Personalisieren des Telefons gedacht. Defaultsystempin ist übrigens die 0000.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im option Bereich kann man anrufspezifische Einstellungen ändern, z.b. Anrufweiterleitung oder Anrufabweisen. Außerdem findet sich hier die Möglichkeit das Gerät zu resetten.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im administrator Bereich ist default ein Kennwort vergeben (784518) und folgende Einstellungen können in diesem Menü getroffen werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Änderung der Netzwerkeinstellungen (fixed-IP, DHCP, Netzmaske, DNS)&amp;lt;br/&amp;gt;&lt;br /&gt;
- NTP Server Setup&amp;lt;br/&amp;gt;&lt;br /&gt;
- SIP Konfiguration. Bis zu vier verschiedene Profile, respektive Konten lassen sich an dieser Stelle definieren die aus folgenden Einstellungen bestehen:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Profilname&amp;lt;br/&amp;gt;&lt;br /&gt;
- Name&amp;lt;br/&amp;gt;&lt;br /&gt;
- Proxyserver&amp;lt;br/&amp;gt;&lt;br /&gt;
- Registrarserver&amp;lt;br/&amp;gt;&lt;br /&gt;
- Registrar ID&amp;lt;br/&amp;gt;&lt;br /&gt;
- Registrar PW&amp;lt;br/&amp;gt;&lt;br /&gt;
- Display Name&amp;lt;br/&amp;gt;&lt;br /&gt;
- Telefonnummer&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem gibt es hier die Möglichkeit das Telefon auf die Werkseinstellungen zurückzusetzen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Konfiguration über das Webinterface ===&lt;br /&gt;
&lt;br /&gt;
Als user braucht man kein Passwort und selbstverständlich sind die Rechte eingeschränkt. Man kann grundlegende Telefoniedienste konfigurieren.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Administrator hat volle Zugriffsrechte aber der Zugang zum Admininterface ist nicht so einfach. Als erstes loggt man sich im Webinterface als user oder administrator ein und hat user Rechte. Danach startet man das Telefon neu, während man noch eingeloggt ist. Man wird bemerken dass neue Funktionen zugänglich sind, und ein Promt für Benutzername und Passwort erscheint. Default ist &amp;quot;administrator&amp;quot; und &amp;quot;784518&amp;quot;. Jetzt kann man Änderungen vornehmen.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Thomson ST2030 für Asterisk konfigurieren ===&lt;br /&gt;
&lt;br /&gt;
Den OK oder menu Knopf drücken. Danach den mittleren Softkey betätigen um in den Administrator Bereich zu gelangen. Das Defaultpasswort hierfür ist 784518. Dann geht man in den Networking Bereich und trägt die IP Adresse, Subnetzmaske, Default Gateway und DNS Server ein. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn dieser Vorgang abgeschlossen ist, geht man zurück in die Hauptadministration und in das SIP Konfigurationsmenü. Hier wählt man das gewünschte Profil aus, in diesem Fall das Profil 1. Es werden der Name der auf dem Telefondisplay erscheinen soll eingetragen, sowie die IP Adresse des SIP Proxy Servers und des SIP Registrar Servers (entspricht der IP Adresse des Asteriskservers). Die nächsten Einträge sind Registrar ID (Login für Asterisk) und Registrar Passwort (Asteriskpasswort). Dieser Account wurde vorher für das Telefon auf dem Asteriskserver definiert. Der letzte Eintrag ist  TelNbr der mit dem Login für Asterisk bzw. der Registrar ID identisch ist. Danach ist das Telefon konfiguriert und einsatzbereit.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme und Lösungen ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ausgehende Gespräche &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Anrufer hört die ersten Sekunden nichts!&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ein Anruf kommt zwar zustande aber der Angerufene hört die ersten Sekunden nichts. Dies ist meistens fatal da meinsten die Ansage bzw. Name gesprochen wird. Das Problem liegt an den sogenannten &amp;quot;r&amp;quot; was für &amp;quot;Ring&amp;quot; steht. Asterisk simuliert einen Klingelzeichen das u.U auch noch nach dem der Anrufer abnimmt abgespielt wird.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Lösung !&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Im FreePBX Admininterface unter Setup und General Settings.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Asterisk Dial command options:                 t&lt;br /&gt;
&lt;br /&gt;
Asterisk Outbound Dial command options:        t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
	<entry>
		<id>https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2681</id>
		<title>Projekte</title>
		<link rel="alternate" type="text/html" href="https://q-old.deltaquadrant.org/index.php?title=Projekte&amp;diff=2681"/>
		<updated>2007-10-21T20:48:33Z</updated>

		<summary type="html">&lt;p&gt;Zulasch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
* [[Backuplösung für Rootserver]]&lt;br /&gt;
* [[Gentoo Live-CD]]&lt;br /&gt;
* [[DHCP Server]]&lt;br /&gt;
* [[Heartbeat &amp;amp; MON - Redundanz &amp;amp; Überwachung]]&lt;br /&gt;
* [[MyDNS - DNS Server mit MySQL]]&lt;br /&gt;
* [[Asterisk / TrixBox - Telefonserver]]&lt;br /&gt;
* [[Asterisk - Telefonserver]]&lt;/div&gt;</summary>
		<author><name>Zulasch</name></author>
	</entry>
</feed>