Alle Vorkommen von "Readonly" entfernt
[kivitendo-erp.git] / doc / INSTALL.txt
1 Table of Contents
2 *****************
3
4 Inhalt der Anleitung
5 1 Aktuelle Hinweise
6 2 Benötigte Software und Pakete
7 3 Installation des Programmpaketes
8 4 Anpassung der PostgreSQL-Konfiguration
9   4.1 Zeichensätze/die Verwendung von UTF-8
10   4.2 Änderungen an Konfigurationsdateien
11   4.3 Erweiterung für servergespeicherte Prozeduren
12   4.4 Datenbankbenutzer anlegen
13 5 Apache-Konfiguration
14 6 Benutzerauthentifizierung und Administratorpasswort
15   6.1 Grundlagen zur Benutzerauthentifizierung
16   6.2 Administratorpasswort
17   6.3 Authentifizierungsdatenbank
18   6.4 Passwortüberprüfung
19   6.5 Name des Session-Cookies
20   6.6 Anlegen der Authentifizierungsdatenbank
21 7 Benutzer- und Gruppenverwaltung
22   7.1 Zusammenhänge
23   7.2 Datenbanken anlegen
24   7.3 Gruppen anlegen
25   7.4 Benutzer anlegen
26   7.5 Gruppenmitgliedschaften verwalten
27   7.6 Migration alter Installationen
28 8 OpenDocument-Vorlagen
29 9 Lx-Office ERP verwenden
30
31
32 Inhalt der Anleitung
33 ********************
34
35 1 Aktuelle Hinweise
36 *******************
37
38 Aktuelle Installations- und Konfigurationshinweise gibt es:
39
40    * auf der Lx-Office Homepage unter
41      `http://lx-office.org/index.php?id=dokumentation'
42
43    * im Lx-Office-Wiki unter Dokumentation
44      (`http://wiki.lx-office.org/index.php/Lx-Office_ERP')
45
46    * im Lx-Office-Forum: `http://www.lx-office.org/forum/'
47
48 2 Benötigte Software und Pakete
49 ********************************
50
51 Zum Betrieb von Lx-Office werden zwingend ein Webserver (meist Apache)
52 und ein Datenbankserver (PostgreSQL) benötigt.
53
54    Zusätzlich benötigt Lx-Office die folgenden Perl-Pakete, die nicht
55 Bestandteil einer Standard-Perl-Installation sind:
56
57    * Archive::Zip
58
59    * Class::Accessor
60
61    * CGI::Ajax
62
63    * DateTime
64
65    * DBI
66
67    * DBD::Pg
68
69    * Email::Address
70
71    * List::MoreUtils
72
73    * PDF::API2
74
75    * Rose::Object
76
77    * Rose::DB
78
79    * Rose::DB::Object
80
81    * Template
82
83    * Text::CSV_XS
84
85    * Text::Iconv
86
87    * URI
88
89    * XML::Writer
90
91    * YAML
92
93    Gegenüber Version 2.6.0 sind zu dieser Liste 2 Pakete hinzugekommen,
94 `URI' und `XML::Writer' sind notwendig. Ohne startet Lx-Office nicht.
95
96    `Email::Address' und `List::MoreUtils' sind schon länger feste
97 Abhängigkeiten, wurden aber bisher mit Lx-Office mitgeliefert.  Beide
98 sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer
99 zukünftigen Version aber aus dem Paket entfernt werden. Es wird
100 empfohlen diese Module zusammen mit den anderen als Bibliotheken zu
101 installieren.
102
103    `CGI::Ajax' ist nach wie vor in einer modifizierten Version
104 mitgeliefert und braucht nicht nachinstalliert werden.
105
106    Die zu installierenden Pakete können in den verschiedenen
107 Distributionen unterschiedlich heißen.
108
109    Für Debian oder Ubuntu benötigen Sie diese Pakete:
110
111    `apache2 postgresql libarchive-zip-perl libclass-accessor-perl
112 libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl
113 libemail-address-perl libio-stringy-perl liblist-moreutils-perl
114 libpdf-api2-perl libtemplate-perl libtext-csv-xs-perl
115 libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl'
116
117    Für Fedora Core benötigen Sie diese Pakete:
118
119    `httpd postgresql-server perl-Class-Accessor perl-DateTime perl-DBI
120 perl-DBD-Pg perl-Email-Address perl-IO-stringy perl-List-MoreUtils
121 perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv
122 perl-URI perl-XML-Writer perl-YAML'
123
124    Für OpenSuSE benötigen Sie diese Pakete:
125
126    `apache2 postgresql-server perl-Archive-Zip perl-Class-Accessor
127 perl-DateTime perl-DBI perl-DBD-Pg perl-MailTools perl-IO-stringy
128 perl-List-MoreUtils perl-PDF-API2 perl-Template-Toolkit
129 perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML'
130
131    Lx-Office enthält ein Script, mit dem überprüft werden kann, ob alle
132 benötigten Perl-Module installiert sind. Der Aufruf lautet wie folgt:
133
134    `./scripts/installation_check.pl'
135
136 3 Installation des Programmpaketes
137 **********************************
138
139 Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.1.tgz) wird im
140 Dokumentenverzeichnis des Webservers (z.B. `/var/www/html/',
141 `/srv/www/htdocs' oder `/var/www/') entpackt:
142
143    `cd /var/www
144 tar xvzf lxoffice-erp-2.6.1.tgz'
145
146    Verändern Sie evtl. noch den Namen des Verzeichnisses mit
147
148    `mv lxoffice-erp/ lx-erp/'
149
150    Alternativ können Sie auch einen Alias in der Webserverkonfiguration
151 benutzen, um auf das tatsächliche Installationsverzeichnis zu verweisen.
152
153    Die Verzeichnisse `users', `spool' und `webdav' müssen für den
154 Benutzer beschreibbar sein, unter dem der Webserver läuft. Die
155 restlichen Dateien müssen für diesen Benutzer lesbar sein. Der
156 Benutzername ist bei verschiedenen Distributionen unterschiedlich (z.B.
157 bei Debian/Ubuntu `www-data', bei Fedora core `apache' oder bei
158 OpenSuSE `wwwrun').
159
160    Der folgende Befehl ändert den Besitzer für die oben genannten
161 Verzeichnisse auf einem Debian/Ubuntu-System:
162
163    `chown -R www-data lx-office-erp/users lx-office-erp/spool
164 lx-office-erp/webdav'
165
166    Weiterhin muss der Webserver-Benutzer im Verzeichnis `templates'
167 Verzeichnisse für jeden neuen Benutzer, der in lx-office angelegt wird,
168 anlegen dürfen:
169
170    `chgrp www-data lx-office-erp/templates; chmod g+w
171 lx-office-erp/templates'
172
173 4 Anpassung der PostgreSQL-Konfiguration
174 ****************************************
175
176 PostgreSQL muss auf verschiedene Weisen angepasst werden.
177
178 4.1 Zeichensätze/die Verwendung von UTF-8
179 ==========================================
180
181 Lx-Office kann komplett mit UTF-8 als Zeichensatz verwendet werden.
182 Dabei gibt es zwei Punkte zu beachten: PostgreSQL muss in Version 8.0
183 oder neuer benutzt werden, und der PostgreSQL-Datenbankcluster muss
184 ebenfalls mit UTF-8 als Locale angelegt worden sein.
185
186    Dieses ist kann überprüft werden: ist das Encoding der Datenbank
187 "template1" "UTF8", so kann auch Lx-Office mit UTF-8 betrieben werden.
188 Andernfalls ist es notwendig, einen neuen Datenbankcluster mit
189 UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und
190 Ubuntu kann dies z.B. mit dem folgenden Befehl getan werden:
191
192    `pg_createcluster --locale=de_DE.UTF-8 --encoding=UTF-8 8.2
193 clustername'
194
195    Die Datenbankversionsnummer muss an die tatsächlich verwendete
196 Versionsnummer angepasst werden.
197
198    Unter anderen Distributionen gibt es ähnliche Methoden.
199
200    Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und ist
201 ein Neuanlegen eines weiteren Clusters nicht möglich, so kann Lx-Office
202 mit ISO-8859-15 als Encoding betrieben werden.
203
204    Das Encoding einer Datenbank kann in `psql' mit `\l' geprüft werden.
205
206 4.2 Änderungen an Konfigurationsdateien
207 ========================================
208
209 In der Datei `postgresql.conf', die je nach Distribution in
210 verschiedenen Verzeichnissen liegen kann (z.B. `/var/lib/pgsql/data/'
211 oder `/etc/postgresql/', muss sichergestellt werden, dass
212 TCP/IP-Verbindungen aktiviert sind. Für PostgreSQL vor Version v8.0
213 lautete dieser Parameter
214
215    `TCPIP_SOCKET = 1'
216
217    Ab v8.0 wird das Verhalten hingegen über den neuen Parameter
218 `listen_address' gesteuert. Laufen PostgreSQL und Lx-Office auf
219 demselben Rechner, so kann dort der Wert `localhost' verwendet werden.
220 Andernfalls müssen Datenbankverbindungen auch von anderen Rechnern aus
221 zugelassen werden, was mit dem Wert \`*' geschieht.
222
223    In der Datei `pg_hba.conf', die im gleichen Verzeichnis wie die
224 `postgresql.conf' zu finden sein sollte, müssen die Berichtigungen für
225 den Zugriff geändert werden. Hier gibt es mehrere Möglichkeiten. Eine
226 besteht darin, lokale Verbindungen immer zuzulassen
227
228    `local all all trust
229 host all all 127.0.0.1 255.0.0.0 trust'
230
231    Besser ist es, für eine bestimmte Datenbank Zugriff nur per Passwort
232 zuzulassen. Beispielsweise:
233
234    `local   all         lxoffice
235   password
236 host    all         lxoffice      127.0.0.1         255.255.255.255
237 password'
238
239 4.3 Erweiterung für servergespeicherte Prozeduren
240 ==================================================
241
242 In der Datenbank `template1' muss die Unterstützung für
243 servergespeicherte Prozeduren eingerichet werden. Melden Sie sich dafür
244 als Benutzer "postgres" an der Datenbank an, und führen Sie die
245 folgenden Kommandos aus:
246
247    `create function plpgsql_call_handler () returns opaque as
248 '/usr/lib/pgsql/plpgsql.so' language 'c';
249 create language 'plpgsql' handler plpgsql_call_handler lancompiler
250 'pl/pgsql';'
251
252    Bitte beachten Sie, dass der Pfad zur Datei `plpgsql.so' von
253 Distribution zu Distribution verschiedlich sein kann. Bei Debian/Ubuntu
254 befindet sie sich unter `/usr/lib/postgresql/lib/plpgsql.so', bei
255 Ubuntu 9.10 unter `/usr/lib/postgresql/8.4/lib/plpgsql.so'.
256
257 4.4 Datenbankbenutzer anlegen
258 =============================
259
260 Wenn Sie nicht den Datenbanksuperuser "postgres" zum Zugriff benutzen
261 wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer anlegen. Ein
262 Beispiel, wie Sie einen neuen Benutzer anlegen können:
263
264    `su - postgres
265 createuser -d -P lxoffice'
266
267    Wenn Sie später einen Datenbankzugriff konfigurieren, verändern Sie
268 den evtl. voreingestellten Benutzer "postgres" auf "lxoffice" bzw. den
269 hier gewählten Benutzernamen.
270
271 5 Apache-Konfiguration
272 **********************
273
274 Der Zugriff auf das Programmverzeichnis muss in der Apache
275 Webserverkonfigurationsdatei `httpd.conf' eingestellt werden. Fügen Sie
276 den folgenden Abschnitt dieser Datei oder einer anderen Datei hinzu,
277 die beim Starten des Webservers eingelesen wird:
278
279    `
280 AddHandler cgi-script .pl
281 Alias /lx-erp/ /var/www/lx-erp/
282 <Directory /var/www/lx-erp>
283 Options ExecCGI Includes FollowSymlinks
284 </Directory>
285 <Directory /var/www/lx-erp/users>
286 Order Deny,Allow
287 Deny from All
288 </Directory>
289 '
290
291    Ersetzen Sie dabei die Pfade durch diejenigen, in die Sie vorher das
292 Lx-Office-Archiv entpacket haben.
293
294    Achtung: Vor den einzelnen Optionen muss bei einigen Distributionen
295 ein Plus `+' gesetzt werden.
296
297    Auf einigen Webservern werden manchmal die Grafiken und Style-Sheets
298 nicht ausgeliefert. In solchen Fällen hat es oft geholfen, die folgende
299 Option in die Konfiguration aufzunehmen:
300
301    `EnableSendfile Off'
302
303 6 Benutzerauthentifizierung und Administratorpasswort
304 *****************************************************
305
306 Informationen über die Einrichtung der Benutzerauthentifizierung, über
307 die Verwaltung von Gruppen und weitere Einstellungen
308
309 6.1 Grundlagen zur Benutzerauthentifizierung
310 ============================================
311
312 Lx-Office verwaltet die Benutzerinformationen in einer Datenbank, die
313 im folgenden "Authentifizierungsdatenbank" genannt wird. Für jeden
314 Benutzer kann dort eine eigene Datenbank für die eigentlichen
315 Finanzdaten hinterlegt sein. Diese beiden Datenbanken können, müssen
316 aber nicht unterschiedlich sein.
317
318    Im einfachsten Fall gibt es für Lx-Office nur eine einzige Datenbank,
319 in der sowohl die Benutzerinformationen als auch die Daten abgelegt
320 werden.
321
322    Zusätzlich ermöglicht es Lx-Office, dass die Benutzerpasswörter
323 entweder gegen die Authentifizierungsdatenbank oder gegen einen
324 LDAP-Server überprüft werden.
325
326    Welche Art der Passwortüberprüfung Lx-Office benutzt und wie
327 Lx-Office die Authentifizierungsdatenbank erreichen kann, wird in der
328 Konfigurationsdatei `config/authentication.pl' festgelegt. Diese muss
329 bei der Installation und bei einem Upgrade von einer Version vor v2.6.0
330 angelegt werden. Eine Beispielkonfigurationsdatei
331 `config/authentication.pl.default' existiert, die als Vorlage benutzt
332 werden kann.
333
334 6.2 Administratorpasswort
335 =========================
336
337 Das Passwort, das zum Zugriff auf das Aministrationsinterface benutzt
338 wird, wird ebenfalls in dieser Datei gespeichert. Es kann auch nur dort
339 und nicht mehr im Administrationsinterface selber geändert werden. Der
340 Parameter dazu heißt `$self->{admin_password}'.
341
342 6.3 Authentifizierungsdatenbank
343 ===============================
344
345 Die Verbindung zur Authentifizierungsdatenbank wird mit den Parametern
346 in `$self->{DB_config}' konfiguriert. Hier sind die folgenden Parameter
347 anzugeben:
348
349    * `host' - Der Rechnername oder die IP-Adresse des Datenbankservers
350
351    * `port' - Die Portnummer des Datenbankservers, meist 5432
352
353    * `db' - Der Name der Authentifizierungsdatenbank
354
355    * `user' - Der Benutzername, mit dem sich Lx-Office beim
356      Datenbankserver anmeldet (z.B. "postgres")
357
358    * `password' - Das Passwort für den Datenbankbenutzer
359
360    Die Datenbank muss noch nicht existieren. Lx-Office kann sie
361 automatisch anlegen (mehr dazu siehe unten).
362
363 6.4 Passwortüberprüfung
364 =========================
365
366 Lx-Office unterstützt Passwortüberprüfung auf zwei Arten: gegen die
367 Authentifizierungsdatenbank und gegen einen externen LDAP- oder
368 Active-Directory-Server. Welche davon benutzt wird, regelt der
369 Parameter `$self->{module}'.
370
371    Sollen die Benutzerpasswörter in der Authentifizierungsdatenbank
372 gespeichert werden, so muss der Parameter `$self->{module}' den Wert
373 `DB' enthalten. In diesem Fall können sowohl der Administrator als auch
374 die Benutzer selber ihre Psaswörter in Lx-Office ändern.
375
376    Soll hingegen ein externer LDAP- oder Active-Directory-Server benutzt
377 werden, so muss der Parameter `$self->{module}' auf `LDAP' gesetzt
378 werden. In diesem Fall müssen zusätzliche Informationen über den
379 LDAP-Server in `$self->{LDAP_config}' angegeben werden:
380
381    * `host' - Der Rechnername oder die IP-Adresse des LDAP- oder
382      Active-Directory-Servers. Diese Angabe ist zwingend erforderlich.
383
384    * `port' - Die Portnummer des LDAP-Servers; meist 389.
385
386    * `tls' - Wenn Verbindungsverschlüsselung gewünscht ist, so diesen
387      Wert auf `1' setzen, andernfalls auf `0' belassen
388
389    * `attribute' - Das LDAP-Attribut, in dem der Benutzername steht,
390      den der Benutzer eingegeben hat. Für Active-Directory-Server   ist
391      dies meist `sAMAccountName', für andere LDAP-Server hingegen
392      `uid'. Diese Angabe ist zwingend erforderlich.
393
394    * `base_dn' - Der Abschnitt des LDAP-Baumes, der durchsucht werden
395      soll. Diese Angabe ist zwingend erforderlich.
396
397    * `filter' - Ein optionaler LDAP-Filter. Enthält dieser Filter das
398      Wort `<%login%>', so wird dieses durch den vom Benutzer
399      eingegebenen Benutzernamen ersetzt. Andernfalls wird der LDAP-Baum
400      nach einem Element durchsucht, bei dem das oben angegebene Attribut
401       mit dem Benutzernamen identisch ist.
402
403    * `bind_dn' und `bind_password' - Wenn der LDAP-Server eine
404      Anmeldung erfordert, bevor er durchsucht werden kann (z.B. ist
405      dies bei   Active-Directory-Servern der Fall), so kann diese hier
406      angegeben werden. Für Active-Directory-Server kann als `bind_dn'
407      entweder eine   komplette LDAP-DN wie z.B. `cn=Martin
408      Mustermann,cn=Users,dc=firmendomain' auch nur der volle Name des
409      Benutzers   eingegeben werden; in diesem Beispiel also `Martin
410      Mustermann'.
411
412 6.5 Name des Session-Cookies
413 ============================
414
415 Sollen auf einem Server mehrere Lx-Office-Installationen aufgesetzt
416 werden, so müssen die Namen der Session-Cookies für alle Installationen
417 unterschiedlich sein. Der Name des Cookies wird mit dem Parameter
418 `$self->{cookie_name}' gesetzt.
419
420    Diese Angabe ist optional, wenn nur eine Installation auf dem Server
421 existiert.
422
423 6.6 Anlegen der Authentifizierungsdatenbank
424 ===========================================
425
426 Nachdem alle Einstellungen in `config/authentication.pl' vorgenommen
427 wurden, muss Lx-Office die Authentifizierungsdatenbank anlegen. Dieses
428 geschieht automatisch, wenn Sie sich im Administrationsmodul anmelden,
429 das unter der folgenden URL erreichbar sein sollte:
430
431    `http://localhost/lx-erp/admin.pl'
432
433 7 Benutzer- und Gruppenverwaltung
434 *********************************
435
436 Nach der Installation müssen Benutzer, Gruppen und Datenbanken angelegt
437 werden.  Dieses geschieht im Administrationsmenü, das Sie unter
438 folgender URL finden:
439
440    `http://localhost/lx-erp/admin.pl'
441
442    Verwenden Sie zur Anmeldung das Password, dass Sie in der Datei
443 `config/authentication.pl' eingetragen haben.
444
445 7.1 Zusammenhänge
446 ==================
447
448 Lx-Office verwendet eine Datenbank zum Speichern all seiner
449 Informationen wie Kundendaten, Artikel, Angebote, Rechnungen etc. Um
450 mit Lx-Office arbeiten zu können, muss eine Person einen
451 Benutzeraccount haben. Jedem Benutzeraccount wiederum wird genau eine
452 Datenbank zugewiesen, mit der dieser Benutzer arbeiten kann. Es ist
453 möglich und normal, dass mehreren Benutzern die selbe Datenbank
454 zugewiesen wird, sodass sie alle mit den selben Daten arbeiten können.
455
456    Die Basisdaten der Benutzer, die in der Administration eingegeben
457 werden können, werden in einer zweiten Datenbank gespeichert, der
458 bereits erwähnten Authentifizierungsdatenbank. Diese ist also den
459 Produktivdaten enthaltenden Datenbanken vorgeschaltet. Pro
460 Lx-Office-Installation gibt es nur eine Authentifizierungsdatenbank,
461 aber beliebig viele Datenbanken mit Firmendaten.
462
463    Lx-Office kann seinen Benutzern Zugriff auf bestimmte
464 Funktionsbereiche erlauben oder verbieten. Wird der Zugriff nicht
465 gestattet, so werden der entsprechenden Menüpunkte auch nicht
466 angezeigt. Diese Rechte werden ebenfalls in der
467 Authentifizierungsdatenbank gespeichert.
468
469    Um Rechte verteilen zu können, verwendet Lx-Office ein
470 Gruppen-Prinzip. Einer Gruppe kann der Zugriff auf bestimmte Bereiche
471 erlaubt werden. Ein Benutzer wiederum kann Mitglied in einer oder
472 mehrerer Gruppen sein. Der Benutzer hat Zugriff auf alle diejenigen
473 Funktionen, die mindestens einer Gruppe erlaubt sind, in der der
474 Benutzer Mitglied ist.
475
476    Die allgemeine Reihenfolge, in der Datenbanken, Gruppen und Benutzer
477 angelegt werden sollten, lautet:
478
479   1. Datenbank anlegen
480
481   2. Gruppen anlegen
482
483   3. Benutzer anlegen
484
485   4. Benutzer den Gruppen zuordnen
486
487 7.2 Datenbanken anlegen
488 =======================
489
490 Zuerst muss eine Datenbank angelegt werden. Verwenden Sie für den
491 Datenbankzugriff den vorhin angelegten Benutzer (in unseren Beispielen
492 ist dies `lxoffice').
493
494    Wenn Sie für die Lx-Office-Installation nicht den europäischen
495 Schriftsatz ISO-8859-15 sondern UTF-8 (Unicode) benutzen wollen, so
496 müssen Sie vor dem Anlegen der Datenbank in der Datei
497 `config/lx-erp.conf' die Variable `$dbcharset' auf den Wert `UTF-8'
498 setzen. Zusätzlich muss beim Anlegen der Datenbank `UTF-8 Unicode' als
499 Schriftsatz ausgewählt werden.
500
501    Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz
502 verwenden müssen, da diese Einstellungen momentan global in Lx-Office
503 vorgenommen wird und nicht nach Datenbank unterschieden werden kann.
504 Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz
505 angelegt worden sein.
506
507 7.3 Gruppen anlegen
508 ===================
509
510 Eine Gruppe wird in der Gruppenverwaltung angelegt. Ihr muss ein Name
511 gegeben werden, eine Beschreibung ist hingegen optional. Nach dem
512 Anlegen können Sie die verschiedenen Bereiche wählen, auf die
513 Mitglieder dieser Gruppe Zugriff haben sollen.
514
515    Benutzergruppen sind unabhängig von Datenbanken, da sie in der
516 Authentifizierungsdatenbank gespeichert werden. Sie gelten für alle
517 Datenbanken, die in dieser Installation verwaltet werden.
518
519 7.4 Benutzer anlegen
520 ====================
521
522 Beim Anlegen von Benutzern werden für viele Parameter
523 Standardeinstellungen vorgenommen, die den Gepflogenheiten des
524 deutschen Raumes entsprechen.
525
526    Zwingend anzugeben sind der Loginname sowie die komplette
527 Datenbankkonfiguration. Wenn die Passwortauthentifizierung über die
528 Datenbank eingestellt ist, so kann hier auch das Benutzerpasswort
529 gesetzt bzw. geändert werden. Ist hingegen die LDAP-Authentifizierung
530 aktiv, so ist das Passwort-Feld deaktiviert.
531
532    In der Datenbankkonfiguration müssen die Zugriffsdaten einer der eben
533 angelegten Datenbanken eingetragen werden.
534
535 7.5 Gruppenmitgliedschaften verwalten
536 =====================================
537
538 Nach dem Anlegen von Benutzern und Gruppen müssen Benutzer den Gruppen
539 zugewiesen werden. Dazu gibt es zwei Möglichkeiten:
540
541   1. In der Gruppenverwaltung wählt man eine Gruppe aus. Im folgenden
542      Dialog kann man dann einzeln die Benutzer der Gruppe hinzufügen.
543
544   2. In der Gruppenverwaltung wählt man das Tool zur Verwaltung der
545      Gruppenmitgliedschaft. Hier wird eine Matrix angezeigt, die alle im
546      System angelegten Gruppen und Benutzer enthält. Durch Setzen der
547      Häkchen wird der Benutzer in der ausgewählten Zeile der Gruppe in
548      der ausgewählten Spalte hinzugefügt.
549
550 7.6 Migration alter Installationen
551 ==================================
552
553 Wenn Lx-Office 2.6.1 über eine ältere Version installiert wird, in der
554 die Benutzerdaten noch im Dateisystem im Verzeichnis `users' verwaltet
555 wurden, so bietet Lx-Office die Möglichkeit, diese Benutzerdaten
556 automatisch in die Authentifizierungsdatenbank zu übernehmen. Dies
557 geschieht, wenn man sich nach dem Update der Installation das erste Mal
558 im Administrationsbereich anmeldet. Findet Lx-Office die Datei
559 `users/members', so wird der Migrationsprozess gestartet.
560
561    Der Migrationsprozess ist nahezu vollautomatisch. Alle Benutzerdaten
562 können übernommen werden. Nach den Benutzerdaten bietet Lx-Office noch
563 die Möglichkeit an, dass automatisch eine Benutzergruppe angelegt wird.
564 Dieser Gruppe wird Zugriff auf alle Funktionen von Lx-Office gewährt.
565 Alle migrierten Benutzern werden Mitglied in dieser Gruppe. Damit wird
566 das Verhalten von Lx-Office bis Version 2.4.3 inklusive
567 wiederhergestellt, und die Benutzer können sich sofort wieder anmelden
568 und mit dem System arbeiten.
569
570 8 OpenDocument-Vorlagen
571 ***********************
572
573 Lx-Office unterstützt die Verwendung von Vorlagen im
574 OpenDocument-Format, wie es OpenOffice.org ab Version 2 erzeugt.
575 Lx-Office kann dabei sowohl neue OpenDocument-Dokumente als auch aus
576 diesen direkt PDF-Dateien erzeugen.  Um die Unterstützung von
577 OpenDocument-Vorlagen zu aktivieren muss in der Datei
578 `config/lx-erp.conf' die Variable `$opendocument_templates' auf `1'
579 stehen.  Dieses ist die Standardeinstellung.
580
581    Weiterhin muss in der Datei `config/lx-erp.conf' die Variable
582 `$dbcharset' auf die Zeichenkodierung gesetzt werden, die auch bei der
583 Speicherung der Daten in der Datenbank verwendet wird. Diese ist in den
584 meisten Fällen "UTF-8".
585
586    Während die Erzeugung von reinen OpenDocument-Dateien keinerlei
587 weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF
588 OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss
589 neben OpenOffice.org ab Version 2 auch der "X virtual frame buffer"
590 (xvfb) installiert werden.  Bei Debian ist er im Paket "xvfb"
591 enthalten. Andere Distributionen enthalten ihn in anderen Paketen.
592
593    Nach der Installation müssen in der Datei `config/lx-erp.conf' zwei
594 weitere Variablen angepasst werden: `$openofficeorg_writer_bin' muss
595 den vollständigen Pfad zur OpenOffice.org Writer-Anwendung enthalten.
596 `$xvfb_bin' muss den Pfad zum "X virtual frame buffer" enthalten.
597
598    Zusätzlich gibt es zwei verschiedene Arten, wie Lx-Office mit
599 OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn die
600 Variable `$openofficeorg_daemon' gesetzt ist, startet ein OpenOffice,
601 das auch nach der Umwandlung des Dokumentes gestartet bleibt. Bei
602 weiteren Umwandlungen wird dann diese laufende Instanz benutzt. Der
603 Vorteil ist, dass die Zeit zur Umwandlung deutlich reduziert wird, weil
604 nicht für jedes Dokument ein OpenOffice gestartet werden muss. Der
605 Nachteil ist, dass diese Methode Python und die Python-UNO-Bindings
606 benötigt, die Bestandteil von OpenOffice 2 sind.
607
608    Ist `$openofficeorg_daemon' nicht gesetzt, so wird für jedes
609 Dokument OpenOffice neu gestartet und die Konvertierung mit Hilfe eines
610 Makros durchgeführt. Dieses Makro muss in der Dokumentenvorlage
611 enthalten sein und "Standard.Conversion.ConvertSelfToPDF()" heißen. Die
612 Beispielvorlage `templates/German-invoice.odt' enthält ein solches
613 Makro, das in jeder anderen Dokumentenvorlage ebenfalls enthalten sein
614 muss.
615
616    Als letztes muss herausgefunden werden, welchen Namen OpenOffice.org
617 Writer dem Verzeichnis mit den Benutzereinstellungen gibt. Unter Debian
618 ist dies momentan `~/.openoffice.org2'. Sollte der Name bei Ihrer
619 OpenOffice.org-Installation anders sein, so muss das Verzeichnis
620 `users/.openoffice.org2' entsprechend umbenannt werden. Ist der Name
621 z.B. einfach nur `.openoffice', so wäre folgender Befehl auszuführen:
622
623    `mv users/.openoffice.org2 users/.openoffice'
624
625    Dieses Verzeichnis, wie auch das komplette `users'-Verzeichnis, muss
626 vom Webserver beschreibbar sein. Dieses wurde in Schritt `Installation
627 des Programmpakets' oben bereits erledigt, kann aber erneut überprüft
628 werden, wenn die Konvertierung nach PDF fehlschlägt.
629
630 9 Lx-Office ERP verwenden
631 *************************
632
633 Nach erfolgreicher Installation ist der Loginbildschirm unter folgender
634 URL erreichbar:
635
636    `http://localhost/lx-office-erp/login.pl'
637
638    Die Administrationsseite erreichen Sie unter:
639
640    `http://localhost/lx-office-erp/admin.pl'
641