<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.ebkus.org/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://www.ebkus.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Atms</id>
		<title>EBKuS Dokumentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://www.ebkus.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Atms"/>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Spezial:Beitr%C3%A4ge/Atms"/>
		<updated>2026-05-05T15:58:24Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.23.9</generator>

	<entry>
		<id>https://www.ebkus.org/wiki/Zeitangaben_(Fallbeginn,_usw.)</id>
		<title>Zeitangaben (Fallbeginn, usw.)</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Zeitangaben_(Fallbeginn,_usw.)"/>
				<updated>2014-01-15T08:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde neu angelegt: „  Datenbankfelder für Zeitangaben  {|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot; |- align=&amp;quot;left&amp;quot; style=&amp;quot;background-col…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Datenbankfelder für Zeitangaben&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Tabelle.Feld&lt;br /&gt;
! Name&lt;br /&gt;
! Initialer Wert&lt;br /&gt;
! Änderbar&lt;br /&gt;
! Zusicherungen&lt;br /&gt;
! Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fall.bg}}&lt;br /&gt;
|Fallbeginn (= Anmeldedatum)&lt;br /&gt;
|Neuaufnahme &amp;gt; Anmeldedatum, Wiederaufnahme &amp;gt; Anmeldedatum&lt;br /&gt;
|Klientenkarte &amp;gt; Stand &amp;gt; Fallbeginn (nur laufender Fall)&lt;br /&gt;
|vor erster Leistung, vor erstem Beratungskontakt, vor Zda-Datum&lt;br /&gt;
|Anmeldedatum kann am Ende des Jahres liegen, erste Leistung am Beginn des folgenden&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fall.fn}}&lt;br /&gt;
|Fallnummer&lt;br /&gt;
|Wird mit Anmeldedatum automatisch erzeugt&lt;br /&gt;
|Nicht änderbar&lt;br /&gt;
|Jahr in Fallnummer = Jahr in Anmeldedatum (erste Eingabe)&lt;br /&gt;
|Das Jahr im Anmeldedatum kann nachträglich geändert werden, Fallnummer wird &amp;lt;strong&amp;gt;nicht&amp;lt;/strong&amp;gt; nachgezogen.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2013-05-03T12:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auch auf dem  [http://www.ebkus.org/alle_downloads.html EBKuS FTP-Server]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[http://www.ebkus.org/alle_downloads.html Dort] findet sich auch die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[http://www.ebkus.org/alle_downloads.html EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Installation mit vorhandenem Webserver und Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --no_mysql --no_apache c:\ebkus_installation&lt;br /&gt;
kann man eine Installation durchführen, wenn Apache und MySQL bereits vorhanden sind und nicht durch die EBKuS-Installation bereitgestellt werden sollen. Das Vorgehen ist dann ähnlich der [[Linux_Installation]]. Es muss manuell dafür gesorgt werden, dass die generierte Datei {{file|ebkus_httpd.conf}} in die Apachekonfiguration eingebunden wird, z.B. durch die Zeile &lt;br /&gt;
  Include c:\ebkus_installation\ebkus\ebkus_httpd.conf&lt;br /&gt;
am Ende der Apache {{file|httpd.conf}}. Außerdem muss man nach der Installation und der Umkonfigurierung den Webserver manuell neu starten, damit er die neue Konfiguration übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle [http://www.ebkus.org/alle_downloads.html benötigte Software für Windows 32 bit] in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.5&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.5&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.5&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.5&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.5&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2013-05-03T12:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auch auf dem  [http://www.ebkus.org/alle_downloads.html EBKuS FTP-Server]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[http://www.ebkus.org/alle_downloads.html Dort] findet sich auch die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[http://www.ebkus.org/alle_downloads.html EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Installation mit vorhandenem Webserver und Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --no_mysql --no_apache c:\ebkus_installation&lt;br /&gt;
kann man eine Installation durchführen, wenn Apache und MySQL bereits vorhanden sind und nicht durch die EBKuS-Installation bereitgestellt werden sollen. Das Vorgehen ist dann ähnlich der [[Linux_Installation]]. Es muss manuell dafür gesorgt werden, dass die generierte Datei {{file|ebkus_httpd.conf}} in die Apachekonfiguration eingebunden wird, z.B. durch die Zeile &lt;br /&gt;
  Include c:\ebkus_installation\ebkus\ebkus_httpd.conf&lt;br /&gt;
am Ende der Apache {{file|httpd.conf}}. Außerdem muss man nach der Installation und der Umkonfigurierung den Webserver manuell neu starten, damit er die neue Konfiguration übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle [http://www.ebkus.org/alle_downloads.html benötigte Software für Windows 32 bit] in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2013-05-03T11:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auch auf dem  [http://www.ebkus.org/alle_downloads.html EBKuS FTP-Server]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[http://www.ebkus.org/alle_downloads.html Hier] findet sich die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[http://www.ebkus.org/alle_downloads.html EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Installation mit vorhandenem Webserver und Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --no_mysql --no_apache c:\ebkus_installation&lt;br /&gt;
kann man eine Installation durchführen, wenn Apache und MySQL bereits vorhanden sind und nicht durch die EBKuS-Installation bereitgestellt werden sollen. Das Vorgehen ist dann ähnlich der [[Linux_Installation]]. Es muss manuell dafür gesorgt werden, dass die generierte Datei {{file|ebkus_httpd.conf}} in die Apachekonfiguration eingebunden wird, z.B. durch die Zeile &lt;br /&gt;
  Include c:\ebkus_installation\ebkus\ebkus_httpd.conf&lt;br /&gt;
am Ende der Apache {{file|httpd.conf}}. Außerdem muss man nach der Installation und der Umkonfigurierung den Webserver manuell neu starten, damit er die neue Konfiguration übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2013-05-03T11:40:58Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
'''Dateirechte:''' Alle Verzeichnisse, die in einem Pfad zu einer Datei stehen, die vom Webserver gelesen werden soll, müssen das Leserecht und das Ausführungsrecht besitzen. Wenn das Installationsverzeichnis wie im Beispiel im Homeverzeichnis eines Benutzers steht, müssen diese Rechte evt. explizit vergeben werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo chmod go+rx /home/ebkus &lt;br /&gt;
Den vom Installationsskript erzeugten Verzeichnissen und Dateien werden diese Rechte automatisch gegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss [http://www.efb-berlin.de/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [http://www.ebkus.org/alle_downloads.html EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget http://www.efb-berlin.de/ebkus/ebkus-4.5/ebkus-4.5-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.5-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.5&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.5$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.5$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die EBKuS-Konfigurationsdatei {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und für die eigentliche Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.5$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.5$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2013-05-03T11:39:29Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
'''Dateirechte:''' Alle Verzeichnisse, die in einem Pfad zu einer Datei stehen, die vom Webserver gelesen werden soll, müssen das Leserecht und das Ausführungsrecht besitzen. Wenn das Installationsverzeichnis wie im Beispiel im Homeverzeichnis eines Benutzers steht, müssen diese Rechte evt. explizit vergeben werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo chmod go+rx /home/ebkus &lt;br /&gt;
Den vom Installationsskript erzeugten Verzeichnissen und Dateien werden diese Rechte automatisch gegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss [http://www.efb-berlin.de/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [http://www.ebkus.org/alle_downloads.html EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget http://www.efb-berlin.de/ebkus/ebkus-4.5/ebkus-4.5-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.5-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.5&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.5$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die EBKuS-Konfigurationsdatei {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und für die eigentliche Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Diskussion:Konfiguration</id>
		<title>Diskussion:Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Diskussion:Konfiguration"/>
				<updated>2013-05-02T18:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Diskussion:Linux_Installation</id>
		<title>Diskussion:Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Diskussion:Linux_Installation"/>
				<updated>2013-05-02T18:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Diskussion:Windows_Installation</id>
		<title>Diskussion:Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Diskussion:Windows_Installation"/>
				<updated>2013-05-02T18:07:28Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Diskussion:Hauptseite</id>
		<title>Diskussion:Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Diskussion:Hauptseite"/>
				<updated>2013-05-02T18:06:43Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-11-23T09:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis ({{file|ebkus}} im Installationsverzeichnis).&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} aus einer [http://svn.berlios.de/wsvn/ebkus/ebkus-3/trunk/templates/ebkus.conf.template Vorlage] generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
Wir unterscheiden ''Systemparameter'' von ''fachlichen Parametern''. Erstere betreffen den technischen Betrieb von EBKuS und werden von den Systemadministratoren (IT) bei der Installation eingerichtet. Fachparameter können ebenso wie Systemparameter in der {{file|ebkus.conf}} in der Instanzsektion gesetzt werden, außerdem kann aber auch der Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} weitere Veränderungen vornehmen. Die vom Anwendungsbetreuer vorgenommenen Änderungen haben stets Vorrang über den Angaben in der {{file|ebkus.conf}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemparameter ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_https_port}}&lt;br /&gt;
|{{code|443}}&lt;br /&gt;
|Port für verschlüsselte Verbindungen. Die EBKuS-Anwendung wird ausschließlich über diesen Port abgewickelt. Wenn der Standardport {{code|443}} nicht zur Verfügung steht, kann hier ein alternativer Port angegeben werden. Dieser muss dann als Teil der URL aufgeführt werden, z.B. für den Alternativport {{code|500}}: {{code|&amp;lt;nowiki&amp;gt;https://192.168.1.73:500/ebkus/demo/&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_https_port}}&lt;br /&gt;
|{{code|80}}&lt;br /&gt;
|Port für unverschlüsselte Verbindungen. Die EBKuS-Anwendung verwendet diesen Port nicht. Dient nur zur Kontrolle des Apache Webservers: {{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;. Wird hier der Port {{code|8080}} angegeben, müsste man  {{code|&amp;lt;nowiki&amp;gt;http://localhost:8080/&amp;lt;/nowiki&amp;gt;}} schreiben.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen ({{konfig|instance_name}})&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;'''server_name'''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;'''instance_name'''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation ({{konfig|database_name}}, {{konfig|database_user}}, {{konfig|database_password}})&lt;br /&gt;
*hat ein eigenes Verzeichnis ({{konfig|instance_home}})&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird ({{konfig|port}})&lt;br /&gt;
*hat eine eigene Log-Datei ({{konfig|log_file}})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!). Ein zusätzlicher Name für die Instanz ohne diese Einschränkung lässt sich über den Parameter {{konfig|instance_title}} einrichten (siehe unten).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von {{konfig|instance_name}}, ferner die Angabe einer eigenen, eindeutigen Portnummer, {{konfig|port}}. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man {{konfig|berliner_version}} auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben ({{konfig|admin_tel}}, {{konfig|admin_email}}).&lt;br /&gt;
&lt;br /&gt;
Die Parameter {{konfig|host}} und {{konfig|database_host}} müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert vier Instanzen (2 davon auskommentiert):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
&lt;br /&gt;
Auskommentiert:&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'K' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_braunschweig&amp;lt;/code&amp;gt;: Demodaten, Straßenkatalog mit Straßen aus Braunschweig, Gifhorn, Wolfenbüttel und Wolfsburg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik. Im Normalfall muss hier nichts eingetragen werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konfig|instance_home}}{{code|/}}{{konfig|instance_name}}{{code|.log}}&lt;br /&gt;
|Name der Datei, in die der EBKuS-Server Meldungen schreibt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachliche Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die hier beschriebenen Einstellungen können auch vom Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|leistungsende_in_}}&lt;br /&gt;
{{konfig|zukunft_erlaubt}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Beim Eintrag einer Leistung darf für das Ende ein Datum, das in der Zukunft liegt, eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Der Abschluss des Falls ist erst möglich, wenn alle Leistungen beendet sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Zuständigkeitsbereichs der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) {{pfad5|Hauptmenü|Statistik|Teilmenge|Neu|Neue Bedingung}}&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter {{pfad3|Aministratorhauptmenü|Bundesstatistik|Exportieren}} einen neuen  Punkt ''Adressen außerhalb prüfen''. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-08-31T17:23:46Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
'''Dateirechte:''' Alle Verzeichnisse, die in einem Pfad zu einer Datei stehen, die vom Webserver gelesen werden soll, müssen das Leserecht und das Ausführungsrecht besitzen. Wenn das Installationsverzeichnis wie im Beispiel im Homeverzeichnis eines Benutzers steht, müssen diese Rechte evt. explizit vergeben werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo chmod go+rx /home/ebkus &lt;br /&gt;
Den vom Installationsskript erzeugten Verzeichnissen und Dateien werden diese Rechte automatisch gegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss [ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die EBKuS-Konfigurationsdatei {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und für die eigentliche Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-08-31T17:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
'''Dateirechte:''' Alle Verzeichnisse, die in einem Pfad zu einer Datei stehen, die vom Webserver gelesen werden soll, müssen das Leserecht und das Ausführungsrecht besitzen. Wenn das Installationsverzeichnis wie im Beispiel im Homeverzeichnis eines Benutzers steht, muss diese Rechte evt. vergeben werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo chmod go+rx /home/ebkus &lt;br /&gt;
Den vom Installationsskript erzeugten Verzeichnissen und Dateien werden diese Rechte automatisch gegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss [ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die EBKuS-Konfigurationsdatei {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und für die eigentliche Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-08-30T20:02:55Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss [ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die EBKuS-Konfigurationsdatei {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und für die eigentliche Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Benutzer_Diskussion:Atms</id>
		<title>Benutzer Diskussion:Atms</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Benutzer_Diskussion:Atms"/>
				<updated>2011-08-13T17:46:06Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde geleert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2011-07-20T07:14:07Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auf dem EBKuS FTP-Server in&lt;br /&gt;
diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/win32/ Hier] findet sich die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[[ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{konfig|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Installation mit vorhandenem Webserver und Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --no_mysql --no_apache c:\ebkus_installation&lt;br /&gt;
kann man eine Installation durchführen, wenn Apache und MySQL bereits vorhanden sind und nicht durch die EBKuS-Installation bereitgestellt werden sollen. Das Vorgehen ist dann ähnlich der [[Linux_Installation]]. Es muss manuell dafür gesorgt werden, dass die generierte Datei {{file|ebkus_httpd.conf}} in die Apachekonfiguration eingebunden wird, z.B. durch die Zeile &lt;br /&gt;
  Include c:\ebkus_installation\ebkus\ebkus_httpd.conf&lt;br /&gt;
am Ende der Apache {{file|httpd.conf}}. Außerdem muss man nach der Installation und der Umkonfigurierung den Webserver manuell neu starten, damit er die neue Konfiguration übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-20T07:14:04Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss [ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die EBKuS-Konfigurationsdatei {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und für die eigentliche Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ service sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2011-07-05T19:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auf dem EBKuS FTP-Server in&lt;br /&gt;
diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/win32/ Hier] findet sich die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[[ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Installation mit vorhandenem Webserver und Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --no_mysql --no_apache c:\ebkus_installation&lt;br /&gt;
kann man eine Installation durchführen, wenn Apache und MySQL bereits vorhanden sind und nicht durch die EBKuS-Installation bereitgestellt werden sollen. Das Vorgehen ist dann ähnlich der [[Linux_Installation]]. Es muss manuell dafür gesorgt werden, dass die generierte Datei {{file|ebkus_httpd.conf}} in die Apachekonfiguration eingebunden wird, z.B. durch die Zeile &lt;br /&gt;
  Include c:\ebkus_installation\ebkus\ebkus_httpd.conf&lt;br /&gt;
am Ende der Apache {{file|httpd.conf}}. Außerdem muss man nach der Installation und der Umkonfigurierung den Webserver manuell neu starten, damit er die neue Konfiguration übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-05T19:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Bitte auch die [[Windows Installation]] beachten, da sind einige betriebssystemunabhängige Punkte ausführlicher dargestellt als hier.&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
Die so entstandene {{file|/home/ebkus/ebkus_installation/ebkus/ebkus.conf}} kann nun weiter bearbeitet und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ service sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Dieses Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-05T19:07:08Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ service sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie [[Windows_Installation#Migration|hier]] beschrieben eine Menge von bestehenden Instanzen in die neue Installation übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} muss dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zur [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Diese Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2011-07-05T18:56:03Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auf dem EBKuS FTP-Server in&lt;br /&gt;
diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/win32/ Hier] findet sich die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[[ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet werden und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Installation mit vorhandenem Webserver und Datenbank ===&lt;br /&gt;
&lt;br /&gt;
Mit&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --no_mysql --no_apache c:\ebkus_installation&lt;br /&gt;
kann man eine Installation durchführen, wenn Apache und MySQL bereits vorhanden sind und nicht durch die EBKuS-Installation bereitgestellt werden sollen. Das Vorgehen ist dann ähnlich der [[Linux_Installation]]. Es muss manuell dafür gesorgt werden, dass die generierte Datei {{file|ebkus_httpd.conf}} in die Apachekonfiguration eingebunden wird, z.B. durch die Zeile &lt;br /&gt;
  Include c:\ebkus_installation\ebkus\ebkus_httpd.conf&lt;br /&gt;
in der Apache {{file|httpd.conf}}. Außerdem muss man nach der Installation und der Umkonfigurierung den Webserver manuell neu starten, damit er die neue Konfiguration übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-05T18:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ service sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
ebkus@ebkusvm1:~/backups$ &lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} sollte dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu [[Windows_Installation Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Diese Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-05T18:37:21Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert. Sie definiert einen Virtual Host für den Webserver, über den alle EBKuS-Instanzen angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Erstkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
==== Systemkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
==== Instanzkonfiguration ====&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit können die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen werden&lt;br /&gt;
&lt;br /&gt;
Nach der Installation (und auch nach jeder Umkonfigurierung mit {{file|configure.py}}) muss der Webserver neu gestartet werden:&lt;br /&gt;
  ebkus@ebvm:~$ service sudo service apache2 restart&lt;br /&gt;
   * Restarting web server apache2                        [ OK ]&lt;br /&gt;
Ansonsten wird die neu generierte Webserver-Konfiguration in {{file|ebkus_httpd.conf}} nicht wirksam.&lt;br /&gt;
ebkus@ebkusvm1:~/backups$ &lt;br /&gt;
&lt;br /&gt;
==== Migration ====&lt;br /&gt;
&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Im Verzeichnis {{file|~/ebkus_preconfig}} sollte dann eine gültige {{file|ebkus.conf}} liegen sowie eine Sicherungsdatei für jede Instanz, die in der Konfiguration über den Parameter {{konfig|initial_content}} eingebunden wird.&lt;br /&gt;
&lt;br /&gt;
=== Dienste ===&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. Es werden jedoch Skripte in {{file|/etc/init.d}} generiert, mit denen die EBKuS-Server hoch und runtergefahren werden. Beim booten des Systems geschieht dies automatisch, d.h. nach einem Reboot steht EBKuS automatisch zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Für den Systemadministrator gibt es folgende Skripte, die nach der Installation im Homeverzeichnis stehen:&lt;br /&gt;
* {{code|ebkusctl}}: Damit kann jede Instanz einzeln oder auch alle Instanzen gemeinsam hoch- und runtergefahren werden sowie deren Status abgefragt werden. Diese Skript verwendet intern die generierten Skripte in {{file|/etc/init.d}}.&lt;br /&gt;
* {{code|ebkusdump}}: Für jede Instanz einzeln oder für alle zusammen eine Sicherungsdatei erzeugen (verwendet intern {{file|datenbank_sichern.py||}}).&lt;br /&gt;
* {{code|ebkusrestore}}: Für jede Instanz einzeln oder für alle zusammen die Datenbank aus eine Sicherungsdatei initialisieren (verwendet intern {{file| datenbank_initialisieren.py||}}).&lt;br /&gt;
Z.B.&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl all start&lt;br /&gt;
 * Starting EBKuS demo                                [ OK ] &lt;br /&gt;
 * Starting EBKuS muster_efb                          [ OK ] &lt;br /&gt;
 * Starting EBKuS demo_braunschweig                   [ OK ] &lt;br /&gt;
Jedes Skript hat eingebaute Hilfe:&lt;br /&gt;
  ebkus@ebvm:~/ebkus_installation/ebkus$ ebkusctl --help&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-05T11:41:23Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die keine GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Um den Webserver zu konfigurieren, muss das SSL-Modul aktiviert werden, indem zwei symbolische Links wie folgt gesetzt werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
Außerdem muss die von EBKuS generierte Apache-Konfigurationsdatei eingebunden werden:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) neu generiert.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit werden die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen.&lt;br /&gt;
&lt;br /&gt;
Dienste:&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-04T22:29:25Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die kein GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Den Webserver konfigurieren:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) generiert.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit werden die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen.&lt;br /&gt;
&lt;br /&gt;
Dienste:&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2011-07-04T19:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auf dem EBKuS FTP-Server in&lt;br /&gt;
diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/win32/ Hier] findet sich die Software für 64 bit, die ebenfalls funktioniert, aber manuell installiert werden muss, da sie nicht von den Installationsskripten unterstützt wird.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[[ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet werden und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2011-07-04T19:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auf dem EBKuS FTP-Server in&lt;br /&gt;
diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[[ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional, Windows 7 Professional und Windows Server 2008.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet werden und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
* Firefox akzeptiert das von EBKuS gelieferte Zertifikat (wg. doppelter Seriennummer oder so ähnlich): Zertifikate in Firefox löschen über {{pfad5|Einstellungen|Erweitert|Zertifikate|Zertifikate anzeigen|Löschen}}. Die EBKuS-Zertifikate stehen unter dem Namen EFB bzw. unter dem Namen, der in der {{file|ebkus.conf}} als {{konfig|organisation}} (im Abschnitt {{konfig|openssl}}) eingetragen wurde.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-07-04T19:18:33Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die kein GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== Python-MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Den Webserver konfigurieren:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) generiert.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit werden die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen.&lt;br /&gt;
&lt;br /&gt;
Dienste:&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T21:31:45Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die kein GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
Den Webserver konfigurieren:&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/mods-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
  ebkus@ebvm:~$ cd /etc/apache2/sites-enabled&lt;br /&gt;
  ebkus@ebvm:/etc/apache2/sites-enabled$ sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
&lt;br /&gt;
Die Datei {{file|ebkus_httpd.conf}} existiert zu diesem Zeitpunkt noch nicht, sie wird bei der Installation ({{file|install.py}}) und bei jeder Änderung von Instanzen ({{file|configure.py}}) generiert.&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit werden die start/stop-Skripte in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen.&lt;br /&gt;
&lt;br /&gt;
Dienste:&lt;br /&gt;
&lt;br /&gt;
Im Unterschied zu [[Windows Installation|Windows]] werden bei der Installation und der Konfigurierung keine Dienste gestartet oder gestoppt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Windows_Installation</id>
		<title>Windows Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Windows_Installation"/>
				<updated>2011-06-30T19:31:51Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
Die Software, mit der frühere Versionen von EBKuS auf Windows&lt;br /&gt;
automatisch installiert wurden, ist inzwischen in die Jahre&lt;br /&gt;
gekommen. Ab Version 4.4.1 ist nun auch eine automatische&lt;br /&gt;
Installation mit neuerer Software möglich. Dazu ist eine komplette&lt;br /&gt;
Neuinstallation erforderlich. Der parallele Betrieb von alter und&lt;br /&gt;
neuer Software ist nicht möglich.&lt;br /&gt;
&lt;br /&gt;
=== Benötigte Software ===&lt;br /&gt;
&lt;br /&gt;
* [http://python.org/download/releases/2.7.2/ Python 2.7.2]&lt;br /&gt;
* [http://www.codegood.com/downloads  MySQL-python-1.2.3]&lt;br /&gt;
* [http://sourceforge.net/projects/pywin32/files/pywin32/Build216/ pywin32-216]&lt;br /&gt;
* [http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1]&lt;br /&gt;
* [http://apache.abdaal.com//httpd/binaries/win32/ Apache 2.2]&lt;br /&gt;
* [http://www.reportlab.com/ftp/ Reportlab 1.19]&lt;br /&gt;
&lt;br /&gt;
Alle benötigten Dateien befinden sich auf dem EBKuS FTP-Server in&lt;br /&gt;
diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis]. &lt;br /&gt;
Nur die ersten drei müssen manuell heruntergeladen&lt;br /&gt;
und installiert werden. Die übrigen werden bei Bedarf automatisch&lt;br /&gt;
heruntergeladen (sofern eine Internetverbindung besteht, ansonsten siehe unten).&lt;br /&gt;
&lt;br /&gt;
Natürlich muss noch die neueste &lt;br /&gt;
[[ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software]&lt;br /&gt;
selbst heruntergeladen werden. &lt;br /&gt;
&lt;br /&gt;
=== Sonstige Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
* '''Betriebssystem''': Erfolgreich getestet auf Windows 2000 Professional, Windows XP Professional und Windows 7 Professional. Berichte über erfolgreiche Installationen auf Windows Server 2003 und 2008 stehen noch aus, es ist aber anzunehmen, dass das funktioniert.&lt;br /&gt;
* Die von einer EBKuS-Installation verwendeten '''Ports''' dürfen nicht anderweitig verwendete werden:&lt;br /&gt;
** Port 443 für den Apache-Webserver mit SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_https_port}} verändert werden)&lt;br /&gt;
** Port 80 für den Apache-Webserver ohne SSL-Verschlüsselung (kann mit der Konfigurationsvariablen {{config|server_http_port}} verändert werden). Dieser Port wird allerdings von der Anwendung nicht benötigt; man kann damit aber überprüfen, ob der Webserver installiert ist unabhängig von EBKuS-Instanzen.&lt;br /&gt;
** Port 3306 für den MySQL-Datenbankserver &lt;br /&gt;
** Die in der {{file|ebkus.conf||}} explizit genannten Ports für die EBKuS-Instanzen&lt;br /&gt;
* '''Administratorrechte''' für die Installation. Insbesondere muss bei neueren Windows-Systemen die Kommandozeile explizit mit Administratorrechten aufgerufen werden (rechtsklicken, mit Administratorrechten ausführen). Sonst gelingt die Einrichtung der Dienste nicht.&lt;br /&gt;
* Die von EBKuS verwendeten '''Namen für Dienste''' dürfen nicht in Gebrauch sein: {{code|Apache, MySQL}} sowie die mit {{code|EBKuS}} beginnenden Namen für die Instanzen.&lt;br /&gt;
* Keine Reste in der Registry von früheren Installationsversuchen :-)&lt;br /&gt;
&lt;br /&gt;
=== Python installieren ===&lt;br /&gt;
&lt;br /&gt;
Zuerst Python&lt;br /&gt;
* {{code|python-2.7.2.msi}}&lt;br /&gt;
und dann PyWin und MySQL-python&lt;br /&gt;
* {{code|pywin32-216.win32-py2.7.exe}}&lt;br /&gt;
* {{code|MySQL-python-1.2.3.win32-py2.7.exe}}&lt;br /&gt;
installieren. Standardinstallation für alle Benutzer. Zur Kontrolle kann man {{pfad4|Start|Programme|Python 2.7|Python (command line)}} aufrufen und dort folgende Eingaben machen:&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import win32service&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
Beide Importe müssen ohne Fehlermeldungen funktionieren.&lt;br /&gt;
&lt;br /&gt;
=== Nur Erstkonfiguration erzeugen ===&lt;br /&gt;
&lt;br /&gt;
Die Beispiele gehen davon aus, dass die heruntergeladene EBKuS-Software im Verzeichnis {{file|C:\EBKuS-4.4.1}} liegt.&lt;br /&gt;
&lt;br /&gt;
Wenn man die Option {{code|-c}} bzw. {{code|--config}} des {{code|install-py}}-Skripts verwendet, wird lediglich die Konfigurationsdatei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} erzeugt und nichts weiter installiert. &lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -c c:\ebkus_installation&lt;br /&gt;
Die so entstandene {{file|c:\ebkus_installation\ebkus\ebkus.conf}} kann nun weiter bearbeitet werden und in der eigentlichen Installation verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Vollautomatische Testinstallation ===&lt;br /&gt;
&lt;br /&gt;
Falls die oben genannten Voraussetzungen erfüllt sind (insbesondere freie Standardports 80 und 443), kann man eine vollautomatische Erstinstallation vornehmen (Eingabeaufforderung mit Administratorrechten ausführen!):&lt;br /&gt;
  C:\&amp;gt;cd EBKuS-4.4.1&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py c:\ebkus_installation&lt;br /&gt;
Den Fortgang der Installation sieht man auf der Konsole und in der Datei {{file|c:\ebkus_installation\install.log}}.&lt;br /&gt;
&lt;br /&gt;
Wenn alles gut gegangen ist, erhält man eine funktionierende EBKuS-Installation mit zwei Instanzen, {{code|demo}} und {{code|muster_efb}}. Es gibt dann 4 neue Windows-Dienste: Apache, MySQL, EBKuS-demo und EBKuS-muster_efb. Den Zugriff auf die Instanzen erhält man über die URL {{code|&amp;lt;nowiki&amp;gt;https://localhost/ebkus/demo/&amp;lt;/nowiki&amp;gt;}} bzw. {{code|.../muster_efb/}}.&lt;br /&gt;
&lt;br /&gt;
Die dabei entstandene Datei {{file|c:\ebkus_installation\ebkus\ebkus.conf}} sollte man sichern, da sie den Ausgangspunkt für die endgültige Installation darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Testinstallation kann dann ganz oder teilweise wieder deinstalliert werden:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py --all c:\ebkus_installation&lt;br /&gt;
bzw.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ebkus&lt;br /&gt;
Im ersten Fall wird auch der Webserver und die Datenbank deinstalliert, im zweiten nur die eigentliche EBKuS-Installation mitsamt allen Instanzen.&lt;br /&gt;
&lt;br /&gt;
=== Anpassen der Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
In der Konfigurationsdatei {{file|ebkus.conf}} gibt es die Systemabschnitte {{code|DEFAULT, ebkus, apache}} und {{code|openssl}} sowie je einen Abschnitt für jede zu installierende Instanz.&lt;br /&gt;
&lt;br /&gt;
Dokumentation aller Konfigurationsvariablen siehe [[Konfiguration]].&lt;br /&gt;
&lt;br /&gt;
==== Systemabschnitte ====&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt {{code|apache}} muss für die Variable {{konfig|server_name}} der Name angegeben werden, unter dem der Rechner im Netz ansprechbar ist (FQDN), ersatzweise die IP-Adresse. Der Name bzw. die IP-Adresse ist Bestandteil der URL, unter der EBKuS angesprochen wird. Der Standardwert ist hier {{code|localhost}}, womit EBKuS nur auf dem lokalen Rechner erreichbar wäre.&lt;br /&gt;
&lt;br /&gt;
Falls die Standardports 80 und 443 nicht für EBKuS zur Verfügung stehen, müssen hier alternative freie Ports eingetragen werden. {{konfig|server_http_port}} dient nur zur Kontrolle des Apache Webservers ({{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;). Falls eine Alternative für {{konfig|server_https_port}} eingetragen wird, muss der Port in der URL aufgeführt werden, um die Anwendung anzusprechen.&lt;br /&gt;
&lt;br /&gt;
Des weiteren kann die Email-Adresse des Systemadministrators bei {{konfig| server_admin}} eingetragen werden (die evt. auf Fehlerseiten des Servers erscheint). Im Abschnitt {{code|openssl}} sollten die regionalen und organisatorischen Angaben angepasst werden, da sie auf dem erzeugten Zertifikat erscheinen (das man sich z.B. im Browser ansehen kann).&lt;br /&gt;
&lt;br /&gt;
Sie können ein Passwort setzen für die Datenbankuser {{code|root}} (der Instanzdatenbanken löschen und erstellen kann):&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\mysql5.1\bin&lt;br /&gt;
  C:\ebkus_installation\mysql5.1\bin&amp;gt;mysqladmin.exe -uroot  password ''Neues Passwort''&lt;br /&gt;
Dies muss dem Konfigurationsparameter {{konfig|database_admin_password}} zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Werte in den Systemabschnitten sollten nur in Ausnahmefällen verändert werden.&lt;br /&gt;
&lt;br /&gt;
==== Instanzen ====&lt;br /&gt;
&lt;br /&gt;
Der Name des Abschnitts muss identisch sein mit dem Wert der Variablen {{konfig|instance_name}}. Der Name muss mit einem Buchstaben beginnen und darf neben Ziffern und Buchstaben nur das Sonderzeichen '_' enthalten.&lt;br /&gt;
&lt;br /&gt;
Mit der Variablen {{konfig|initial_content}} kann man einer Instanz eine Datei mit einem Datenbankdump (Sicherungsdatei) zuweisen, mit dem die Instanz initialisiert wird:&lt;br /&gt;
  initial_content: C:\backup\demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
bzw.&lt;br /&gt;
  initial_content: demo_braunschweig_backup_v4.4.1_2011-06-17_02-10-00.zip&lt;br /&gt;
Wenn nur der Dateiname angegeben ist, muss die Datei im Homeverzeichnis liegen ({{file|c:\ebkus_installation\ebkus\}}).&lt;br /&gt;
Damit ist es möglich, eine Instanz aus einer bestehenden Installation in eine Neuinstallation zu migrieren (siehe unten). &lt;br /&gt;
&lt;br /&gt;
Jede Instanz benötigt einen eigenen freien Port (Variable {{konfig|port}}).&lt;br /&gt;
&lt;br /&gt;
=== Installation ohne Internetzugang ===&lt;br /&gt;
&lt;br /&gt;
Wenn alle Dateien aus diesem [ftp://www.efb-berlin.de/pub/ebkus/win32/ Verzeichnis] des FTP-Servers in das Verzeichnis {{file|c:\ebkus_installation\download}} kopiert werden, wird kein Internetzugang benötigt. &lt;br /&gt;
&lt;br /&gt;
Alternativ kann beim ersten Aufruf von {{code|install.py}} ein Downloadverzeichnis angegeben werden, in dem sich die Installationsdateien befinden müssen:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -d c:\ebkus_download c:\ebkus_installation&lt;br /&gt;
Wenn bereits eine {{file|ebkus.conf}} existiert, wird das in der Variable {{konfig|download_dir}} definierte Verzeichnis verwendet und die Option {{code|-d}} kann entfallen.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
&lt;br /&gt;
Die Migration beinhaltet die Übernahme der Instanzen aus einer bestehenden EBKuS-Installation in eine Neuinstallation mit der neuen Software. Die EBKuS-Version der bestehenden Installation muss mindestens 4.2 sein; ältere müssen erst im Rahmen der bestehenden Installation updatet werden.&lt;br /&gt;
&lt;br /&gt;
==== Vorbereitung ====&lt;br /&gt;
&lt;br /&gt;
Für die Migration muss eine für die Neuinstallation gültige {{file|ebkus.conf}} bereitgestellt werden sowie eine Sicherungsdatei für jede zu migrierende Instanz. Die Sicherungsdatei wird in der alten Installation mit dem Skript {{code|datenbank_sichern.py --zip ''Verzeichnis''}} erzeugt.&lt;br /&gt;
Die Zuordnung wird wie oben beschrieben für jede Instanz über die Konfigurationsvariable {{konfig|initial_content}} vorgenommen (nur Dateiname, ohne Pfadangabe). Ansonsten werden die Konfigurationen der Instanzen aus der alten {{file|ebkus.conf}} übernommen. Die Systemabschnitte für die neue {{file|ebkus.conf}} werden wie oben beschrieben aus der Testinstallation bzw. der Erstkonfiguration übernommen.&lt;br /&gt;
&lt;br /&gt;
==== Neuinstallation ====&lt;br /&gt;
&lt;br /&gt;
Die neu erstellte {{file|ebkus.conf}} wird zusammen mit den Sicherungsdateien in ein Verzeichnis kopiert, z.B. {{file|c:\ebkus_preconfig}}.&lt;br /&gt;
&lt;br /&gt;
Dem {{code|install.py}}-Skript wird das Verzeichnis mit der Option {{code|-p}} übergeben:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py -p c:\ebkus_preconfig c:\ebkus_installation&lt;br /&gt;
Vor der Installation wird dann der Inhalt dieses Verzeichnisses in das Homeverzeichnis kopiert, so dass die Installation durch die neue {{file|ebkus.conf}} gesteuert wird. &lt;br /&gt;
&lt;br /&gt;
=== Einzelne Instanzen ===&lt;br /&gt;
&lt;br /&gt;
==== Entfernen ====&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des {{code|uninstall.py}}-Skripts lassen sich auch einzelne Instanzen entfernen.&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py c:\ebkus_installation ''Instanzname''&lt;br /&gt;
Das {{code|uninstall.py}}-Skript kann auch aus dem Homeverzeichnis aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig: Den Konfigurationsabschnitt der Instanz in der {{file|ebkus.conf}} erst nach der erfolgreichen Deinstallation entfernen! Sonst ist Handarbeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==== Hinzufügen ====&lt;br /&gt;
&lt;br /&gt;
Als erstes muss in der {{file|ebkus.conf}} ein Abschnitt für die neu zu erstellende Instanz erstellt werden, evt. mit Angabe einer Sicherungsdatei oder eines SQL-Dumps für die Initialisierung der Datenbank der Instanz (Variable {{konfig|initial_content}}). &lt;br /&gt;
&lt;br /&gt;
Die Instanz kann dann mit&lt;br /&gt;
  C:\&amp;gt;cd ebkus_installation\ebkus&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py ''Instanzname''&lt;br /&gt;
eingerichtet werden. &lt;br /&gt;
&lt;br /&gt;
Wenn keine Datei zur Initialisierung angegeben wird, wird eine Datenbank mit den Standardmerkmalskatalogen und einem evt. konfigurierten Straßenkatalog erstellt. Wenn der Instanzname mit {{code|demo}} beginnt, werden zusätzlich Demodaten generiert.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche Probleme ===&lt;br /&gt;
&lt;br /&gt;
* Windows-Dienste werden nicht automatisch installiert: die Konsole muss als Administrator ausgeführt werden.&lt;br /&gt;
* Nicht vollständig deinstallierte Dienste: notfalls mit   {{code|sc delete ''Name''}} entfernen. Wenn der Name dann trotzdem noch in der Liste der Dienste auftaucht mit dem Zustand  {{code|Deaktiviert}}, muss ein Neustart gemacht werden.&lt;br /&gt;
* Übrig gebliebene Reste in der Registry von früheren Installationen, z.B. des MySQL-Servers. Diese müssen notfalls manuell beseitigt werden.&lt;br /&gt;
* Instanz lässt sich nicht mit Sicherungsdatei initialisieren: Die Sicherungsdatei muss von einer Instanz mit demselben Namen stammen.&lt;br /&gt;
* Automatischer Download klappt nicht: Falls der Internetzugang  über einen Proxy erfolgt, muss man möglicherweise (ich habs nicht probiert) manuell herunterladen und die Dateien im Downloadverzeichnis ablegen.&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Das {{code|install.py}}-Skript lässt sich wiederholt ausführen. Eine bestehende MySQL- und Apache-Installation wird nicht wiederholt. Vorhandene Instanzdatenbanken bleiben ebenfalls intakt. Evt. neu hinzugekommenen Instanzkonfigurationen werden ausgeführt, d.h. die neue Instanz wird eingerichtet. (Löschen einer Instanz jedoch immer mit {{code|uninstall.py}}!) Alle zu generierenden Dateien werden neu generiert, so dass z.B. auf diese Weise Port-Änderungen oder die Änderung des Servernamens durchgeführt werden können.&lt;br /&gt;
* Wenn das {{code|install.py}}-Skript mit der Option {{code|-u}} bzw. {{code|--update}} wiederholt wird, werden zusätzlich alle EBKuS-Dateien aus der Distribution in das Homeverzeichnis kopiert. &lt;br /&gt;
* Hilfe für alle Skripte erhält man mit der Option {{code|--help}} oder kurz {{code|-h}}:&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;install.py --help&lt;br /&gt;
  C:\EBKuS-4.4.1&amp;gt;uninstall.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus&amp;gt;configure.py -h&lt;br /&gt;
  C:\ebkus_installation\ebkus\demo&amp;gt;dienst.py -h&lt;br /&gt;
* Falls Änderungen an generierten Dateien nötig sind (z.B. Apache- oder MySQL-Konfiguration) ist es wenig sinnvoll, diese selbst zu verändern, da man dann nicht mehr die Möglichkeit hat, die Installationsskripte zu verwenden. Besser ist is es, die Templates selber anzupassen. Alle Templates (Vorlagen) für generierte Dateien finden sich im Verzeichnis {{file|templates}} im Homeverzeichnis.&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T19:31:46Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Die Installation erfolgt ausschließlich über die Kommandozeile. Damit funktioniert sie auch auf reinen Servern, die kein GUI haben.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
Es kann auch Python 2.7 sein, wenn das in der Distribution angeboten wird, jedoch '''nicht''' Python 3.0 oder höher.&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Bei Ubuntu 10.04 LTS wird MySQL 5.1.XX installiert. Mit der nächsthöheren MySQL-Version 5.5 ist EBKuS noch nicht getestet!&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
Falls der Standardport 3306 für MySQL nicht zur Verfügung steht, muss die Datei {{file|/etc/mysql/my.cnf}} angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==== MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Den Datenbankadapter für Python-MySQL installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation erhält man mit einem Browser mit der Adresse &amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt; eine Seite mit '''It works!'''. Oder man installiert z.B. {{code|wget}} und erhält mit der genannten Adresse die entsprechende HTML-Datei {{file|index.html}}:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget http://localhost/&lt;br /&gt;
&lt;br /&gt;
Falls der Webserver nicht auf den Standardports 80 und 443 laufen soll, muss die Datei {{file|/etc/apache2/ports.conf}} angepasst werden, ebenso die {{file|ebkus.conf}} (siehe [[Konfiguration]])&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
==== EBKuS ====&lt;br /&gt;
&lt;br /&gt;
Die neueste [ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ EBKuS-Software] herunterladen, auspacken und in das Distributionsverzeichnis gehen, z.B.:&lt;br /&gt;
  ebkus@ebkusvm1:~$ wget ftp://www.efb-berlin.de/pub/ebkus/ebkus-4.4/ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ unzip ebkus-4.4.1-rc1-src.zip&lt;br /&gt;
  ebkus@ebkusvm1:~$ cd EBKuS-4.4.1&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Erstkonfiguration erzeugen:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -c ~/ebkus_installation&lt;br /&gt;
&lt;br /&gt;
System-[[Konfiguration]] anpassen, insbesondere:&lt;br /&gt;
* Passwort für Datenbank-User {{code|root}} eintragen (Parameter {{konfig|database_admin_password}})&lt;br /&gt;
* {{konfig|server_name}}, entweder IP-Nummer oder Name (FQDN)&lt;br /&gt;
* Evt. Standardports {{konfig|server_https_port}} und {{konfig|server_http_port}} anpassen&lt;br /&gt;
* {{konfig| server_admin}}&lt;br /&gt;
* Im Abschnitt {{code|openssl}} Angaben zur Region und Organisation&lt;br /&gt;
&lt;br /&gt;
Instanz-[[Konfiguration]] anpassen:&lt;br /&gt;
* {{konfig|instance_name}}, optional {{konfig|instance_title}}&lt;br /&gt;
* {{konfig|initial_content}}, falls eine initiale Datenbank vorhanden ist (z.B. aus einer früheren Installation)&lt;br /&gt;
* {{konfig|port}}&lt;br /&gt;
&lt;br /&gt;
Installation:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py ~/ebkus_installation&lt;br /&gt;
Falls wie in [[Windows_Installation#Migration]] beschrieben eine Menge von bestehenden Instanzen übernommen werden soll:&lt;br /&gt;
  ebkus@ebkusvm1:~/EBKuS-4.4.1$ ./install.py -p ~/ebkus_preconfig ~/ebkus_installation&lt;br /&gt;
Bei der Installation wird man unter Umständen nach dem Passwort des (Linux-)Users gefragt, dasselbe, das man bei einem vorangestellten {{code|sudo}} angeben muss. Damit werden die start/stop Skript in die Bootsequenz ({{file|/etc/init.d/}}) eingetragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T17:31:41Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
==== MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Der Datenbankadapter für Python-MySQL:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation kann man einem Browser auf demselben Rechner oder mit&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget http://localhost/&lt;br /&gt;
&lt;br /&gt;
 Python und MySQL-Python sind bereits installiert.&lt;br /&gt;
*Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue Datenbanken anzulegen (d.h. Sie können sich als Benutzer {{code|root}} bei der Datenbank anmelden).&lt;br /&gt;
*Der Apache-Webserver ist installiert und SSL-fähig über mod_ssl. Sie verfügen über die nötigen Rechte, um die Apache-Konfigurationsdatei {{code|httpd.conf}} zu modifizieren.&lt;br /&gt;
*Eine EBKuS-Distribution. Falls diese nicht vorhanden ist, kann man sie selber erstellen mit dem Skript `create_cd.py`_oder von |dist_url| herunterladen (ca. 70MB).&lt;br /&gt;
&lt;br /&gt;
==== Reportlab ====&lt;br /&gt;
&lt;br /&gt;
Falls keine Internetverbindung besteht, muss&lt;br /&gt;
[ftp://www.efb-berlin.de/pub/ebkus/ebkus-3.3/linux/ReportLab_1_19.zip diese] Datei bei der Installation im Downloadverzeichnis stehen, ansonsten wird sie bei der Installation automatisch heruntergeladen.&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#MySQL&lt;br /&gt;
http://ebkus.org/wiki/Linux_Installation#Apache_2&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T17:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Der User {{code|ebkus}} benötigt Superuserrechte ({{code|sudo}}). Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
==== MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Der Datenbankadapter für Python-MySQL:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation kann man einem Browser auf demselben Rechner oder mit&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget http://localhost/&lt;br /&gt;
&lt;br /&gt;
 Python und MySQL-Python sind bereits installiert.&lt;br /&gt;
*Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue Datenbanken anzulegen (d.h. Sie können sich als Benutzer {{code|root}} bei der Datenbank anmelden).&lt;br /&gt;
*Der Apache-Webserver ist installiert und SSL-fähig über mod_ssl. Sie verfügen über die nötigen Rechte, um die Apache-Konfigurationsdatei {{code|httpd.conf}} zu modifizieren.&lt;br /&gt;
*Eine EBKuS-Distribution. Falls diese nicht vorhanden ist, kann man sie selber erstellen mit dem Skript `create_cd.py`_oder von |dist_url| herunterladen (ca. 70MB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T16:39:29Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen ===&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Es wird angenommen, dass eine Internetverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
&lt;br /&gt;
==== MySQL ====&lt;br /&gt;
&lt;br /&gt;
Die Datenbank installieren mit::&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
&lt;br /&gt;
==== MySQLdb ====&lt;br /&gt;
&lt;br /&gt;
Der Datenbankadapter für Python-MySQL:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Apache 2 ====&lt;br /&gt;
&lt;br /&gt;
Den Webserver installieren:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation kann man einem Browser auf demselben Rechner oder mit&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget http://localhost/&lt;br /&gt;
&lt;br /&gt;
 Python und MySQL-Python sind bereits installiert.&lt;br /&gt;
*Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue Datenbanken anzulegen (d.h. Sie können sich als Benutzer {{code|root}} bei der Datenbank anmelden).&lt;br /&gt;
*Der Apache-Webserver ist installiert und SSL-fähig über mod_ssl. Sie verfügen über die nötigen Rechte, um die Apache-Konfigurationsdatei {{code|httpd.conf}} zu modifizieren.&lt;br /&gt;
*Eine EBKuS-Distribution. Falls diese nicht vorhanden ist, kann man sie selber erstellen mit dem Skript `create_cd.py`_oder von |dist_url| herunterladen (ca. 70MB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T16:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gültig ab: EBKuS 4.4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung habe ich mit '''Ubuntu 10.04.2 LTS''' getestet; vermutlich funktioniert das auch auf anderen Ubuntu bzw. Debian-basierten Gnu/Linux-Distributionen.&lt;br /&gt;
&lt;br /&gt;
Die Installation im folgenden Beispiel erfolgt unter dem User {{code|ebkus}} auf einem Rechner mit dem Namen {{code|ebvm}}. Es wird angenommen, dass eine Interverbindung besteht (zur Installation von Software mit {{code|apt-get}}).&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen müssen erfüllt sein, damit EBKuS installiert werden kann:&lt;br /&gt;
*'''Python''' ist auf solche Systemen normalerweise bereits installiert, ansonsten:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python2.6&lt;br /&gt;
*Die Datenbank '''MySQL''':&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install mysql-server mysql-common mysql-client&lt;br /&gt;
Bei der Installation muss ein Passwort für den Datenbank-User {{code|root}} angegeben werden, das später in die {{file|ebkus.conf}} eingetragen werden muss. Nach einer erfolgreichen Installation kann man sich mit dem Befehl&lt;br /&gt;
  ebkus@ebvm:~$ mysql -uroot -p''Passwort''&lt;br /&gt;
  ...&lt;br /&gt;
  mysql&amp;gt;&lt;br /&gt;
mit der Datenbank verbinden.&lt;br /&gt;
*Der Datenbankadapter für Python '''MySQLdb''':&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install python-mysqldb&lt;br /&gt;
Nach erfolgreicher Installation kann man Python aufrufen und MySQLdb importieren:&lt;br /&gt;
  ebkus@ebvm:~$ python&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import MySQLdb&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
*Der Webserver Apache2:&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install apache2&lt;br /&gt;
Nach der erfolgreichen Installation kann man einem Browser auf demselben Rechner oder mit&lt;br /&gt;
  ebkus@ebvm:~$ sudo apt-get install wget&lt;br /&gt;
  ebkus@ebvm:~$ wget http://localhost/&lt;br /&gt;
&lt;br /&gt;
 Python und MySQL-Python sind bereits installiert.&lt;br /&gt;
*Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue Datenbanken anzulegen (d.h. Sie können sich als Benutzer {{code|root}} bei der Datenbank anmelden).&lt;br /&gt;
*Der Apache-Webserver ist installiert und SSL-fähig über mod_ssl. Sie verfügen über die nötigen Rechte, um die Apache-Konfigurationsdatei {{code|httpd.conf}} zu modifizieren.&lt;br /&gt;
*Eine EBKuS-Distribution. Falls diese nicht vorhanden ist, kann man sie selber erstellen mit dem Skript `create_cd.py`_oder von |dist_url| herunterladen (ca. 70MB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Hauptseite"/>
				<updated>2011-06-30T16:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EBKuS-Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
Auf diesem Wiki soll im Laufe der Zeit die gesamte EBKuS-Dokumentation erscheinen. &lt;br /&gt;
&lt;br /&gt;
Bis jetzt gibt es folgende Seiten:&lt;br /&gt;
&lt;br /&gt;
* [[Windows Installation]]&lt;br /&gt;
* [[Linux Installation]]&lt;br /&gt;
* [[Konfiguration]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Was soll alles auf die Hauptseite?&lt;br /&gt;
&lt;br /&gt;
Ein Kasten mit allen entscheidenden Links:&lt;br /&gt;
&lt;br /&gt;
Download&lt;br /&gt;
Demo&lt;br /&gt;
Dokumentation&lt;br /&gt;
  System (evt: Systemadministration)&lt;br /&gt;
    Installation&lt;br /&gt;
    VM&lt;br /&gt;
    Wartung&lt;br /&gt;
      Updates&lt;br /&gt;
  Anwendungsbetreuung (evt: Fachadministration)&lt;br /&gt;
    Einrichtung&lt;br /&gt;
    Administration&lt;br /&gt;
  Anwenderhandbuch (evt: Anwendung)&lt;br /&gt;
  Entwicklung&lt;br /&gt;
&lt;br /&gt;
Glossar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-30T10:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis ({{file|ebkus}} im Installationsverzeichnis).&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} aus einer [http://svn.berlios.de/wsvn/ebkus/ebkus-3/trunk/templates/ebkus.conf.template Vorlage] generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
Wir unterscheiden ''Systemparameter'' von ''fachlichen Parametern''. Erstere betreffen den technischen Betrieb von EBKuS und werden von den Systemadministratoren (IT) bei der Installation eingerichtet. Fachparameter können ebenso wie Systemparameter in der {{file|ebkus.conf}} in der Instanzsektion gesetzt werden, außerdem kann aber auch der Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} weitere Veränderungen vornehmen. Die vom Anwendungsbetreuer vorgenommenen Änderungen haben stets Vorrang über den Angaben in der {{file|ebkus.conf}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemparameter ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_https_port}}&lt;br /&gt;
|{{code|443}}&lt;br /&gt;
|Port für verschlüsselte Verbindungen. Die EBKuS-Anwendung wird ausschließlich über diesen Port abgewickelt. Wenn der Standardport {{code|443}} nicht zur Verfügung steht, kann hier ein alternativer Port angegeben werden. Dieser muss dann als Teil der URL aufgeführt werden, z.B. für den Alternativport {{code|500}}: {{code|&amp;lt;nowiki&amp;gt;https://192.168.1.73:500/ebkus/demo/&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_https_port}}&lt;br /&gt;
|{{code|80}}&lt;br /&gt;
|Port für unverschlüsselte Verbindungen. Die EBKuS-Anwendung verwendet diesen Port nicht. Dient nur zur Kontrolle des Apache Webservers: {{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;. Wird hier der Port {{code|8080}} angegeben, müsste man  {{code|&amp;lt;nowiki&amp;gt;http://localhost:8080/&amp;lt;/nowiki&amp;gt;}} schreiben.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen ({{konfig|instance_name}})&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;'''server_name'''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;'''instance_name'''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation ({{konfig|database_name}}, {{konfig|database_user}}, {{konfig|database_password}})&lt;br /&gt;
*hat ein eigenes Verzeichnis ({{konfig|instance_home}})&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird ({{konfig|port}})&lt;br /&gt;
*hat eine eigene Log-Datei ({{konfig|log_file}})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!). Ein zusätzlicher Name für die Instanz ohne diese Einschränkung lässt sich über den Parameter {{konfig|instance_title}} einrichten (siehe unten).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von {{konfig|instance_name}}, ferner die Angabe einer eigenen, eindeutigen Portnummer, {{konfig|port}}. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man {{konfig|berliner_version}} auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben ({{konfig|admin_tel}}, {{konfig|admin_email}}).&lt;br /&gt;
&lt;br /&gt;
Die Parameter {{konfig|host}} und {{konfig|database_host}} müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert vier Instanzen (2 davon auskommentiert):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
&lt;br /&gt;
Auskommentiert:&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'K' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_braunschweig&amp;lt;/code&amp;gt;: Demodaten, Straßenkatalog mit Straßen aus Braunschweig, Gifhorn, Wolfenbüttel und Wolfsburg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik. Im Normalfall muss hier nichts eingetragen werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konig|instance_home}}{{code|/}}{{konfig|instance_name}}{{code|.log}}&lt;br /&gt;
|Name der Datei, in die der EBKuS-Server Meldungen schreibt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachliche Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die hier beschriebenen Einstellungen können auch vom Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Zuständigkeitsbereichs der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) {{pfad5|Hauptmenü|Statistik|Teilmenge|Neu|Neue Bedingung}}&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter {{pfad3|Aministratorhauptmenü|Bundesstatistik|Exportieren}} einen neuen  Punkt ''Adressen außerhalb prüfen''. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Linux_Installation</id>
		<title>Linux Installation</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Linux_Installation"/>
				<updated>2011-06-30T10:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: Die Seite wurde neu angelegt: „== GNU/Linux ==  Voraussetzungen:  *Python und MySQL-Python sind bereits installiert. *Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GNU/Linux ==&lt;br /&gt;
&lt;br /&gt;
Voraussetzungen:&lt;br /&gt;
&lt;br /&gt;
*Python und MySQL-Python sind bereits installiert.&lt;br /&gt;
*Die MySQL-Datenbank ist installiert und Sie haben das Recht, in MySQL neue Datenbanken anzulegen (d.h. Sie können sich als Benutzer {{code|root}} bei der Datenbank anmelden).&lt;br /&gt;
*Der Apache-Webserver ist installiert und SSL-fähig über mod_ssl. Sie verfügen über die nötigen Rechte, um die Apache-Konfigurationsdatei {{code|httpd.conf}} zu modifizieren.&lt;br /&gt;
*Eine EBKuS-Distribution. Falls diese nicht vorhanden ist, kann man sie selber erstellen mit dem Skript `create_cd.py`_oder von |dist_url| herunterladen (ca. 70MB).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schritte:&lt;br /&gt;
&lt;br /&gt;
#`Installationsverzeichnis`_ einrichten, z.B. {{code|/home/user/ebinst}}:&lt;br /&gt;
  mkdir /home/user/ebinst&lt;br /&gt;
#In das `Distributionsverzeichnis`_ gehen (z.B. {{code|/home/user/ebkus-cd/ebkus-3.3}}; man könnte hier auch direkt von der CD arbeiten):&lt;br /&gt;
  cd /home/user/ebkus-cd/ebkus-3.3&lt;br /&gt;
#EBKuS-Konfiguration erzeugen:&lt;br /&gt;
  python install.py --config /home/user/ebinst&lt;br /&gt;
#Erzeugte Konfigurationsdatei {{code|/home/user/ebinst/ebkus/ebkus.conf}}anpassen (siehe `Konfiguration`_).&lt;br /&gt;
#EBKuS und alle in der Konfigurationsdatei definierten Instanzen installieren und konfigurieren:&lt;br /&gt;
  python install.py /home/user/ebinst&lt;br /&gt;
Für jede in der Konfiguration definierten Instanz gibt es dann ein `Instanzverzeichnis`_:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;{{code|/home/user/ebinst/ebkus/}}''Instanzname''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Die Meldungen des Installationsskriptes stehen auch in der Datei {{code|/home/user/ebinst/install.log}}.&lt;br /&gt;
&lt;br /&gt;
#(als {{code|root}}) Die in Schritt 5. erzeugte Datei {{code|/home/user/ebinst/ebkus/ebkus_httpd.conf}} in die Apache-Konfigurationsdatei (bei SuSE z.B. /etc/httpd/httpd.conf) inkludieren, z.B. indem Sie dort am Ende die folgende Zeile eintragen:&lt;br /&gt;
  Include /home/user/ebinst/ebkus/ebkus_httpd.conf&lt;br /&gt;
#(als {{code|root}}) Den Apache-Webserver neustarten, damit die modifizierte Konfiguration berücksichtigt wird, z.B. bei SuSE:&lt;br /&gt;
  rcapache restart&lt;br /&gt;
#Eine konfigurierte EBKuS-Instanz testen, z.B. die Instanz demo:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo &lt;br /&gt;
  ./start.py --console&lt;br /&gt;
Der gestartete Server gibt Meldungen auf die Konsole aus.&lt;br /&gt;
&lt;br /&gt;
#Über einen Browser mit der Instanz {{code|demo}} arbeiten (anstatt {{code|demo}} auch mit jeder anderen in der `Konfiguration`_definierten Instanz):&lt;br /&gt;
  https://localhost/ebkus/demo/cgi/do/login&lt;br /&gt;
Die Login-Maske kann auch über eine vorgeschaltete Eingangsseite erreicht werden, die für jede Instanz generiert wird:&lt;br /&gt;
&lt;br /&gt;
  https://localhost/ebkus/demo/index.html&lt;br /&gt;
Diese Seite kann mit einem HTML-Editor gemäß den lokalen Bedürfnissen erweitert oder verändert werden. Die zu editierende Datei ist im `Instanzverzeichnis`_ unter {{code|htdocs/index.html}} zu finden.&lt;br /&gt;
&lt;br /&gt;
Als Administrator anmelden: Benutzer {{code|Admin}}, Passwort {{code|Admin}}. Als angemeldeter Administrator können Sie weitere Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
Die Instanzen {{code|demo}} bzw. {{code|demo_berlin}} enthalten bereits Beispieldaten, mit denen Sie experimentieren können. Sie können sich also gleich als Bearbeiter bzw. als Verwaltungskraft anmelden, z.B. Benutzer {{code|test}}, Passwort {{code|test}} bzw. Benutzer {{code|verw}}, Passwort {{code|verw}}.&lt;br /&gt;
&lt;br /&gt;
Falls Sie in der Konfiguration den Parameter ''server_name'' mit einer in Ihrem Netzwerk gültigen IP-Adresse oder einem gültigen Namen belegt haben, können Sie auch von anderen Rechnern im Netzwerk auf eine EBKuS-Instanz zugreifen, z.B.:&lt;br /&gt;
&lt;br /&gt;
  https://192.168.1.92/ebkus/demo/index.html https://192.168.1.92/ebkus/demo/cgi/do/login&lt;br /&gt;
#(als {{code|root}}) Die Instanz in die Bootsequenz des Servers aufnehmen, so dass beim Hochfahren des Rechners der EBKuS-Server für die Instanz automatisch gestartet wird:&lt;br /&gt;
  cd /home/user/ebinst/ebkus/demo cp ebkus_demo /etc/init.d&lt;br /&gt;
Die Links für die Run-Level manuell setzen oder, z.B. bei SuSE, den Run-Level-Editor verwenden.&lt;br /&gt;
&lt;br /&gt;
#In einer Produktionsinstanz die Anwendung einrichten, siehe Einrichtung der Anwendung im Handbuch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Apache richtig löschen, so dass frische Konfig kommt:&lt;br /&gt;
&lt;br /&gt;
- sudo dpkg --purge --force-remove-reinstreq apache2.2-common&lt;br /&gt;
&lt;br /&gt;
So geht richtiges uninstall mit Konfiguration:&lt;br /&gt;
apt-get remove ––purge *paketname*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- download mit wget auf dem ubuntu server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
sudo ln -s ../mods-available/ssl.conf ssl.conf&lt;br /&gt;
sudo ln -s ../mods-available/ssl.load ssl.load&lt;br /&gt;
&lt;br /&gt;
cd /etc/apache2/sites-enabled&lt;br /&gt;
sudo ln -s /home/ebkus/ebkus_installation/ebkus/ebkus_httpd.conf ebkus-ssl&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T17:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis ({{file|ebkus}} im Installationsverzeichnis).&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} aus einer [http://svn.berlios.de/wsvn/ebkus/ebkus-3/trunk/templates/ebkus.conf.template Vorlage] generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
Wir unterscheiden ''Systemparameter'' von ''fachlichen Parametern''. Erstere betreffen den technischen Betrieb von EBKuS und werden von den Systemadministratoren (IT) bei der Installation eingerichtet. Fachparameter können ebenso wie Systemparameter in der {{file|ebkus.conf}} in der Instanzsektion gesetzt werden, außerdem kann aber auch der Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} weitere Veränderungen vornehmen. Die vom Anwendungsbetreuer vorgenommenen Änderungen haben stets Vorrang über den Angaben in der {{file|ebkus.conf}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Systemparameter ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_https_port}}&lt;br /&gt;
|{{code|443}}&lt;br /&gt;
|Port für verschlüsselte Verbindungen. Die EBKuS-Anwendung wird ausschließlich über diesen Port abgewickelt. Wenn der Standardport {{code|443}} nicht zur Verfügung steht, kann hier ein alternativer Port angegeben werden. Dieser muss dann als Teil der URL aufgeführt werden, z.B. für den Alternativport {{code|500}}: {{code|https://192.168.1.73:500/ebkus/demo/}}.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_https_port}}&lt;br /&gt;
|{{code|80}}&lt;br /&gt;
|Port für unverschlüsselte Verbindungen. Die EBKuS-Anwendung verwendet diesen Port nicht. Dient nur zur Kontrolle des Apache Webservers: {{code|&amp;lt;nowiki&amp;gt;http://localhost/&amp;lt;/nowiki&amp;gt;}} liefert &amp;quot;It works!&amp;quot;. Wird hier der Port {{code|8080}} angegeben, müsste man  {{code|&amp;lt;nowiki&amp;gt;http://localhost:8080/&amp;lt;/nowiki&amp;gt;}} schreiben.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen ({{konfig|instance_name}})&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;'''server_name'''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;'''instance_name'''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation ({{konfig|database_name}}, {{konfig|database_user}}, {{konfig|database_password}})&lt;br /&gt;
*hat ein eigenes Verzeichnis ({{konfig|instance_home}})&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird ({{konfig|port}})&lt;br /&gt;
*hat eine eigene Log-Datei ({{konfig|log_file}})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!). Ein zusätzlicher Name für die Instanz ohne diese Einschränkung lässt sich über den Parameter {{konfig|instance_title}} einrichten (siehe unten).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von {{konfig|instance_name}}, ferner die Angabe einer eigenen, eindeutigen Portnummer, {{konfig|port}}. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man {{konfig|berliner_version}} auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben ({{konfig|admin_tel}}, {{konfig|admin_email}}).&lt;br /&gt;
&lt;br /&gt;
Die Parameter {{konfig|host}} und {{konfig|database_host}} müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert vier Instanzen (2 davon auskommentiert):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
&lt;br /&gt;
Auskommentiert:&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'K' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_braunschweig&amp;lt;/code&amp;gt;: Demodaten, Straßenkatalog mit Straßen aus Braunschweig, Gifhorn, Wolfenbüttel und Wolfsburg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik. Im Normalfall muss hier nichts eingetragen werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konig|instance_home}}{{code|/}}{{konfig|instance_name}}{{code|.log}}&lt;br /&gt;
|Name der Datei, in die der EBKuS-Server Meldungen schreibt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachliche Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die hier beschriebenen Einstellungen können auch vom Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Zuständigkeitsbereichs der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) {{pfad5|Hauptmenü|Statistik|Teilmenge|Neu|Neue Bedingung}}&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter {{pfad3|Aministratorhauptmenü|Bundesstatistik|Exportieren}} einen neuen  Punkt ''Adressen außerhalb prüfen''. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T17:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis ({{file|ebkus}} im Installationsverzeichnis).&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} aus einer [http://svn.berlios.de/wsvn/ebkus/ebkus-3/trunk/templates/ebkus.conf.template Vorlage] generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
Wir unterscheiden Systemparameter von fachlichen Parametern. Erstere betreffen den technischen Betrieb von EBKuS und werden von den Systemadministratoren (IT) bei der Installation eingerichtet. Fachparameter können ebenso wie Systemparameter in der {{file|ebkus.conf}} in der Instanzsektion gesetzt werden, außerdem kann aber auch der Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} weitere Veränderungen vornehmen. Die vom Anwendungsbetreuer vorgenommenen Änderungen haben stets Vorrang über den Angaben in der {{file|ebkus.conf}}.&lt;br /&gt;
&lt;br /&gt;
== Systemparameter ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen ({{konfig|instance_name}})&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;'''server_name'''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;'''instance_name'''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation ({{konfig|database_name}}, {{konfig|database_user}}, {{konfig|database_password}})&lt;br /&gt;
*hat ein eigenes Verzeichnis ({{konfig|instance_home}})&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird ({{konfig|port}})&lt;br /&gt;
*hat eine eigene Log-Datei ({{konfig|log_file}})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!). Ein zusätzlicher Name für die Instanz ohne diese Einschränkung lässt sich über den Parameter {{konfig|instance_title}} einrichten (siehe unten).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von {{konfig|instance_name}}, ferner die Angabe einer eigenen, eindeutigen Portnummer, {{konfig|port}}. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man {{konfig|berliner_version}} auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben ({{konfig|admin_tel}}, {{konfig|admin_email}}).&lt;br /&gt;
&lt;br /&gt;
Die Parameter {{konfig|host}} und {{konfig|database_host}} müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert vier Instanzen (2 davon auskommentiert):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
&lt;br /&gt;
Auskommentiert:&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'K' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_braunschweig&amp;lt;/code&amp;gt;: Demodaten, Straßenkatalog mit Straßen aus Braunschweig, Gifhorn, Wolfenbüttel und Wolfsburg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik. Im Normalfall muss hier nichts eingetragen werden.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konig|instance_home}}{{code|/}}{{konfig|instance_name}}{{code|.log}}&lt;br /&gt;
|Name der Datei, in die der EBKuS-Server Meldungen schreibt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachliche Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die hier beschriebenen Einstellungen können auch vom Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) {{pfad5|Hauptmenü|Statistik|Teilmenge|Neu|Neue Bedingung}}&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter {{pfad3|Aministratorhauptmenü|Bundesstatistik|Exportieren}} einen neuen  Punkt ''Adressen außerhalb prüfen''. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T16:58:24Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis ({{file|ebkus}} im Installationsverzeichnis).&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} aus einer [http://svn.berlios.de/wsvn/ebkus/ebkus-3/trunk/templates/ebkus.conf.template Vorlage] generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
Wir unterscheiden Systemparameter von fachlichen Parametern. Erstere betreffen den technischen Betrieb von EBKuS und werden von den Systemadministratoren (IT) bei der Installation eingerichtet. Fachparameter können ebenso wie Systemparameter in der {{file|ebkus.conf}} in der Instanzsektion gesetzt werden, außerdem kann aber auch der Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} weitere Veränderungen vornehmen. Die vom Anwendungsbetreuer vorgenommenen Änderungen haben stets Vorrang über den Angaben in der {{file|ebkus.conf}}.&lt;br /&gt;
&lt;br /&gt;
== Systemparameter ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen ({{konfig|instance_name}})&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;'''server_name'''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;'''instance_name'''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation ({{konfig|database_name}}, {{konfig|database_user}}, {{konfig|database_password}})&lt;br /&gt;
*hat ein eigenes Verzeichnis ({{konfig|instance_home}})&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird ({{konfig|port}})&lt;br /&gt;
*hat eine eigene Log-Datei ({{konfig|log_file}})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von {{konfig|instance_name}}, ferner die Angabe einer eigenen, eindeutigen Portnummer, {{konfig|port}}. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man {{konfig|berliner_version}} auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben ({{konfig|admin_tel}}, {{konfig|admin_email}}).&lt;br /&gt;
&lt;br /&gt;
Die Parameter {{konfig|host}} und {{konfig|database_host}} müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert vier Instanzen (2 davon auskommentiert):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
&lt;br /&gt;
Auskommentiert:&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'K' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_braunschweig&amp;lt;/code&amp;gt;: Demodaten, Straßenkatalog mit Straßen aus Braunschweig, Gifhorn, Wolfenbüttel und Wolfsburg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konig|instance_home}}{{code|/}}{{konfig|instance_name}}{{code|.log}}&lt;br /&gt;
|Name der Datei, in die der EBKuS-Server Meldungen schreibt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachliche Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die hier beschriebenen Einstellungen können auch vom Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T15:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis (''Installationsverzeichnis''/ebkus)&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} aus einer [http://svn.berlios.de/wsvn/ebkus/ebkus-3/trunk/templates/ebkus.conf.template Vorlage] generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
Wir unterscheiden Systemparameter von fachlichen Parametern. Erstere betreffen den technischen Betrieb von EBKuS und werden von den Systemadministratoren (IT) bei der Installation eingerichtet. Fachparameter können ebenso wie Systemparameter in der {{file|ebkus.conf}} in der Instanzsektion gesetzt werden, außerdem kann aber auch der Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} weitere Veränderungen vornehmen. Die vom Anwendungsbetreuer vorgenommenen Änderungen haben stets Vorrang über den Angaben in der {{file|ebkus.conf}}.&lt;br /&gt;
&lt;br /&gt;
== Systemparameter ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen ({{konfig|instance_name}})&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;'''server_name'''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;'''instance_name'''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation ({{konfig|database_name}}, {{konfig|database_user}}, {{konfig|database_password}})&lt;br /&gt;
*hat ein eigenes Verzeichnis ({{konfig|instance_home}})&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird ({{konfig|port}})&lt;br /&gt;
*hat eine eigene Log-Datei ({{konfig|log_file}})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von {{konfig|instance_name}}, ferner die Angabe einer eigenen, eindeutigen Portnummer, {{konfig|port}}. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man {{konfig|berliner_version}} auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben ({{konfig|admin_tel}}, {{konfig|admin_email}}).&lt;br /&gt;
&lt;br /&gt;
Die Parameter {{konfig|host}} und {{konfig|database_host}} müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert vier Instanzen (2 davon auskommentiert):&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'K' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_braunschweig&amp;lt;/code&amp;gt;: Demodaten, Straßenkatalog mit Straßen aus Braunschweig, Gifhorn, Wolfenbüttel und Wolfsburg.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachliche Parameter ==&lt;br /&gt;
&lt;br /&gt;
Die hier beschriebenen Einstellungen können auch vom Anwendungsbetreuer über {{pfad2|Administratorhauptmenü|Allgemeine Konfiguration}} vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsbetreuers.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T13:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis (''Installationsverzeichnis''/ebkus)&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt; im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
Da MySQL standardmäßig nur von dem lokalen Rechner erreichbar ist, und dieser ohnehin nur für dem Administrator zugänglich ist, ist die zusätzliche Absicherung durch ein Passwort oft nicht nötig.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_name}} muss unbedingt der Name oder die IP-Nummer des Rechners eingetragen werden, auf dem der Apache-Webserver läuft. Die generierte Konfigurationsdatei setzt den Standardwert &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;, womit EBKuS nur auf dem lokalen Rechner zugänglich ist.&lt;br /&gt;
&lt;br /&gt;
Für den Parameter {{konfig|server_admin}} sollte eine sinnvolle Email-Adresse eingetragen werden. Sie taucht in Apache-Fehlermeldungen auf (die allerdings normalerweise nicht vorkommen sollten).&lt;br /&gt;
&lt;br /&gt;
Alle übrigen Werte können in der Regel von der generierten Konfigurationsdatei übernommen werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die Anwendung ist voll funktionsfähig mit den Werten aus der generierten Konfigurationsdatei; es empfiehlt sich jedoch, die organisatorischen Angaben für das SSL-Zertifikat anzupassen.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Im Rahmen einer EBKuS-Installation auf einem Server können mehrere Instanzen einer EBKuS-Anwendung eingerichtet werden. Jede Instanz&lt;br /&gt;
&lt;br /&gt;
*hat einen Namen (''instance_name'')&lt;br /&gt;
*ist über eine eigene URL ansprechbar (&amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;''server_name''&amp;lt;code&amp;gt;/ebkus/&amp;lt;/code&amp;gt;''instance_name''&amp;lt;code&amp;gt;/index.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
*hat eine eigene Datenbank im Rahmen einer MySQL-Installation (''database_name'', ''database_user'', ''database_password'')&lt;br /&gt;
*hat ein eigenes Verzeichnis (''instance_home'')&lt;br /&gt;
*hat einen eigenen EBKuS-Server, der vom Apache-Webserver über eine eigene Portnummer angesprochen wird (''port'')&lt;br /&gt;
*hat eine eigene Log-Datei (''log_file'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für jede gewünschte Instanz wird eine Sektion in der Konfigurationsdatei angelegt. Die Sektionsüberschrift wird aus dem Namen der Instanz in eckigen Klammern gebildet. Der Name sollte mit einem Buchstaben beginnen und ansonsten nur Buchstaben, Ziffern und Unterstriche (&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;) enthalten (keine Leerzeichen!).&lt;br /&gt;
&lt;br /&gt;
Falls der Instanzname mit &amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt; beginnt, werden bei der Installation der Datenbank automatisch Demodaten erzeugt. Neben dem Benutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt;) gibt es dann auch den Benutzer &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt; (Passwort: &amp;lt;code&amp;gt;test&amp;lt;/code&amp;gt;) und &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;(Passwort: &amp;lt;code&amp;gt;verw&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Jede Sektion kann die in der Tabelle aufgeführten Parameter definieren. Erforderlich ist Wiederholung des Instanznamen als Wert von ''instance_name'', ferner die Angabe einer eigenen, eindeutigen Portnummer, ''port''. Für alle anderen Parameter können die Standardwerte genommen werden.&lt;br /&gt;
&lt;br /&gt;
Natürlich muss man ''berliner_version'' auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; setzen, wenn man die Berliner Version mit Berliner Straßenkatalog haben möchte; EBKuS-spezifische Fehlermeldungen sollten außerdem eine sinnvolle Telefonnummer bzw. Email-Adresse des Anwendungsbetreuers haben (''admin_tel'', ''admin_email'').&lt;br /&gt;
&lt;br /&gt;
Die Parameter ''host'' und ''database_host'' müssen nur dann angepasst werden, wenn der EBKuS-Server bzw. die MySQL-Datenbank nicht auf demselben Rechner laufen wie der Apache-Webserver.&lt;br /&gt;
&lt;br /&gt;
Die bei der Installation generierte Konfigurationsdatei definiert drei Instanzen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;demo&amp;lt;/code&amp;gt;: Demodaten, kein Straßenkatalog&lt;br /&gt;
*&amp;lt;code&amp;gt;demo_berlin&amp;lt;/code&amp;gt;: Demodaten, Berliner Straßenkatalog (kleiner Ausschnitt, nur Straßen, deren Namen mit 'Aa' beginnen)&lt;br /&gt;
*&amp;lt;code&amp;gt;muster_efb&amp;lt;/code&amp;gt;: keine Demodaten, kein Straßenkatalog. Beispiel für eine Produktionsinstanz, die vom Anwendungsbetreuer eingerichtet werden muss (siehe Einrichtung der Anwendung im Handbuch).&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T12:50:07Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis (''Installationsverzeichnis''/ebkus)&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} generierte Konfigurationsdatei. Die meisten Parameter (= Konfigurationvariable) sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall hat der Parameter den in der Tabelle genannten Standardwert.&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebkus_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebkus_installation\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabelle rot markiert sind, haben einen Standardwert (manchmal auch ''Defaultwert'' genannt), der in der Tabelle in der Spalte Standardwert angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Parameter bzw. Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[DEFAULT]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Der Parameter {{konfig|install_dir}} bezeichnet das Installationsverzeichnis und muss immer in der Konfiguration definiert werden. Es bildet den Bezugspunkt für alle weiteren Pfade. Standardmäßig ist {{konfig|ebkus_home}} das Verzeichnis &amp;lt;code&amp;gt;ebkus&amp;lt;/code&amp;gt;im Installationsverzeichnis; das sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
Die in der Sektion &amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt; definierten Parameter können in allen anderen Sektionen im Rahmen der Parametersubstitution als Teil eine Wertes verwendet werden (z.B. in der Definition von {{konfig|instance_home}}). Ansonsten stehen nur die Parameter derselben Sektion zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Die generierte Konfigurationsdatei enthält in der Regel die korrekten Werte.&lt;br /&gt;
&lt;br /&gt;
Die {{konfig|database_admin_*}}-Parameter erlauben den Installationsskripten, neue Datenbanken für Instanzen einzurichten und diese bei der Deinstallation auch wieder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
Falls aus Sicherheitsgründen erwünscht, kann hier ein Passwort für den Administratorzugriff auf MySQL eingetragen werden. Geschieht dies unter Windows vor der automatischen Installation von MySQL, wird bei der automatischen Installation der Administratorzugriff mit diesem Passwort eingerichtet.&lt;br /&gt;
&lt;br /&gt;
Falls das Passwort für den Administratorzugriff nicht im Klartext in der Konfigurationsdatei stehen soll, kann stattdessen &amp;lt;code&amp;gt;ASK&amp;lt;/code&amp;gt;eingetragen werden. Dann fragen alle Skripte, die den Administratorzugriff benötigen, interaktiv nach dem Passwort, ohne es irgendwo zu speichern.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T09:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die zentrale Konfigurationsdatei für eine EBKuS-Installation ist eine Textdatei namens &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; und befindet sich im Homeverzeichnis.&lt;br /&gt;
&lt;br /&gt;
Als Ausgangspunkt für die eigene Konfiguration dient die vom Installationsskript {{code|install.py}} generierte Konfigurationsdatei. Die meisten Parameter sind darin bereits korrekt gesetzt.&lt;br /&gt;
&lt;br /&gt;
== Aufbau von &amp;lt;code&amp;gt;ebkus.conf&amp;lt;/code&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Zeilen, die leer sind oder mit dem Kommentarzeichen &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;beginnen, werden ignoriert, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zeilen, die nur aus einem Namen in eckigen Klammern bestehen, leiten eine Sektion ein, z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[apache]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Die übrigen Zeilen weisen einem Parameter einen Wert zu. Sie beginnen mit dem Namen des Parameters, gefolgt von einem Doppelpunkt, gefolgt von dem Wert. Vor oder nach dem Doppelpunkt können Leerzeichen stehen. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebinst&amp;lt;/pre&amp;gt;&lt;br /&gt;
Werte können eine Syntax enthalten, die es erlaubt, vorher definierte Parameter in einen aktuellen Wert einzubeziehen (''Parametersubstitution''), z.B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;install_dir: C:\ebinst&lt;br /&gt;
ebkus_home:  %(install_dir)s\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier wird der Wert von &amp;lt;code&amp;gt;install_dir&amp;lt;/code&amp;gt; in den Wert von &amp;lt;code&amp;gt;ebkus_home&amp;lt;/code&amp;gt; einbezogen. Das ist genauso, als ob man gleich&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ebkus_home:  C:\ebinst\ebkus&amp;lt;/pre&amp;gt;&lt;br /&gt;
definiert hätte. &amp;lt;code&amp;gt;%(&amp;lt;/code&amp;gt;''parameter''&amp;lt;code&amp;gt;)s&amp;lt;/code&amp;gt; wird durch den Wert von ''parameter'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
Jede gültige Konfigurationsdatei muss die folgenden Sektionen aufweisen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;[DEFAULT]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[ebkus]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[apache]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;[openssl]&amp;lt;/code&amp;gt;&lt;br /&gt;
*eine Sektion für jede Instanz: &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;''Instanzname''&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die möglichen Parameter für jede Sektion sind in den folgenden Tabellen aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Alle Parameter außer denen, die in den Tabellen als '''NOTWENDIG'''gekennzeichnet sind, haben einen Standardwert ('default'), der in der Tabelle in der Spalte ''Standardwert'' angegeben ist. Ein Parameter hat diesen Wert, wenn er in der Konfiguration fehlt oder auskommentiert ist.&lt;br /&gt;
&lt;br /&gt;
Wie man sieht, können Parametersubstitutionen auch bei Standardwerten stattfinden.  Der Wert des notwendige Parameter ''install_dir'' findet dadurch Eingang in weitere Parameter (''ebkus_home'', ''instance_home''), ohne dass diese explizit in der Konfiguration aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
''Anmerkung zu den Tabellen'': In einigen Fällen ist der angegebene Standardwert aus layout-technischen Gründen auf mehrere Zeilen verteilt, obwohl er eigentlich ohne Leerzeichen hintereinanderweg in einer Zeile stehen müsste.&lt;br /&gt;
&lt;br /&gt;
== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der Klientenkarte ein Kasten mit maximal vier Buttons erscheint, die in einem neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen (letzten) Falles bzw. des angemeldeten Mitarbeiters als Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: &amp;lt;nowiki&amp;gt;http://www.google.com/maps?q=$$mitarbeiter_na$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: &amp;lt;nowiki&amp;gt;http://www.google.com/images?q=$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle ''Neumeldungen nach Region'' unter ''Neumelde- und Abschlusszahlen''.&lt;br /&gt;
&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T09:09:53Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG``}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der&lt;br /&gt;
Klientenkarte ein Kasten mit vier Buttons erscheint, die in einem&lt;br /&gt;
neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen&lt;br /&gt;
(letzten) Falles bzw. des angemeldeten Mitarbeiters als&lt;br /&gt;
Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: http://www.google.com/maps?q=$$mitarbeiter_na$$&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: http://www.google.com/images?q=$$fall_akte__ort$$&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_}} {{konfig|obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige}} {{konfig|_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle &amp;quot;Neumeldungen nach Region&amp;quot; unter &amp;quot;Neumelde- und Abschlusszahlen&amp;quot;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_}} {{konfig|vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-28T08:49:34Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|Instanzverzeichnis. Liegt im Homeverzeichnis. Sollte nicht verändert werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der Instanz. Muss angegeben werden und dem Namen des Abschnitts (in eckigen Klammern) identisch sein. Darf keine Sonderzeichen außer den Unterstrich ('_') enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Hier kann eine Datei angegeben werden, mit der die Instanzdatenbank initialisiert werden kann. Diese Datei wird immer dann geladen, wenn bei der Installation der Instanz ({{code|install.py}} oder {{code|configure.py}}) keine funktionierende Datenbank für die Instanz vorgefunden wird. Wenn keine Datei angegeben ist, wird eine neue Datenbank mit dem Merkmalskatalog ({{file|sql/merkmale_standard.py}}) und evt. einem Straßenkatalog erstellt. Wenn kein vollständiger Pfad für die Datei angegeben wird, muss die Datei im Homeverzeichnis liegen. Zulässige Dateien sind die mit dem Skript {{code|datenbank_sichern.py}} erzeugte Dateien sowie sonstige passende SQL-Dumps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Wenn hier {{code|true}} steht, wird die Berliner EBKuS-Version verwendet mit Berliner Straßenkatalog. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer, auf dem der Datenbankserver läuft.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Name der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Benutzername der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Passwort der Instanzdatenbank&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf der EBKuS-Server der Instanz läuft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls hier {{code|true}} steht, wird die Bundesstatistik aus der Anwendung ausgeblendet. Es kann keine Bundesstatistik ausgefüllt werden und steht auch nicht für Statistik und Export zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|Legt fest, wie &amp;quot;geschwätzig&amp;quot; der EBKuS-Server ist. Muss einer der folgenden Werte sein, in aufsteigender Wortfülle: {{code|CRITICAL, ERROR, WARNING, INFO, DEBUG``}} ({{code|DEBUG}} ist nur für die Fehlersuche geeignet, da sehr viel ausgegeben wird.)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|Portnummer über die der EBKuS-Server angesprochen wird. Muss angegeben werden. Jede Instanz muss eine unterschiedliche Portnummer erhalten.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der&lt;br /&gt;
Klientenkarte ein Kasten mit vier Buttons erscheint, die in einem&lt;br /&gt;
neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen&lt;br /&gt;
(letzten) Falles bzw. des angemeldeten Mitarbeiters als&lt;br /&gt;
Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: http://www.google.com/maps?q=$$mitarbeiter_na$$&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: http://www.google.com/images?q=$$fall_akte__ort$$&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{konfig|X}} kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle &amp;quot;Neumeldungen nach Region&amp;quot; unter &amp;quot;Neumelde- und Abschlusszahlen&amp;quot;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-27T14:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_type}}&lt;br /&gt;
|{{code|MySQLdb}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Fall kann ohne Bundestatistik abgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Alles andere sollte trotzdem noch funktionieren. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konfig|instance_home}}/ {{konfig|instance_name}}.log&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|style=&amp;quot;background-color:orangered;&amp;quot;|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der&lt;br /&gt;
Klientenkarte ein Kasten mit vier Buttons erscheint, die in einem&lt;br /&gt;
neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen&lt;br /&gt;
(letzten) Falles bzw. des angemeldeten Mitarbeiters als&lt;br /&gt;
Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: http://www.google.com/maps?q=$$mitarbeiter_na$$&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: http://www.google.com/images?q=$$fall_akte__ort$$&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
X kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle &amp;quot;Neumeldungen nach Region&amp;quot; unter &amp;quot;Neumelde- und Abschlusszahlen&amp;quot;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-27T13:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|&lt;br /&gt;
|Vollständiger Pfad des Python-Executable, mit dem EBKuS ausgeführt wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_type}}&lt;br /&gt;
|{{code|MySQLdb}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{konfig|ebkus_home}}/{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Fall kann ohne Bundestatistik abgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Alles andere sollte trotzdem noch funktionieren. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konfig|instance_home}}/ {{konfig|instance_name}}.log&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der&lt;br /&gt;
Klientenkarte ein Kasten mit vier Buttons erscheint, die in einem&lt;br /&gt;
neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen&lt;br /&gt;
(letzten) Falles bzw. des angemeldeten Mitarbeiters als&lt;br /&gt;
Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: http://www.google.com/maps?q=$$mitarbeiter_na$$&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: http://www.google.com/images?q=$$fall_akte__ort$$&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte (Gezählt werden die umrandeten Kästen mit einer Bezeichnung: Klientendaten, Bezugspersonen, Leistungen, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung mit Platzhaltern für die zu übernehmenden Parameter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
X kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle &amp;quot;Neumeldungen nach Region&amp;quot; unter &amp;quot;Neumelde- und Abschlusszahlen&amp;quot;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	<entry>
		<id>https://www.ebkus.org/wiki/Konfiguration</id>
		<title>Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://www.ebkus.org/wiki/Konfiguration"/>
				<updated>2011-06-27T13:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;Atms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Systemvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[ebkus]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem MySQL läuft. Muss angegeben werden, wenn das nicht der lokale Rechner ist.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_user}}&lt;br /&gt;
|{{code|root}}&lt;br /&gt;
|MySQL-Benutzer mit Administratorrechten&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_admin_password}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Dessen Passwort. Wenn hier ``ASK`` steht, wird das Passwort bei Bedarf interaktiv abgefragt.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|download_dir}}&lt;br /&gt;
|{{konfig|install_dir}}/download&lt;br /&gt;
|Downloadverzeichnis. Dort steht die zu installierende Software, die im Bedarfsfall heruntergeladen wird.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ebkus_home}}&lt;br /&gt;
|{{konfig|install_dir}}/ebkus&lt;br /&gt;
|Homeverzeichnis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|install_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Installationsverzeichnis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|mysql_dir}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Verzeichnis, in dem die MySQL-Programme mysql, mysqldump, etc. stehen. Muss angegeben werden, wenn MySQL-Programme nicht im Pfad stehen.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|python_executable}}&lt;br /&gt;
|{{code|sys.executable}}&lt;br /&gt;
|Vollständiger Pfad des Python-Executable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[apache]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|apache_log_dir}}&lt;br /&gt;
|{{konfig|ebkus_home}}/log&lt;br /&gt;
|Verzeichnis, in dem der Apache-Webserver Log-Dateien anlegt&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_admin}}&lt;br /&gt;
|{{code|admin@localhost}}&lt;br /&gt;
|Email-Adresse des Serveradministrators, die auf evt. Fehlerseiten des Servers erscheint.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|server_name}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|Name oder IP-Nummer des Rechners, auf dem der Apache-Webserver läuft.&lt;br /&gt;
**Muss** explizit eingetragen werden, sonst kann EBKuS nur auf dem lokalen Rechner verwendet werden!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.cert&lt;br /&gt;
|Vollständiger Pfad der SSL-Zertifikat-Datei&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ssl_certificate_key_file}}&lt;br /&gt;
|{{konfig|ebkus_home}}/ebkus_ssl_certificates/ebkusserver.key&lt;br /&gt;
|Vollständiger Pfad der SSL-Schlüssel-Datei&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[openssl]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|openssl_executable}}&lt;br /&gt;
|{{code|openssl}}&lt;br /&gt;
|Falls openssl nicht im Pfad steht, muss der hier der vollständige Pfad zum Executable stehen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|output_password}}&lt;br /&gt;
|{{code|polo}}&lt;br /&gt;
|Wird zur automatischen Zertifikatgenerierung benötigt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|staat}}&lt;br /&gt;
|{{code|DE}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|land}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|ort}}&lt;br /&gt;
|{{code|Berlin}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisation}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|organisationseinheit}}&lt;br /&gt;
|{{code|EFB}}&lt;br /&gt;
|Erscheint im SSL-Zertifikat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|berliner_version}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_name}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_password}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_type}}&lt;br /&gt;
|{{code|MySQLdb}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|database_user}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|gemeindeschluessel_von_plz}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der amtlichen Gemeindeschlüssel für die Bundesstatistik.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
In der Bundesstatistik soll der amtliche Gemeindeschlüssel für den Wohnort des Klienten  eingetragen werden, wenn der Wohnort des Klienten außerhalb des Kreises der Beratungsstelle liegt.  Um die Menge der Daten zu begrenzen, kann hier über die Anfangsziffern der Postleitzahl eine Teilmenge  definiert werden. Wenn mehrere Ziffernfolgen angegeben werden, müssen diese mit &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt  werden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Im Normalfall brauchen Sie den voreingestellten Wert nicht zu ändern. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Alle Gemeindeschlüssel verwenden, außer die Postleitzahl der Gemeinde beginnt mit '9': &amp;lt;pre&amp;gt; 0;1;2;3;4;5;6;7;8 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Große Teile Niedersachsens: &amp;lt;pre&amp;gt; 29;30;31;37;38 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Nördliches Niedersachsen und Schleswig Holstein: &amp;lt;pre&amp;gt; 2 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Berlin und Umgebung: &amp;lt;pre&amp;gt; 10;12;13;14;15;16 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Bleibt die Variable leer, werden alle Gemeindeschlüssel verwendet. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Wenn es bei der Erkennung von Gemeindeschluesseln zu vielen Fehlern kommt, beispielsweise wegen unterschiedlicher Schreibweisen von Orten, kann man selber eine Datei  &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel.csv&amp;lt;/code&amp;gt; erstellen, bestehend aus einer Tabelle mit den Spalten  &amp;lt;code&amp;gt;plz, ort ags&amp;lt;/code&amp;gt;. Als Vorlage kann die Datei &amp;lt;code&amp;gt;EBKUS_HOME/sql/gemeindeschluessel_cache.csv&amp;lt;/code&amp;gt; dienen, die automatisch erzeugt wird,  wenn die Konfigurationsvariable &amp;lt;code&amp;gt;gemeindeschluessel_von_plz&amp;lt;/code&amp;gt; einen Wert hat. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|host}}&lt;br /&gt;
|{{code|localhost}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|initial_content}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_home}}&lt;br /&gt;
|{{code|%(ebkus_home)s/%(instance_name)s}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|keine_bundesstatistik}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Fall kann ohne Bundestatistik abgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Alles andere sollte trotzdem noch funktionieren. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_file}}&lt;br /&gt;
|{{konfig|instance_home}}/ {{konfig|instance_name}}.log&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|log_level}}&lt;br /&gt;
|{{code|INFO}}&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|port}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Konfiguration für externe Anwendungen ====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Konfigurationsvariablen bewirken, dass auf der&lt;br /&gt;
Klientenkarte ein Kasten mit vier Buttons erscheint, die in einem&lt;br /&gt;
neuen Tab/Fenster eine URL aufrufen, die Felder des aktuellen&lt;br /&gt;
(letzten) Falles bzw. des angemeldeten Mitarbeiters als&lt;br /&gt;
Bestandteile haben kann:&lt;br /&gt;
  # Kein Kasten, wenn diese Variable keinen Wert hat.&lt;br /&gt;
  extern_fieldset_label: Externe Anwendung&lt;br /&gt;
  # Position auf der Klientenkarte&lt;br /&gt;
  extern_fieldset_position: 6&lt;br /&gt;
  # Maximal vier Buttons, für jeden eine Bezeichnung und eine Url.&lt;br /&gt;
  # Ein Button kommt nur zustande, wenn sowohl Label als auch Url&lt;br /&gt;
  # einen Wert haben. &lt;br /&gt;
  extern_button1_label: GoogleWeb&lt;br /&gt;
  extern_button1_url: &amp;lt;nowiki&amp;gt;http://www.google.com/search?q=$$fall_id$$_$$fall_akte__ort$$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  extern_button2_label: GoogleMaps&lt;br /&gt;
  extern_button2_url: http://www.google.com/maps?q=$$mitarbeiter_na$$&lt;br /&gt;
  extern_button3_label: GoogleImages&lt;br /&gt;
  extern_button3_url: http://www.google.com/images?q=$$fall_akte__ort$$&lt;br /&gt;
  extern_button4_label: GoogleNews&lt;br /&gt;
  extern_button4_url: http://www.google.com/news?q=$$fall_fn$$&lt;br /&gt;
