Projekt

Allgemein

Profil

Herunterladen (8,26 KB) Statistiken
| Zweig: | Markierung: | Revision:
f8309cb7 Moritz Bunkus
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>2.6. Der Task-Server</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="Lx-Office: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch02.html" title="Kapitel 2. Installation und Grundkonfiguration"><link rel="prev" href="ch02s05.html" title="2.5. Webserver-Konfiguration"><link rel="next" href="ch02s07.html" title="2.7. Benutzerauthentifizierung und Administratorpasswort"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">2.6. Der Task-Server</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s05.html">Zur?ck</a>&nbsp;</td><th width="60%" align="center">Kapitel 2. Installation und Grundkonfiguration</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="ch02s07.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="2.6. Der Task-Server"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="config.task-server"></a>2.6. Der Task-Server</h2></div></div></div><p>Der Task-Server ist ein Prozess, der im Hintergrund l?uft, in
regelm??igen Abst?nden nach abzuarbeitenden Aufgaben sucht und diese zu
festgelegten Zeitpunkten abarbeitet (?hnlich wie Cron). Dieser Prozess
wird bisher nur f?r die Erzeugung der wiederkehrenden Rechnungen
benutzt, wird aber in Zukunft deutlich mehr Aufgaben ?bertragen
bekommen.</p><div class="sect2" title="2.6.1. Verf?gbare und notwendige Konfigurationsoptionen"><div class="titlepage"><div><div><h3 class="title"><a name="Konfiguration-des-Task-Servers"></a>2.6.1. Verf?gbare und notwendige Konfigurationsoptionen</h3></div></div></div><p>Die Konfiguration erfolgt ?ber den Abschnitt
<code class="literal">[task_server]</code> in der Datei
<code class="filename">config/lx_office.conf</code>. Die dort verf?gbaren
Optionen sind:</p><div class="variablelist"><dl><dt><span class="term">
<code class="varname">login</code>
3adb0cb7 Moritz Bunkus
</span></dt><dd><p>g?ltiger Lx-Office-Benutzername, der benutzt wird, um die
zu verwendende Datenbankverbindung auszulesen. Der Benutzer muss
in der Administration angelegt werden. Diese Option muss
angegeben werden.</p></dd><dt><span class="term">
f8309cb7 Moritz Bunkus
<code class="varname">run_as</code>
3adb0cb7 Moritz Bunkus
</span></dt><dd><p>Wird der Server vom Systembenutzer <code class="literal">root</code>
gestartet, so wechselt er auf den mit <code class="literal">run_as</code>
angegebenen Systembenutzer. Der Systembenutzer muss dieselben
Lese- und Schreibrechte haben, wie auch der Webserverbenutzer
(siehe see <a class="xref" href="ch02s02.html" title="2.2. Manuelle Installation des Programmpaketes">Manuelle Installation des Programmpaketes</a>). Daher
ist es sinnvoll, hier denselben Systembenutzer einzutragen,
unter dem auch der Webserver l?uft.</p></dd><dt><span class="term">
f8309cb7 Moritz Bunkus
<code class="varname">debug</code>
3adb0cb7 Moritz Bunkus
</span></dt><dd><p>Schaltet Debug-Informationen an und aus.</p></dd></dl></div></div><div class="sect2" title="2.6.2. Automatisches Starten des Task-Servers beim Booten"><div class="titlepage"><div><div><h3 class="title"><a name="Einbinden-in-den-Boot-Prozess"></a>2.6.2. Automatisches Starten des Task-Servers beim Booten</h3></div></div></div><p>Der Task-Server verh?lt sich von seinen Optionen her wie ein
f8309cb7 Moritz Bunkus
regul?res SystemV-kompatibles Boot-Script. Au?erdem wechselt er beim
Starten automatisch in das Lx-Office-Installationsverzeichnis.</p><p>Deshalb ist es m?glich, ihn durch Setzen eines symbolischen
Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess
einzubinden. Da das bei neueren Linux-Distributionen aber nicht
zwangsl?ufig funktioniert, werden auch Start-Scripte mitgeliefert, die
9785598b Moritz Bunkus
anstelle eines symbolischen Links verwendet werden k?nnen.</p><div class="sect3" title="2.6.2.1. SystemV-basierende Systeme (z.B. Debian, OpenSuSE, Fedora Core)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e695"></a>2.6.2.1. SystemV-basierende Systeme (z.B. Debian, OpenSuSE, Fedora
f8309cb7 Moritz Bunkus
Core)</h4></div></div></div><p>Kopieren Sie die Datei
<code class="filename">scripts/boot/system-v/lx-office-task-server</code>
nach <code class="filename">/etc/init.d/lx-office-task-server</code>. Passen
Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile
<code class="literal">DAEMON=....</code>). Binden Sie das Script in den
Boot-Prozess ein. Dies ist distributionsabh?ngig:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Debian-basierende Systeme:</p><pre class="programlisting">update-rc.d lx-office-task-server defaults
# Nur bei Debian Squeeze und neuer:
3adb0cb7 Moritz Bunkus
insserv lx-office-task-server</pre></li><li class="listitem"><p>OpenSuSE und Fedora Core:</p><pre class="programlisting">chkconfig --add lx-office-task-server</pre></li></ul></div><p>Danach kann der Task-Server mit dem folgenden Befehl gestartet
werden: <span class="command"><strong>/etc/init.d/lx-office-task-server
f8309cb7 Moritz Bunkus
start</strong></span>
9785598b Moritz Bunkus
</p></div><div class="sect3" title="2.6.2.2. Upstart-basierende Systeme (z.B. Ubuntu)"><div class="titlepage"><div><div><h4 class="title"><a name="d0e725"></a>2.6.2.2. Upstart-basierende Systeme (z.B. Ubuntu)</h4></div></div></div><p>Kopieren Sie die Datei
f8309cb7 Moritz Bunkus
<code class="filename">scripts/boot/upstart/lx-office-task-server.conf</code>
nach <code class="filename">/etc/init/lx-office-task-server.conf</code>.
Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile
3adb0cb7 Moritz Bunkus
<code class="literal">exec ....</code>).</p><p>Danach kann der Task-Server mit dem folgenden Befehl gestartet
werden: <span class="command"><strong>service lx-office-task-server
f8309cb7 Moritz Bunkus
start</strong></span>
</p></div></div><div class="sect2" title="2.6.3. Wie der Task-Server gestartet und beendet wird"><div class="titlepage"><div><div><h3 class="title"><a name="Prozesskontrolle"></a>2.6.3. Wie der Task-Server gestartet und beendet wird</h3></div></div></div><p>Der Task-Server wird wie folgt kontrolliert:</p><pre class="programlisting">./scripts/task_server.pl Befehl</pre><p>
<code class="literal">Befehl</code> ist dabei eine der folgenden
Optionen:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
<code class="literal">start</code> startet eine neue Instanz des
Task-Servers. Die Prozess-ID wird innerhalb des
<code class="filename">users</code>-Verzeichnisses abgelegt.</p></li><li class="listitem"><p>
<code class="literal">stop</code> beendet einen laufenden
Task-Server.</p></li><li class="listitem"><p>
<code class="literal">restart</code> beendet und startet ihn
neu.</p></li><li class="listitem"><p>
<code class="literal">status</code> berichtet, ob der Task-Server
l?uft.</p></li></ul></div><p>Der Task-Server wechselt beim Starten automatisch in das
Lx-Office-Installationsverzeichnis.</p><p>Dieselben Optionen k?nnen auch f?r die SystemV-basierenden
Runlevel-Scripte benutzt werden (siehe oben).</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s05.html">Zur?ck</a>&nbsp;</td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Nach oben</a></td><td width="40%" align="right">&nbsp;<a accesskey="n" href="ch02s07.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">2.5. Webserver-Konfiguration&nbsp;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">&nbsp;2.7. Benutzerauthentifizierung und Administratorpasswort</td></tr></table></div></body></html>