&lt;br /&gt;
Urls können Abschnitte der folgenden Form enthalten:&lt;br /&gt;
{{code|$$&amp;lt;fall oder mitarbeiter&amp;gt;_&amp;lt;feld&amp;gt;$$}}&lt;br /&gt;
Der ganze Abschnitt wird durch den Wert von {{code|&amp;lt;feld&amp;gt;}} ersetzt, &lt;br /&gt;
wobei entweder im Fall-Objekt oder im Mitarbeiter-Objekt &lt;br /&gt;
nachgeschlagen wird. &lt;br /&gt;
Beispiele:&lt;br /&gt;
{{code|$$fall_id$$}}, {{code|$$mitarbeiter_na$$}}, {{code|$$fall_akte__ort$$}}&lt;br /&gt;
&lt;br /&gt;
Im Beispiel oben werden als externe Anwendungen verschiedene Google-Dienst aufgerufen, wobei als Parameter Daten aus dem aktuellen Fall übergeben werden.&lt;br /&gt;
(Das Beispiel ist nicht sinnvoll und dient nur der Illustration des Mechanismus.)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bezeichnung für den Kasten mit den Buttons für die externen Anwendungen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_fieldset_position}}&lt;br /&gt;
|{{code|2}}&lt;br /&gt;
|Position auf der Klientenkarte&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_label}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Name der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|extern_buttonX_url}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|URL der externen Anwendung&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
X kann 1,2,3 oder 4 sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fachvariablen ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;''Instanz''&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;background-color:snow;&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; style=&amp;quot;background-color:aliceblue;&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Standardwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_email}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Email-Adresse des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_name}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Name des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|admin_tel}}&lt;br /&gt;
|{{code|Keine Angabe}}&lt;br /&gt;
|Telefonnummer des Anwendungsadministrators.&lt;br /&gt;
&lt;br /&gt;
Wird in Fehlermeldungen genannt.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|anmeldungsdaten_obligatorisch}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden die Anmeldungsdaten obligatorisch im Aufnahmeformular erhoben anstatt optional in einer getrennten Maske.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Pflichfelder sind dabei auszufüllen. Eine spätere Bearbeitung der Anmeldungsdaten erfolgt wie bisher in einer eigenständigen Maske (analog der späteren Bearbeitung einer Leistung).&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können in der Klientenakte einzelne Beratungskontakte eingetragen werden. Die Summen werden in die Bundesstatistik und in die  Fachstatistik als Vorgabe übernommen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|beratungskontakte_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; treten Anpassungen speziell für Braunschweig in Kraft.&lt;br /&gt;
&lt;br /&gt;
Die Variable &amp;lt;code&amp;gt;beratungskontakte&amp;lt;/code&amp;gt; muss ebenfalls auf &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; stehen.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fachstatistik_akte_}} {{konfig|diskrepanz_nicht_zulassen}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; werden Diskrepanzen zwischen Fachstatistik und Akte nicht zugelassen.&lt;br /&gt;
&lt;br /&gt;
Die entsprechenden Items in der Fachstatistik zeigen die Werte aus der Akte und sind nicht modifizierbar. Eine Diskrepanz kann so gar nicht entstehen. Allerdings muss bei Änderungen in der Akte die Fachstatistik neu abgespeichert werden, damit die Änderungen übernommen und für die Statistik wirksam werden.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|fallunabhaengige_aktivitaeten_bs}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; können fallunabhängige Aktivitäten eingetragen und ausgewertet werden. Speziell für Braunschweig.  &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|instance_title}}&lt;br /&gt;
|{{konfig|instance_name}}&lt;br /&gt;
|Langname für die Instanz.&lt;br /&gt;
&lt;br /&gt;
Erscheint bei der Anmeldung und in der Statuszeile.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|loeschfrist}}&lt;br /&gt;
|{{code|36}}&lt;br /&gt;
|Löschfrist in Monaten.&lt;br /&gt;
&lt;br /&gt;
Akten, die älter sind, können vom Administrator gelöscht werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|meldung_vom_admin}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Inhalt wird als Meldung vom Administrator unübersehbar auf jeder EBKuS-Seite über der Statuszeile ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Damit kann der Administrator Meldungen an alle aktiven EBKuS-Nutzer ausgeben, z.B. um einen Ausfall von EBKuS wegen Wartungsarbeiten anzukündigen. &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|neumeldungen_nach_region}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert eine Tabelle &amp;quot;Neumeldungen nach Region&amp;quot; unter &amp;quot;Neumelde- und Abschlusszahlen&amp;quot;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Regionen, für die in der Tabelle die Neumeldungen ausgezählt werden sollen, müssen unter {{pfad4|Hauptmenü|Statistikabfrage|Teilmenge|Neu}} als Teilmengendefinitionen eingeführt werden. Der Namen der gewünschten Definitionen werden durch &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; getrennt aufgeführt. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiel: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;     Gifhorn und Samtgemeinde Meinersen; Braunschweig 38120 und 38112 &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; &amp;quot;Gifhorn und Samtgemeinde Meinersen&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Gifhorn' ODER samtgemeinde = 'Meinersen' )&amp;lt;/code&amp;gt;. &amp;quot;Braunschweig 38120 und 38112&amp;quot; ist eine Teilmengendefinition mit der Definition: &amp;lt;code&amp;gt;( ort = 'Braunschweig' UND plz = '38112' oder '38120' )&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|session_time}}&lt;br /&gt;
|{{code|120}}&lt;br /&gt;
|Länge einer Session in Minuten. &lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeit wird ein Benutzer automatisch abgemeldet, wenn er keine Eingaben mehr macht.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|sql_abfrage}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; steht die Maske zum Absetzen von SQL-Abfragen vom Administrationsmenü aus zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Falls diese Variable nicht leer ist, wird bei der Adresseingabe der Straßenkatalog verwendet.&lt;br /&gt;
&lt;br /&gt;
Der eigentliche Wert der Variable spielt nur bei der Erstinstallation der Instanz eine Rolle.&amp;lt;br /&amp;gt;Eine Instanz ohne Straßenkatalog kann auch später noch für die Verwendung  mit Straßenkatalog eingerichtet werden, indem der Straßenkatalog über {{pfad2|Administratorhauptmenü|Straßenkatalog importieren}} importiert wird und der Variable {{konfig|strassenkatalog}} ein beliebiger Wert zugewiesen wird, beispielsweise der Ortsname.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassenkatalog_vollstaendig}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird angenommen, dass der Straßenkatalog Einträge für jede einzelne Hausnummer enthält.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird angenommen, dass lediglich Einträge für ganze Straßen bzw. für bestimmte Intervalle von Hausnummern vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|strassensuche}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Bestimmt die Anzeige von Zusatzinformationen aus dem Straßenkatalog bei der Darstellung und Eingabe von Adressen.&lt;br /&gt;
&lt;br /&gt;
Zulässige Werte sind: &amp;lt;code&amp;gt;ort bezirk ortsteil samtgemeinde&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;In Berlin gibt es nur einen Ort im Straßenkatalog, nämlich 'Berlin'. Das Feld &amp;lt;code&amp;gt;ort&amp;lt;/code&amp;gt; ist daher  nicht nötig. Ortsteil und Samtgemeinde haben im Straßenkatalog keine Werte, Bezirk allerdings schon. Der sinnvolle Wert für Berlin ist also &amp;lt;pre&amp;gt;     bezirk &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;In Gifhorn gibt es mehrere Orte im Straßenkatalog. Sowohl Ortsteile und Samtgemeinden spielen eine Rolle und sind im Straßenkatalog erfasst, Bezirke jedoch nicht. Der sinnvolle Wert hier ist also &amp;lt;pre&amp;gt;     ort ortsteil samtgemeinde &amp;lt;/pre&amp;gt; &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Wenn es nur einen Ort gibt und weder Bezirke, Ortsteile oder Samtgemeinden im Straßenkatalog erfasst sind, sollte die Variable leer bleiben. &amp;lt;/ul&amp;gt; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Irrelevant, wenn kein Straßenkatalog verwendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|warnung_bei_fachstatistik_}} {{konfig|akte_diskrepanz}}&lt;br /&gt;
|{{code|false}}&lt;br /&gt;
|Falls &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; wird beim Speichern der Fachstatistik auf eine Diskrepanz  zwischen Akte und Fachstatistik hingewiesen, falls vorhanden.&lt;br /&gt;
&lt;br /&gt;
Wenn man bei dem dann zur Verfügung stehendem Item &amp;quot;Diskrepanz zur Akte zulassen&amp;quot; ein Häkchen setzt, kann man trotzdem speichern.&amp;lt;br /&amp;gt; Betroffen sind nur die Items 'Familienstatus', 'Empfohlen von' und 'Erbrachte Leistungen in der Fachstatistik', deren Werte im Normalfall aus der Akte vorbelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wiederaufnahmefrist}}&lt;br /&gt;
|{{code|1}}&lt;br /&gt;
|Anzahl der Monate, innerhalb derer ein abgeschlossener Fall wiederaufgenommen werden kann (&amp;quot;z.d.A. rückgängig&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Danach muss ein neuer Fall angelegt werden.&lt;br /&gt;
|-&lt;br /&gt;
|{{konfig|wohnt_nicht_ausserhalb}}&lt;br /&gt;
|{{code|}}&lt;br /&gt;
|Definiert die Teilmenge der Adressen, die im Sinne der Bundesstatistik in die Zuständigkeit der Beratungsstelle fallen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aufgrund der hier angegebenen Kriterien wird entschieden, ob der Klient in der Bundesstatistik als ausserhalb des Kreises der Beratungsstelle wohnend angegeben wird. Als mögliche Kriterien kommen in Frage: &amp;lt;code&amp;gt;plz,ort,ortsteil,samtgemeinde,bezirk,plraum&amp;lt;/code&amp;gt;. Die Kriterien &amp;lt;code&amp;gt;ortsteil,samtgemeinde,bezirk&amp;lt;/code&amp;gt; sind nur sinnvoll, wenn ein Straßenkatalog verwendet wird und dieser auch entsprechende Angaben enthält. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Die Kriterien werden wie folgt in der angegebenen Reihenfolge abgearbeitet: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;Wenn die Klientenadresse keinen Wert für das Kriterium aufweist, wird zum nächsten Kriterium übergegangen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls die Klientenadresse einen Wert hat und im Kriterium genannt wird, wohnt er nicht außerhalb.  Ist der Wert im Kriterium nicht genannt, wohnt er außerhalb. In beiden Fällen werden die weiteren Kriterien  nicht mehr betrachtet. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;Falls aufgrund fehlender Werte (oder fehlender Kriterien) kein Kriterium angewendet werden konnte,  wird standardmäßig angenommen, dass der Klient nicht außerhalb wohnt.  &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt; Beispiele: &amp;lt;ul&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; bezirk: Friedrichshain-Kreuzberg; ort: Berlin &amp;lt;/pre&amp;gt; In Berlin enthalten alle mit dem Straßenkatalog abgeglichene Adressen einen Wert für den Bezirk. Da jede Beratungsstelle genau für einen Bezirk zuständig ist, kann auf dieser Basis entschieden werden. Falls eine Adresse nicht mit dem Straßenkatalog abgeglichen wurde, kann der Ort als Kriterium herangezogen  werden, da in diesem Fall für Bezirk keine Angaben vorliegen. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; Falls kein Straßenkatalog verwendet wird, kann nur der Ort, die Postleitzahl oder evt. der Planungsraum (falls solche definiert sind und routinemäßig mit den Klientenadressen zusammen erfasst werden) als Kriterium verwendet werden, z.B. (fiktiv!): &amp;lt;pre&amp;gt; plz: 12345;23456;34567 &amp;lt;/pre&amp;gt; Adressen mit diesen Postleitzahlen werden als nicht außerhalb wohnend betrachtet, alle anderen als außerhalb. Falls die Klientenadresse keine 5-stellige PLZ enthält, gilt der Wert als fehlend.  Ungenauigkeiten werden in Kauf genommen, da die Region der Zuständigkeit nicht immer exakt mit den Regionen der Postleitzahlen übereinstimmt. &amp;lt;/li&amp;gt; &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt; samtgemeinde: Name1;Name2;Name3; plz: 12345;23456 &amp;lt;/pre&amp;gt; Analog zum Berliner Beispiel würde hier auch zunächst das Kriterium Samtgemeinde versucht, das aber nur nach einem Abgleich mit dem Straßenkatalog bekannt ist. Für die nicht abgeglichenen Adressen wird dann die Postleitzahl herangezogen. In seltenen Fällen kann das zu Fehlern führen, da die Bereiche der Postleitzahlen manchmal nicht mit den Bereichen der Zuständigkeit exakt übereinstimmen. &amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;  Falls das Ergebnis &amp;quot;wohnt außerhalb&amp;quot; ist, wird automatisch ein entsprechender Eintrag in die Bundesstatistik vorgenommen, der beim Ausfüllen oben im Kasten &amp;quot;Falldaten&amp;quot; angezeigt wird. Wenn möglich wird der &amp;lt;strong&amp;gt;amtliche Gemeindeschlüssel&amp;lt;/strong&amp;gt; eingetragen. Wenn dieser  nicht gefunden wird, wird Postleitzahl und Wohnort angegeben. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  &amp;lt;strong&amp;gt;Syntax&amp;lt;/strong&amp;gt; wie in den Beispielen. Rund um die Trenner &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt; dürfen Leerzeichen stehen. Es können auch mehrere Zeilen verwendet werden.  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; Unter (Berater-) &amp;quot;Hauptmenü -- Statistik -- Teilmenge -- Neu -- Neue Bedingung&amp;quot; finden Sie  für jedes Kriterium die Menge der möglichen Werte. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  Zur &amp;lt;strong&amp;gt;Testen&amp;lt;/strong&amp;gt; gibt es unter &amp;quot;Aministratorhauptmenü -- Bundesstatistik -- Exportieren&amp;quot; einen neuen  Punkt &amp;quot;Adressen außerhalb prüfen&amp;quot;. Sie können dort in einer Tabelle sehen, welche Adressen als außerhalb klassifiziert werden. &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Atms</name></author>	</entry>

	</feed>