From e08c98d4006bb77bedec2f7922631bef8f4bef24 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Fri, 3 Jun 2011 14:19:46 +0200 Subject: [PATCH] HTML-Version von INSTALL.texi von multiplen Dateien auf eine Datei umgestellt --- doc/INSTALL.html | 1002 +++++++++++++++++ doc/INSTALL.txt | 4 +- doc/INSTALL/Administratorpasswort.html | 43 - doc/INSTALL/Aktuelle-Hinweise.html | 48 - ...legen-der-Authentifizierungsdatenbank.html | 45 - ...sung-der-PostgreSQL_002dKonfiguration.html | 47 - doc/INSTALL/Apache_002dKonfiguration.html | 82 -- doc/INSTALL/Authentifizierungsdatenbank.html | 53 - ...en_00c3_00b6tigte-Software-und-Pakete.html | 43 - doc/INSTALL/Benutzer-anlegen.html | 51 - .../Benutzer_002d-und-Gruppenverwaltung.html | 56 - ...tifizierung-und-Administratorpasswort.html | 50 - doc/INSTALL/Betriebssystem.html | 81 -- doc/INSTALL/Datenbankbenutzer-anlegen.html | 49 - doc/INSTALL/Datenbanken-anlegen.html | 56 - ...3_00bcr-servergespeicherte-Prozeduren.html | 58 - ...ndlagen-zur-Benutzerauthentifizierung.html | 58 - doc/INSTALL/Gruppen-anlegen.html | 47 - .../Gruppenmitgliedschaften-verwalten.html | 51 - doc/INSTALL/Lx_002dOffice-ERP-verwenden.html | 45 - ...elle-Installation-des-Programmpaketes.html | 71 -- .../Migration-alter-Installationen.html | 55 - doc/INSTALL/Name-des-Session_002dCookies.html | 47 - doc/INSTALL/OpenDocument_002dVorlagen.html | 99 -- doc/INSTALL/Pakete.html | 104 -- ...Passwort_00c3_00bcberpr_00c3_00bcfung.html | 71 -- ...4tze_002fdie-Verwendung-von-UTF_002d8.html | 62 - doc/INSTALL/Zusammenh_00c3_00a4nge.html | 75 -- ...084nderungen-an-Konfigurationsdateien.html | 67 -- doc/INSTALL/index.html | 99 -- doc/Lx-Office_Installation_DE.pdf | Bin 107229 -> 145940 bytes doc/Makefile | 20 +- 32 files changed, 1015 insertions(+), 1724 deletions(-) create mode 100644 doc/INSTALL.html delete mode 100644 doc/INSTALL/Administratorpasswort.html delete mode 100644 doc/INSTALL/Aktuelle-Hinweise.html delete mode 100644 doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html delete mode 100644 doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html delete mode 100644 doc/INSTALL/Apache_002dKonfiguration.html delete mode 100644 doc/INSTALL/Authentifizierungsdatenbank.html delete mode 100644 doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html delete mode 100644 doc/INSTALL/Benutzer-anlegen.html delete mode 100644 doc/INSTALL/Benutzer_002d-und-Gruppenverwaltung.html delete mode 100644 doc/INSTALL/Benutzerauthentifizierung-und-Administratorpasswort.html delete mode 100644 doc/INSTALL/Betriebssystem.html delete mode 100644 doc/INSTALL/Datenbankbenutzer-anlegen.html delete mode 100644 doc/INSTALL/Datenbanken-anlegen.html delete mode 100644 doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html delete mode 100644 doc/INSTALL/Grundlagen-zur-Benutzerauthentifizierung.html delete mode 100644 doc/INSTALL/Gruppen-anlegen.html delete mode 100644 doc/INSTALL/Gruppenmitgliedschaften-verwalten.html delete mode 100644 doc/INSTALL/Lx_002dOffice-ERP-verwenden.html delete mode 100644 doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html delete mode 100644 doc/INSTALL/Migration-alter-Installationen.html delete mode 100644 doc/INSTALL/Name-des-Session_002dCookies.html delete mode 100644 doc/INSTALL/OpenDocument_002dVorlagen.html delete mode 100644 doc/INSTALL/Pakete.html delete mode 100644 doc/INSTALL/Passwort_00c3_00bcberpr_00c3_00bcfung.html delete mode 100644 doc/INSTALL/Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8.html delete mode 100644 doc/INSTALL/Zusammenh_00c3_00a4nge.html delete mode 100644 doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html delete mode 100644 doc/INSTALL/index.html diff --git a/doc/INSTALL.html b/doc/INSTALL.html new file mode 100644 index 000000000..8048a890f --- /dev/null +++ b/doc/INSTALL.html @@ -0,0 +1,1002 @@ + + +Lx-Office Installationsanleitung + + + + + + + + + +

Lx-Office Installationsanleitung

+
+

Inhaltsverzeichnis

+ +
+ + + +
+ +


+nächstes: , +aufwärts: (dir) + +
+ +

Inhalt der Anleitung

+ + + + +
+ +


+nächstes: , +voriges: Top, +aufwärts: Top + +
+ +

1 Aktuelle Hinweise

+ +

Aktuelle Installations- und Konfigurationshinweise gibt es: + +

+ + +
+ + +


+nächstes: , +voriges: Aktuelle Hinweise, +aufwärts: Top + +
+ +

2 Benötigte Software und Pakete

+ + + +
+ +


+nächstes: , +aufwärts: Benötigte Software und Pakete + +
+ +

2.1 Betriebssystem

+ +

Lx-Office ist für Linux konzipiert, und sollte auf jedem unixoiden +Betriebssystem zum Laufen zu kriegen sein. Getestet ist diese Version im +speziellen auf Debian und Ubuntu, grundsätzlich wurde bei der Auswahl der +Pakete aber darauf Rücksicht genommen, dass es ohne große Probleme auf den +derzeit aktuellen verbreiteten Distributionen läuft. + +

Anfang 2011 sind das folgende Systeme: + +

+ +

Für die debianoiden Betriebssysteme existiert ein .deb, das deutlich einfacher +zu installieren ist. + +

Ubuntu 8.04 LTS hat zusätzlich die Schwierigkeit, dass die Module im Archiv +recht alt sind, und das viele der benötigten Module nicht einfach zu +installieren sind. Dafür sollte es kurz nach dem Release ein eigenes .deb +geben. + +

Alternativ dazu kann die normale Installation durchgeführt werden +(see Manuelle Installation des Programmpaketes), wenn vorher ein +Kompatibilitätspaket installiert wird, das die fehlenden Pakete bereitstellt. +Das Paket ist auf Sourceforge unter dem Namen lx-erp-perl-libs-compat-v2.tar.gz hinterlegt. + +

Zur Installation das Paket in das entpackte Lx-Office Verzeichnis entpacken: + +

tar xzf lx-erp-perl-libs-compat-v2.tar.gz /path/to/lx-office/ + +

Zusätzlich müssen dann noch die folgenden Pakete installiert weerden + +

libbit-vector-perl libsub-exporter-perl libclone-perl libclass-factory-util-perl + +

Danach sollte der Installationscheck (see Pakete) die enthaltenen Pakete erkennen. + +

+ +


+voriges: Betriebssystem, +aufwärts: Benötigte Software und Pakete + +
+ +

2.2 Pakete

+ +

Zum Betrieb von Lx-Office werden zwingend ein Webserver (meist Apache) +und ein Datenbankserver (PostgreSQL, mindestens v8.2) benötigt. + +

Zusätzlich benötigt Lx-Office die folgenden Perl-Pakete, die nicht Bestandteil +einer Standard-Perl-Installation sind: + +

+ +

Gegenüber Version 2.6.0 sind zu dieser Liste 2 Pakete hinzugekommen, URI +und XML::Writer sind notwendig. Ohne startet Lx-Office nicht. + +

Gegenüber Version 2.6.1 sind parent, DateTime, +Rose::Object, Rose::DB und Rose::DB::Object neu +hinzugekommen. IO::Wrap wurde entfernt. + +

Email::Address und List::MoreUtils sind schon länger feste +Abhängigkeiten, wurden aber bisher mit Lx-Office mitgeliefert. Beide sind auch +in 2.6.1 weiterhin mit ausgeliefert, wurden in einer zukünftigen Version aber +aus dem Paket entfernt werden. Es wird empfohlen diese Module zusammen mit den +anderen als Bibliotheken zu installieren. + +

CGI::Ajax ist nach wie vor in einer modifizierten Version mitgeliefert +und braucht nicht nachinstalliert werden. + +

Die zu installierenden Pakete können in den verschiedenen Distributionen unterschiedlich heißen. + +

Für Debian oder Ubuntu benötigen Sie diese Pakete: + +

apache2 postgresql libparent-perl libarchive-zip-perl libclass-accessor-perl libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl libemail-address-perl liblist-moreutils-perl libpdf-api2-perl librose-object-perl librose-db-perl librose-db-object-perl libtemplate-perl libtext-csv-xs-perl libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl libconfig-std-perl libparams-validate-perl + +

Für Fedora Core benötigen Sie diese Pakete: + +

httpd postgresql-server perl-parent perl-Class-Accessor perl-DateTime perl-DBI perl-DBD-Pg perl-Email-Address perl-List-MoreUtils perl-PDF-API2 perl-Rose-Object perl-Rose-DB perl-Rose-DB-Object perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML + +

Für OpenSuSE benötigen Sie diese Pakete: + +

apache2 postgresql-server perl-Archive-Zip perl-Class-Accessor perl-DateTime perl-DBI perl-DBD-Pg perl-MailTools perl-List-MoreUtils perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML + +

Bei openSuSE 11 ist parent bereits enthalten, und braucht nicht nachinstalliert werden. Die Rose::* Pakete sind derzeit nicht für SuSE gepackt, und müssen anderweitig nachinstalliert werden. + +

Lx-Office enthält ein Script, mit dem überprüft werden kann, ob alle +benötigten Perl-Module installiert sind. Der Aufruf lautet wie folgt: + +

./scripts/installation_check.pl + + +

+ +


+nächstes: , +voriges: Benötigte Software und Pakete, +aufwärts: Top + +
+ +

3 Manuelle Installation des Programmpaketes

+ +

Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.2.tgz) wird im +Dokumentenverzeichnis des Webservers (z.B. /var/www/html/, +/srv/www/htdocs oder /var/www/) entpackt: + +

cd /var/www +
+tar xvzf lxoffice-erp-2.6.2.tgz
+ +

Verändern Sie evtl. noch den Namen des Verzeichnisses mit + +

mv lxoffice-erp/ lx-erp/ + +

Alternativ können Sie auch einen Alias in der Webserverkonfiguration +benutzen, um auf das tatsächliche Installationsverzeichnis zu +verweisen. + +

Die Verzeichnisse users, spool und webdav müssen +für den Benutzer beschreibbar sein, unter dem der Webserver läuft. Die +restlichen Dateien müssen für diesen Benutzer lesbar sein. Der +Benutzername ist bei verschiedenen Distributionen unterschiedlich +(z.B. bei Debian/Ubuntu www-data, bei Fedora core apache +oder bei OpenSuSE wwwrun). + +

Der folgende Befehl ändert den Besitzer für die oben genannten +Verzeichnisse auf einem Debian/Ubuntu-System: + +

chown -R www-data lx-office-erp/users lx-office-erp/spool lx-office-erp/webdav + +

Weiterhin muss der Webserver-Benutzer im Verzeichnis templates Verzeichnisse für +jeden neuen Benutzer, der in lx-office angelegt wird, anlegen dürfen: + +

chgrp www-data lx-office-erp/templates; chmod g+w lx-office-erp/templates + + +

+ + +


+nächstes: , +voriges: Manuelle Installation des Programmpaketes, +aufwärts: Top + +
+ +

4 Anpassung der PostgreSQL-Konfiguration

+ +

PostgreSQL muss auf verschiedene Weisen angepasst werden. + +

+ +
+ + +


+nächstes: , +aufwärts: Anpassung der PostgreSQL-Konfiguration + +
+ +

4.1 Zeichensätze/die Verwendung von UTF-8

+ +

Lx-Office kann komplett mit UTF-8 als Zeichensatz verwendet +werden. Dabei gibt es zwei Punkte zu beachten: PostgreSQL muss in +Version 8.0 oder neuer benutzt werden, und der +PostgreSQL-Datenbankcluster muss ebenfalls mit UTF-8 als Locale +angelegt worden sein. + +

Dieses ist kann überprüft werden: ist das Encoding der Datenbank +“template1” “UTF8”, so kann auch Lx-Office mit UTF-8 betrieben +werden. Andernfalls ist es notwendig, einen neuen Datenbankcluster mit +UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und +Ubuntu kann dies z.B. mit dem folgenden Befehl getan werden: + +

pg_createcluster --locale=de_DE.UTF-8 --encoding=UTF-8 8.2 clustername + +

Die Datenbankversionsnummer muss an die tatsächlich verwendete +Versionsnummer angepasst werden. + +

Unter anderen Distributionen gibt es ähnliche Methoden. + +

Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und ist +ein Neuanlegen eines weiteren Clusters nicht möglich, so kann +Lx-Office mit ISO-8859-15 als Encoding betrieben werden. + +

Das Encoding einer Datenbank kann in psql mit \l geprüft werden. + +

+ + +


+nächstes: , +voriges: Zeichensätze/die Verwendung von UTF-8, +aufwärts: Anpassung der PostgreSQL-Konfiguration + +
+ +

4.2 Änderungen an Konfigurationsdateien

+ +

In der Datei postgresql.conf, die je nach Distribution in +verschiedenen Verzeichnissen liegen kann +(z.B. /var/lib/pgsql/data/ oder /etc/postgresql/, muss +sichergestellt werden, dass TCP/IP-Verbindungen aktiviert sind. Das +Verhalten wird über den Parameter listen_address +gesteuert. Laufen PostgreSQL und Lx-Office auf demselben Rechner, so +kann dort der Wert localhost verwendet werden. Andernfalls +müssen Datenbankverbindungen auch von anderen Rechnern aus zugelassen +werden, was mit dem Wert \* geschieht. + +

In der Datei pg_hba.conf, die im gleichen Verzeichnis wie die +postgresql.conf zu finden sein sollte, müssen die +Berichtigungen für den Zugriff geändert werden. Hier gibt es mehrere +Möglichkeiten. Eine besteht darin, lokale Verbindungen immer +zuzulassen + +

local all all trust +
+host all all 127.0.0.1 255.0.0.0 trust
+ +

Besser ist es, für eine bestimmte Datenbank Zugriff nur per Passwort +zuzulassen. Beispielsweise: + +

local all lxoffice password +
+host all lxoffice 127.0.0.1 255.255.255.255 password
+ + +

+ + +


+nächstes: , +voriges: Ã„nderungen an Konfigurationsdateien, +aufwärts: Anpassung der PostgreSQL-Konfiguration + +
+ +

4.3 Erweiterung für servergespeicherte Prozeduren

+ +

In der Datenbank template1 muss die Unterstützung für servergespeicherte +Prozeduren eingerichet werden. Melden Sie sich dafür als Benutzer “postgres” +an der Datenbank an, und führen Sie die folgenden Kommandos aus: + +

create language 'plpgsql'; + +

Achtung: In älteren Postgresversionen (vor 8.0) muss der Handler für die +Sprache manuell anlelegt werden, diese Versionen werden aber nicht mehr +offiziell von Lx-Office unterstützt. Dafür dann die folgenden Kommandos: + +

create function plpgsql_call_handler () returns opaque as '/usr/lib/pgsql/plpgsql.so' language 'c'; +
+create language 'plpgsql' handler plpgsql_call_handler lancompiler 'pl/pgsql';
+ +

Bitte beachten Sie, dass der Pfad zur Datei plpgsql.so von Distribution +zu Distribution verschiedlich sein kann. Bei Debian/Ubuntu befindet sie sich +unter /usr/lib/postgresql/lib/plpgsql.so. + + +

+ +


+voriges: Erweiterung für servergespeicherte Prozeduren, +aufwärts: Anpassung der PostgreSQL-Konfiguration + +
+ +

4.4 Datenbankbenutzer anlegen

+ +

Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff +benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer +anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen können: + +

su - postgres +
+createuser -d -P lxoffice
+ +

Wenn Sie später einen Datenbankzugriff konfigurieren, verändern Sie +den evtl. voreingestellten Benutzer “postgres” auf “lxoffice” +bzw. den hier gewählten Benutzernamen. + + +

+ + +


+nächstes: , +voriges: Anpassung der PostgreSQL-Konfiguration, +aufwärts: Top + +
+ +

5 Apache-Konfiguration

+ +

Hinweis: Für einen deutlichen Performanceschub sorgt die Ausführung +mittels FCGI. Die Einrichtung wird ausführlich in der Datei +INSTALL.fcgi beschrieben. + +

Der Zugriff auf das Programmverzeichnis muss in der Apache +Webserverkonfigurationsdatei httpd.conf eingestellt +werden. Fügen Sie den folgenden Abschnitt dieser Datei oder einer +anderen Datei hinzu, die beim Starten des Webservers eingelesen wird: + +


+AddHandler cgi-script .pl +
+Alias /lx-erp/ /var/www/lx-erp/ +
+<Directory /var/www/lx-erp> +
+ Options ExecCGI Includes FollowSymlinks +
+</Directory> +
+
+<Directory /var/www/lx-erp/users> +
+ Order Deny,Allow +
+ Deny from All +
+</Directory> +
+
+ +

Ersetzen Sie dabei die Pfade durch diejenigen, in die Sie vorher das +Lx-Office-Archiv entpacket haben. + +

Achtung: Vor den einzelnen Optionen muss bei einigen Distributionen ein +Plus ‘+’ gesetzt werden. + +

Auf einigen Webservern werden manchmal die Grafiken und Style-Sheets +nicht ausgeliefert. In solchen Fällen hat es oft geholfen, die +folgende Option in die Konfiguration aufzunehmen: + +

EnableSendfile Off + + +

+ +


+nächstes: , +voriges: Apache-Konfiguration, +aufwärts: Top + +
+ +

6 Benutzerauthentifizierung und Administratorpasswort

+ +

Informationen über die Einrichtung der Benutzerauthentifizierung, über +die Verwaltung von Gruppen und weitere Einstellungen + +

+ + +
+ +


+nächstes: , +aufwärts: Benutzerauthentifizierung und Administratorpasswort + +
+ +

6.1 Grundlagen zur Benutzerauthentifizierung

+ +

Lx-Office verwaltet die Benutzerinformationen in einer Datenbank, die +im folgenden “Authentifizierungsdatenbank” genannt wird. Für jeden +Benutzer kann dort eine eigene Datenbank für die eigentlichen +Finanzdaten hinterlegt sein. Diese beiden Datenbanken können, müssen +aber nicht unterschiedlich sein. + +

Im einfachsten Fall gibt es für Lx-Office nur eine einzige Datenbank, +in der sowohl die Benutzerinformationen als auch die Daten abgelegt +werden. + +

Zusätzlich ermöglicht es Lx-Office, dass die Benutzerpasswörter +entweder gegen die Authentifizierungsdatenbank oder gegen einen +LDAP-Server überprüft werden. + +

Welche Art der Passwortüberprüfung Lx-Office benutzt und wie Lx-Office +die Authentifizierungsdatenbank erreichen kann, wird in der +Konfigurationsdatei config/lx_office.conf festgelegt. Diese +muss bei der Installation und bei einem Upgrade von einer Version vor +v2.6.0 angelegt werden. Eine Beispielkonfigurationsdatei +config/lx_office.conf.default existiert, die als Vorlage +benutzt werden kann. + +

+ +


+nächstes: , +voriges: Grundlagen zur Benutzerauthentifizierung, +aufwärts: Benutzerauthentifizierung und Administratorpasswort + +
+ +

6.2 Administratorpasswort

+ +

Das Passwort, das zum Zugriff auf das Aministrationsinterface benutzt wird, +wird ebenfalls in dieser Datei gespeichert. Es kann auch nur dort und nicht +mehr im Administrationsinterface selber geändert werden. Der Parameter dazu +heißt $self->{admin_password}. + +

+ +


+nächstes: , +voriges: Administratorpasswort, +aufwärts: Benutzerauthentifizierung und Administratorpasswort + +
+ +

6.3 Authentifizierungsdatenbank

+ +

Die Verbindung zur Authentifizierungsdatenbank wird mit den Parametern +in $self->{DB_config} konfiguriert. Hier sind die folgenden +Parameter anzugeben: + +

+ +

Die Datenbank muss noch nicht existieren. Lx-Office kann sie +automatisch anlegen (mehr dazu siehe unten). + +

+ + +


+nächstes: , +voriges: Authentifizierungsdatenbank, +aufwärts: Benutzerauthentifizierung und Administratorpasswort + +
+ +

6.4 Passwortüberprüfung

+ +

Lx-Office unterstützt Passwortüberprüfung auf zwei Arten: gegen die +Authentifizierungsdatenbank und gegen einen externen LDAP- oder +Active-Directory-Server. Welche davon benutzt wird, regelt der +Parameter $self->{module}. + +

Sollen die Benutzerpasswörter in der Authentifizierungsdatenbank +gespeichert werden, so muss der Parameter $self->{module} den +Wert ‘DB’ enthalten. In diesem Fall können sowohl der +Administrator als auch die Benutzer selber ihre Psaswörter in +Lx-Office ändern. + +

Soll hingegen ein externer LDAP- oder Active-Directory-Server benutzt +werden, so muss der Parameter $self->{module} auf ‘LDAP’ +gesetzt werden. In diesem Fall müssen zusätzliche Informationen über +den LDAP-Server in $self->{LDAP_config} angegeben werden: + +

+ +
+ + +


+nächstes: , +voriges: Passwortüberprüfung, +aufwärts: Benutzerauthentifizierung und Administratorpasswort + +
+ +

6.5 Name des Session-Cookies

+ +

Sollen auf einem Server mehrere Lx-Office-Installationen aufgesetzt +werden, so müssen die Namen der Session-Cookies für alle +Installationen unterschiedlich sein. Der Name des Cookies wird mit dem +Parameter $self->{cookie_name} gesetzt. + +

Diese Angabe ist optional, wenn nur eine Installation auf dem Server +existiert. + +

+ +


+voriges: Name des Session-Cookies, +aufwärts: Benutzerauthentifizierung und Administratorpasswort + +
+ +

6.6 Anlegen der Authentifizierungsdatenbank

+ +

Nachdem alle Einstellungen in config/lx_office.conf +vorgenommen wurden, muss Lx-Office die Authentifizierungsdatenbank +anlegen. Dieses geschieht automatisch, wenn Sie sich im +Administrationsmodul anmelden, das unter der folgenden URL erreichbar +sein sollte: + +

http://localhost/lx-erp/admin.pl + + +

+ + +


+nächstes: , +voriges: Benutzerauthentifizierung und Administratorpasswort, +aufwärts: Top + +
+ +

7 Benutzer- und Gruppenverwaltung

+ +

Nach der Installation müssen Benutzer, Gruppen und Datenbanken +angelegt werden. Dieses geschieht im Administrationsmenü, das Sie +unter folgender URL finden: + +

http://localhost/lx-erp/admin.pl + +

Verwenden Sie zur Anmeldung das Password, dass Sie in der Datei +config/lx_office.conf eingetragen haben. + +

+ +
+ + +


+nächstes: , +aufwärts: Benutzer- und Gruppenverwaltung + +
+ +

7.1 Zusammenhänge

+ +

Lx-Office verwendet eine Datenbank zum Speichern all seiner +Informationen wie Kundendaten, Artikel, Angebote, Rechnungen etc. Um +mit Lx-Office arbeiten zu können, muss eine Person einen +Benutzeraccount haben. Jedem Benutzeraccount wiederum wird genau eine +Datenbank zugewiesen, mit der dieser Benutzer arbeiten kann. Es ist +möglich und normal, dass mehreren Benutzern die selbe Datenbank +zugewiesen wird, sodass sie alle mit den selben Daten arbeiten können. + +

Die Basisdaten der Benutzer, die in der Administration eingegeben +werden können, werden in einer zweiten Datenbank gespeichert, der +bereits erwähnten Authentifizierungsdatenbank. Diese ist also den +Produktivdaten enthaltenden Datenbanken vorgeschaltet. Pro +Lx-Office-Installation gibt es nur eine Authentifizierungsdatenbank, +aber beliebig viele Datenbanken mit Firmendaten. + +

Lx-Office kann seinen Benutzern Zugriff auf bestimmte +Funktionsbereiche erlauben oder verbieten. Wird der Zugriff nicht +gestattet, so werden der entsprechenden Menüpunkte auch nicht +angezeigt. Diese Rechte werden ebenfalls in der +Authentifizierungsdatenbank gespeichert. + +

Um Rechte verteilen zu können, verwendet Lx-Office ein +Gruppen-Prinzip. Einer Gruppe kann der Zugriff auf bestimmte Bereiche +erlaubt werden. Ein Benutzer wiederum kann Mitglied in einer oder +mehrerer Gruppen sein. Der Benutzer hat Zugriff auf alle diejenigen +Funktionen, die mindestens einer Gruppe erlaubt sind, in der der +Benutzer Mitglied ist. + +

Die allgemeine Reihenfolge, in der Datenbanken, Gruppen und Benutzer +angelegt werden sollten, lautet: + +

    +
  1. Datenbank anlegen +
  2. Gruppen anlegen +
  3. Benutzer anlegen +
  4. Benutzer den Gruppen zuordnen +
+ +
+ +


+nächstes: , +voriges: Zusammenhänge, +aufwärts: Benutzer- und Gruppenverwaltung + +
+ +

7.2 Datenbanken anlegen

+ +

Zuerst muss eine Datenbank angelegt werden. Verwenden Sie für den +Datenbankzugriff den vorhin angelegten Benutzer (in unseren Beispielen +ist dies ‘lxoffice’). + +

Wenn Sie für die Lx-Office-Installation nicht den europäischen +Schriftsatz ISO-8859-15 sondern UTF-8 (Unicode) benutzen wollen, so +müssen Sie vor dem Anlegen der Datenbank in der Datei +config/lx_office.conf die Variable dbcharset im +Abschnitt system auf den Wert ‘UTF-8’ setzen. Zusätzlich +muss beim Anlegen der Datenbank ‘UTF-8 Unicode’ als Schriftsatz +ausgewählt werden. + +

Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz +verwenden müssen, da diese Einstellungen momentan global in Lx-Office +vorgenommen wird und nicht nach Datenbank unterschieden werden +kann. Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz +angelegt worden sein. + +

+ +


+nächstes: , +voriges: Datenbanken anlegen, +aufwärts: Benutzer- und Gruppenverwaltung + +
+ +

7.3 Gruppen anlegen

+ +

Eine Gruppe wird in der Gruppenverwaltung angelegt. Ihr muss ein Name +gegeben werden, eine Beschreibung ist hingegen optional. Nach dem +Anlegen können Sie die verschiedenen Bereiche wählen, auf die +Mitglieder dieser Gruppe Zugriff haben sollen. + +

Benutzergruppen sind unabhängig von Datenbanken, da sie in der +Authentifizierungsdatenbank gespeichert werden. Sie gelten für alle +Datenbanken, die in dieser Installation verwaltet werden. + +

+ +


+nächstes: , +voriges: Gruppen anlegen, +aufwärts: Benutzer- und Gruppenverwaltung + +
+ +

7.4 Benutzer anlegen

+ +

Beim Anlegen von Benutzern werden für viele Parameter +Standardeinstellungen vorgenommen, die den Gepflogenheiten des +deutschen Raumes entsprechen. + +

Zwingend anzugeben sind der Loginname sowie die komplette +Datenbankkonfiguration. Wenn die Passwortauthentifizierung über die +Datenbank eingestellt ist, so kann hier auch das Benutzerpasswort +gesetzt bzw. geändert werden. Ist hingegen die LDAP-Authentifizierung +aktiv, so ist das Passwort-Feld deaktiviert. + +

In der Datenbankkonfiguration müssen die Zugriffsdaten einer der eben +angelegten Datenbanken eingetragen werden. + +

+ +


+nächstes: , +voriges: Benutzer anlegen, +aufwärts: Benutzer- und Gruppenverwaltung + +
+ +

7.5 Gruppenmitgliedschaften verwalten

+ +

Nach dem Anlegen von Benutzern und Gruppen müssen Benutzer den Gruppen +zugewiesen werden. Dazu gibt es zwei Möglichkeiten: + +

    +
  1. In der Gruppenverwaltung wählt man eine Gruppe aus. Im folgenden +Dialog kann man dann einzeln die Benutzer der Gruppe hinzufügen. +
  2. In der Gruppenverwaltung wählt man das Tool zur Verwaltung der +Gruppenmitgliedschaft. Hier wird eine Matrix angezeigt, die alle im +System angelegten Gruppen und Benutzer enthält. Durch Setzen der +Häkchen wird der Benutzer in der ausgewählten Zeile der Gruppe in der +ausgewählten Spalte hinzugefügt. +
+ +
+ +


+voriges: Gruppenmitgliedschaften verwalten, +aufwärts: Benutzer- und Gruppenverwaltung + +
+ +

7.6 Migration alter Installationen

+ +

Wenn Lx-Office 2.6.2 über eine ältere Version installiert wird, in der +die Benutzerdaten noch im Dateisystem im Verzeichnis users +verwaltet wurden, so bietet Lx-Office die Möglichkeit, diese +Benutzerdaten automatisch in die Authentifizierungsdatenbank zu +übernehmen. Dies geschieht, wenn man sich nach dem Update der +Installation das erste Mal im Administrationsbereich anmeldet. Findet +Lx-Office die Datei users/members, so wird der +Migrationsprozess gestartet. + +

Der Migrationsprozess ist nahezu vollautomatisch. Alle Benutzerdaten +können übernommen werden. Nach den Benutzerdaten bietet Lx-Office noch +die Möglichkeit an, dass automatisch eine Benutzergruppe angelegt +wird. Dieser Gruppe wird Zugriff auf alle Funktionen von Lx-Office +gewährt. Alle migrierten Benutzern werden Mitglied in dieser +Gruppe. Damit wird das Verhalten von Lx-Office bis Version 2.4.3 +inklusive wiederhergestellt, und die Benutzer können sich sofort +wieder anmelden und mit dem System arbeiten. + + +

+ + +


+nächstes: , +voriges: Benutzer- und Gruppenverwaltung, +aufwärts: Top + +
+ +

8 OpenDocument-Vorlagen

+ +

Lx-Office unterstützt die Verwendung von Vorlagen im +OpenDocument-Format, wie es OpenOffice.org ab Version 2 +erzeugt. Lx-Office kann dabei sowohl neue OpenDocument-Dokumente als +auch aus diesen direkt PDF-Dateien erzeugen. Um die Unterstützung von +OpenDocument-Vorlagen zu aktivieren muss in der Datei +config/lx_office.conf die Variable opendocument im +Abschnitt print_templates auf ‘1’ stehen. Dieses ist die +Standardeinstellung. + +

Weiterhin muss in der Datei config/lx_office.conf die Variable +dbcharset im Abschnitt system auf die Zeichenkodierung +gesetzt werden, die auch bei der Speicherung der Daten in der +Datenbank verwendet wird. Diese ist in den meisten Fällen "UTF-8". + +

Während die Erzeugung von reinen OpenDocument-Dateien keinerlei +weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF +OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss +neben OpenOffice.org ab Version 2 auch der “X virtual frame buffer” +(xvfb) installiert werden. Bei Debian ist er im Paket “xvfb” +enthalten. Andere Distributionen enthalten ihn in anderen Paketen. + +

Nach der Installation müssen in der Datei config/lx_config.conf +zwei weitere Variablen angepasst werden: openofficeorg_writer +muss den vollständigen Pfad zur OpenOffice.org Writer-Anwendung +enthalten. xvfb muss den Pfad zum “X virtual frame buffer” +enthalten. Beide stehen im Abschnitt applications. + +

Zusätzlich gibt es zwei verschiedene Arten, wie Lx-Office mit +OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn +die Variable $openofficeorg_daemon gesetzt ist, startet ein +OpenOffice, das auch nach der Umwandlung des Dokumentes gestartet +bleibt. Bei weiteren Umwandlungen wird dann diese laufende Instanz +benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung deutlich +reduziert wird, weil nicht für jedes Dokument ein OpenOffice gestartet +werden muss. Der Nachteil ist, dass diese Methode Python und die +Python-UNO-Bindings benötigt, die Bestandteil von OpenOffice 2 sind. + +

Ist $openofficeorg_daemon nicht gesetzt, so wird für jedes +Dokument OpenOffice neu gestartet und die Konvertierung mit Hilfe +eines Makros durchgeführt. Dieses Makro muss in der Dokumentenvorlage +enthalten sein und “Standard.Conversion.ConvertSelfToPDF()” +heißen. Die Beispielvorlage ‘templates/German-invoice.odt’ +enthält ein solches Makro, das in jeder anderen Dokumentenvorlage +ebenfalls enthalten sein muss. + +

Als letztes muss herausgefunden werden, welchen Namen OpenOffice.org +Writer dem Verzeichnis mit den Benutzereinstellungen gibt. Unter +Debian ist dies momentan ~/.openoffice.org2. Sollte der Name +bei Ihrer OpenOffice.org-Installation anders sein, so muss das +Verzeichnis users/.openoffice.org2 entsprechend umbenannt +werden. Ist der Name z.B. einfach nur .openoffice, so wäre +folgender Befehl auszuführen: + +

mv users/.openoffice.org2 users/.openoffice + +

Dieses Verzeichnis, wie auch das komplette users-Verzeichnis, muss vom +Webserver beschreibbar sein. Dieses wurde bereits erledigt +(see Manuelle Installation des Programmpaketes), kann aber erneut überprüft +werden, wenn die Konvertierung nach PDF fehlschlägt. + + +

+ + +


+voriges: OpenDocument-Vorlagen, +aufwärts: Top + +
+ +

9 Lx-Office ERP verwenden

+ +

Nach erfolgreicher Installation ist der Loginbildschirm unter +folgender URL erreichbar: + +

http://localhost/lx-office-erp/login.pl + +

Die Administrationsseite erreichen Sie unter: + +

http://localhost/lx-office-erp/admin.pl + + + + diff --git a/doc/INSTALL.txt b/doc/INSTALL.txt index fd2791605..66e832ad2 100644 --- a/doc/INSTALL.txt +++ b/doc/INSTALL.txt @@ -1,5 +1,5 @@ -Table of Contents -***************** +Inhaltsverzeichnis +****************** Inhalt der Anleitung 1 Aktuelle Hinweise diff --git a/doc/INSTALL/Administratorpasswort.html b/doc/INSTALL/Administratorpasswort.html deleted file mode 100644 index ddbffa094..000000000 --- a/doc/INSTALL/Administratorpasswort.html +++ /dev/null @@ -1,43 +0,0 @@ - - -Administratorpasswort - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- -nächstes: , -voriges: Grundlagen zur Benutzerauthentifizierung, -aufwärts: Benutzerauthentifizierung und Administratorpasswort -


-
- -

6.2 Administratorpasswort

- -

Das Passwort, das zum Zugriff auf das Aministrationsinterface benutzt wird, -wird ebenfalls in dieser Datei gespeichert. Es kann auch nur dort und nicht -mehr im Administrationsinterface selber geändert werden. Der Parameter dazu -heißt $self->{admin_password}. - - - diff --git a/doc/INSTALL/Aktuelle-Hinweise.html b/doc/INSTALL/Aktuelle-Hinweise.html deleted file mode 100644 index b73c6d354..000000000 --- a/doc/INSTALL/Aktuelle-Hinweise.html +++ /dev/null @@ -1,48 +0,0 @@ - - -Aktuelle Hinweise - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- -nächstes: , -voriges: Top, -aufwärts: Top -


-
- -

1 Aktuelle Hinweise

- -

Aktuelle Installations- und Konfigurationshinweise gibt es: - -

- - - - diff --git a/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html b/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html deleted file mode 100644 index 48c08995d..000000000 --- a/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html +++ /dev/null @@ -1,45 +0,0 @@ - - -Anlegen der Authentifizierungsdatenbank - Lx-Office Installationsanleitung - - - - - - - - - - - -
-

- -voriges: Name des Session-Cookies, -aufwärts: Benutzerauthentifizierung und Administratorpasswort -


-
- -

6.6 Anlegen der Authentifizierungsdatenbank

- -

Nachdem alle Einstellungen in config/lx_office.conf -vorgenommen wurden, muss Lx-Office die Authentifizierungsdatenbank -anlegen. Dieses geschieht automatisch, wenn Sie sich im -Administrationsmodul anmelden, das unter der folgenden URL erreichbar -sein sollte: - -

http://localhost/lx-erp/admin.pl - - - - diff --git a/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html b/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html deleted file mode 100644 index a3cb96d3e..000000000 --- a/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html +++ /dev/null @@ -1,47 +0,0 @@ - - -Anpassung der PostgreSQL-Konfiguration - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Manuelle Installation des Programmpaketes, -aufwärts: Top -


-
- -

4 Anpassung der PostgreSQL-Konfiguration

- -

PostgreSQL muss auf verschiedene Weisen angepasst werden. - -

- - - diff --git a/doc/INSTALL/Apache_002dKonfiguration.html b/doc/INSTALL/Apache_002dKonfiguration.html deleted file mode 100644 index 13e084c78..000000000 --- a/doc/INSTALL/Apache_002dKonfiguration.html +++ /dev/null @@ -1,82 +0,0 @@ - - -Apache-Konfiguration - Lx-Office Installationsanleitung - - - - - - - - - - - -
-

- - -nächstes: , -voriges: Anpassung der PostgreSQL-Konfiguration, -aufwärts: Top -


-
- -

5 Apache-Konfiguration

- -

Hinweis: Für einen deutlichen Performanceschub sorgt die Ausführung -mittels FCGI. Die Einrichtung wird ausführlich in der Datei -INSTALL.fcgi beschrieben. - -

Der Zugriff auf das Programmverzeichnis muss in der Apache -Webserverkonfigurationsdatei httpd.conf eingestellt -werden. Fügen Sie den folgenden Abschnitt dieser Datei oder einer -anderen Datei hinzu, die beim Starten des Webservers eingelesen wird: - -


-AddHandler cgi-script .pl -
-Alias /lx-erp/ /var/www/lx-erp/ -
-<Directory /var/www/lx-erp> -
- Options ExecCGI Includes FollowSymlinks -
-</Directory> -
-
-<Directory /var/www/lx-erp/users> -
- Order Deny,Allow -
- Deny from All -
-</Directory> -
-
- -

Ersetzen Sie dabei die Pfade durch diejenigen, in die Sie vorher das -Lx-Office-Archiv entpacket haben. - -

Achtung: Vor den einzelnen Optionen muss bei einigen Distributionen ein -Plus ‘+’ gesetzt werden. - -

Auf einigen Webservern werden manchmal die Grafiken und Style-Sheets -nicht ausgeliefert. In solchen Fällen hat es oft geholfen, die -folgende Option in die Konfiguration aufzunehmen: - -

EnableSendfile Off - - - - diff --git a/doc/INSTALL/Authentifizierungsdatenbank.html b/doc/INSTALL/Authentifizierungsdatenbank.html deleted file mode 100644 index a1c7204c8..000000000 --- a/doc/INSTALL/Authentifizierungsdatenbank.html +++ /dev/null @@ -1,53 +0,0 @@ - - -Authentifizierungsdatenbank - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- -nächstes: , -voriges: Administratorpasswort, -aufwärts: Benutzerauthentifizierung und Administratorpasswort -


-
- -

6.3 Authentifizierungsdatenbank

- -

Die Verbindung zur Authentifizierungsdatenbank wird mit den Parametern -in $self->{DB_config} konfiguriert. Hier sind die folgenden -Parameter anzugeben: - -

- -

Die Datenbank muss noch nicht existieren. Lx-Office kann sie -automatisch anlegen (mehr dazu siehe unten). - - - diff --git a/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html b/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html deleted file mode 100644 index 79205132a..000000000 --- a/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html +++ /dev/null @@ -1,43 +0,0 @@ - - -Benötigte Software und Pakete - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Aktuelle Hinweise, -aufwärts: Top -


-
- -

2 Benötigte Software und Pakete

- - - - - diff --git a/doc/INSTALL/Benutzer-anlegen.html b/doc/INSTALL/Benutzer-anlegen.html deleted file mode 100644 index 82276ad4b..000000000 --- a/doc/INSTALL/Benutzer-anlegen.html +++ /dev/null @@ -1,51 +0,0 @@ - - -Benutzer anlegen - Lx-Office Installationsanleitung - - - - - - - - - - - - -
-

- -nächstes: , -voriges: Gruppen anlegen, -aufwärts: Benutzer- und Gruppenverwaltung -


-
- -

7.4 Benutzer anlegen

- -

Beim Anlegen von Benutzern werden für viele Parameter -Standardeinstellungen vorgenommen, die den Gepflogenheiten des -deutschen Raumes entsprechen. - -

Zwingend anzugeben sind der Loginname sowie die komplette -Datenbankkonfiguration. Wenn die Passwortauthentifizierung über die -Datenbank eingestellt ist, so kann hier auch das Benutzerpasswort -gesetzt bzw. geändert werden. Ist hingegen die LDAP-Authentifizierung -aktiv, so ist das Passwort-Feld deaktiviert. - -

In der Datenbankkonfiguration müssen die Zugriffsdaten einer der eben -angelegten Datenbanken eingetragen werden. - - - diff --git a/doc/INSTALL/Benutzer_002d-und-Gruppenverwaltung.html b/doc/INSTALL/Benutzer_002d-und-Gruppenverwaltung.html deleted file mode 100644 index d1772ce0d..000000000 --- a/doc/INSTALL/Benutzer_002d-und-Gruppenverwaltung.html +++ /dev/null @@ -1,56 +0,0 @@ - - -Benutzer- und Gruppenverwaltung - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Benutzerauthentifizierung und Administratorpasswort, -aufwärts: Top -


-
- -

7 Benutzer- und Gruppenverwaltung

- -

Nach der Installation müssen Benutzer, Gruppen und Datenbanken -angelegt werden. Dieses geschieht im Administrationsmenü, das Sie -unter folgender URL finden: - -

http://localhost/lx-erp/admin.pl - -

Verwenden Sie zur Anmeldung das Password, dass Sie in der Datei -config/lx_office.conf eingetragen haben. - -

- - - diff --git a/doc/INSTALL/Benutzerauthentifizierung-und-Administratorpasswort.html b/doc/INSTALL/Benutzerauthentifizierung-und-Administratorpasswort.html deleted file mode 100644 index 159b6441a..000000000 --- a/doc/INSTALL/Benutzerauthentifizierung-und-Administratorpasswort.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Benutzerauthentifizierung und Administratorpasswort - Lx-Office Installationsanleitung - - - - - - - - - - - -
-

- -nächstes: , -voriges: Apache-Konfiguration, -aufwärts: Top -


-
- -

6 Benutzerauthentifizierung und Administratorpasswort

- -

Informationen über die Einrichtung der Benutzerauthentifizierung, über -die Verwaltung von Gruppen und weitere Einstellungen - -

- - - - diff --git a/doc/INSTALL/Betriebssystem.html b/doc/INSTALL/Betriebssystem.html deleted file mode 100644 index 40515d2b0..000000000 --- a/doc/INSTALL/Betriebssystem.html +++ /dev/null @@ -1,81 +0,0 @@ - - -Betriebssystem - Lx-Office Installationsanleitung - - - - - - - - - - - -
-

- -nächstes: , -aufwärts: Benötigte Software und Pakete -


-
- -

2.1 Betriebssystem

- -

Lx-Office ist für Linux konzipiert, und sollte auf jedem unixoiden -Betriebssystem zum Laufen zu kriegen sein. Getestet ist diese Version im -speziellen auf Debian und Ubuntu, grundsätzlich wurde bei der Auswahl der -Pakete aber darauf Rücksicht genommen, dass es ohne große Probleme auf den -derzeit aktuellen verbreiteten Distributionen läuft. - -

Anfang 2011 sind das folgende Systeme: - -

- -

Für die debianoiden Betriebssysteme existiert ein .deb, das deutlich einfacher -zu installieren ist. - -

Ubuntu 8.04 LTS hat zusätzlich die Schwierigkeit, dass die Module im Archiv -recht alt sind, und das viele der benötigten Module nicht einfach zu -installieren sind. Dafür sollte es kurz nach dem Release ein eigenes .deb -geben. - -

Alternativ dazu kann die normale Installation durchgeführt werden -(siehe Manuelle Installation des Programmpaketes), wenn vorher ein -Kompatibilitätspaket installiert wird, das die fehlenden Pakete bereitstellt. -Das Paket ist auf Sourceforge unter dem Namen lx-erp-perl-libs-compat-v2.tar.gz hinterlegt. - -

Zur Installation das Paket in das entpackte Lx-Office Verzeichnis entpacken: - -

tar xzf lx-erp-perl-libs-compat-v2.tar.gz /path/to/lx-office/ - -

Zusätzlich müssen dann noch die folgenden Pakete installiert weerden - -

libbit-vector-perl libsub-exporter-perl libclone-perl libclass-factory-util-perl - -

Danach sollte der Installationscheck (siehe Pakete) die enthaltenen Pakete erkennen. - - - diff --git a/doc/INSTALL/Datenbankbenutzer-anlegen.html b/doc/INSTALL/Datenbankbenutzer-anlegen.html deleted file mode 100644 index d25d81dca..000000000 --- a/doc/INSTALL/Datenbankbenutzer-anlegen.html +++ /dev/null @@ -1,49 +0,0 @@ - - -Datenbankbenutzer anlegen - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- -voriges: Erweiterung für servergespeicherte Prozeduren, -aufwärts: Anpassung der PostgreSQL-Konfiguration -


-
- -

4.4 Datenbankbenutzer anlegen

- -

Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff -benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer -anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen können: - -

su - postgres -
-createuser -d -P lxoffice
- -

Wenn Sie später einen Datenbankzugriff konfigurieren, verändern Sie -den evtl. voreingestellten Benutzer “postgres” auf “lxoffice” -bzw. den hier gewählten Benutzernamen. - - - - diff --git a/doc/INSTALL/Datenbanken-anlegen.html b/doc/INSTALL/Datenbanken-anlegen.html deleted file mode 100644 index 6b943419c..000000000 --- a/doc/INSTALL/Datenbanken-anlegen.html +++ /dev/null @@ -1,56 +0,0 @@ - - -Datenbanken anlegen - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- -nächstes: , -voriges: Zusammenhänge, -aufwärts: Benutzer- und Gruppenverwaltung -


-
- -

7.2 Datenbanken anlegen

- -

Zuerst muss eine Datenbank angelegt werden. Verwenden Sie für den -Datenbankzugriff den vorhin angelegten Benutzer (in unseren Beispielen -ist dies ‘lxoffice’). - -

Wenn Sie für die Lx-Office-Installation nicht den europäischen -Schriftsatz ISO-8859-15 sondern UTF-8 (Unicode) benutzen wollen, so -müssen Sie vor dem Anlegen der Datenbank in der Datei -config/lx_office.conf die Variable dbcharset im -Abschnitt system auf den Wert ‘UTF-8’ setzen. Zusätzlich -muss beim Anlegen der Datenbank ‘UTF-8 Unicode’ als Schriftsatz -ausgewählt werden. - -

Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz -verwenden müssen, da diese Einstellungen momentan global in Lx-Office -vorgenommen wird und nicht nach Datenbank unterschieden werden -kann. Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz -angelegt worden sein. - - - diff --git a/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html b/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html deleted file mode 100644 index ecf809e4d..000000000 --- a/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html +++ /dev/null @@ -1,58 +0,0 @@ - - -Erweiterung für servergespeicherte Prozeduren - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Ã„nderungen an Konfigurationsdateien, -aufwärts: Anpassung der PostgreSQL-Konfiguration -


-
- -

4.3 Erweiterung für servergespeicherte Prozeduren

- -

In der Datenbank template1 muss die Unterstützung für servergespeicherte -Prozeduren eingerichet werden. Melden Sie sich dafür als Benutzer “postgres” -an der Datenbank an, und führen Sie die folgenden Kommandos aus: - -

create language 'plpgsql'; - -

Achtung: In älteren Postgresversionen (vor 8.0) muss der Handler für die -Sprache manuell anlelegt werden, diese Versionen werden aber nicht mehr -offiziell von Lx-Office unterstützt. Dafür dann die folgenden Kommandos: - -

create function plpgsql_call_handler () returns opaque as '/usr/lib/pgsql/plpgsql.so' language 'c'; -
-create language 'plpgsql' handler plpgsql_call_handler lancompiler 'pl/pgsql';
- -

Bitte beachten Sie, dass der Pfad zur Datei plpgsql.so von Distribution -zu Distribution verschiedlich sein kann. Bei Debian/Ubuntu befindet sie sich -unter /usr/lib/postgresql/lib/plpgsql.so. - - - - diff --git a/doc/INSTALL/Grundlagen-zur-Benutzerauthentifizierung.html b/doc/INSTALL/Grundlagen-zur-Benutzerauthentifizierung.html deleted file mode 100644 index 7e858975b..000000000 --- a/doc/INSTALL/Grundlagen-zur-Benutzerauthentifizierung.html +++ /dev/null @@ -1,58 +0,0 @@ - - -Grundlagen zur Benutzerauthentifizierung - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- -nächstes: , -aufwärts: Benutzerauthentifizierung und Administratorpasswort -


-
- -

6.1 Grundlagen zur Benutzerauthentifizierung

- -

Lx-Office verwaltet die Benutzerinformationen in einer Datenbank, die -im folgenden “Authentifizierungsdatenbank” genannt wird. Für jeden -Benutzer kann dort eine eigene Datenbank für die eigentlichen -Finanzdaten hinterlegt sein. Diese beiden Datenbanken können, müssen -aber nicht unterschiedlich sein. - -

Im einfachsten Fall gibt es für Lx-Office nur eine einzige Datenbank, -in der sowohl die Benutzerinformationen als auch die Daten abgelegt -werden. - -

Zusätzlich ermöglicht es Lx-Office, dass die Benutzerpasswörter -entweder gegen die Authentifizierungsdatenbank oder gegen einen -LDAP-Server überprüft werden. - -

Welche Art der Passwortüberprüfung Lx-Office benutzt und wie Lx-Office -die Authentifizierungsdatenbank erreichen kann, wird in der -Konfigurationsdatei config/lx_office.conf festgelegt. Diese -muss bei der Installation und bei einem Upgrade von einer Version vor -v2.6.0 angelegt werden. Eine Beispielkonfigurationsdatei -config/lx_office.conf.default existiert, die als Vorlage -benutzt werden kann. - - - diff --git a/doc/INSTALL/Gruppen-anlegen.html b/doc/INSTALL/Gruppen-anlegen.html deleted file mode 100644 index a8e36d1d2..000000000 --- a/doc/INSTALL/Gruppen-anlegen.html +++ /dev/null @@ -1,47 +0,0 @@ - - -Gruppen anlegen - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- -nächstes: , -voriges: Datenbanken anlegen, -aufwärts: Benutzer- und Gruppenverwaltung -


-
- -

7.3 Gruppen anlegen

- -

Eine Gruppe wird in der Gruppenverwaltung angelegt. Ihr muss ein Name -gegeben werden, eine Beschreibung ist hingegen optional. Nach dem -Anlegen können Sie die verschiedenen Bereiche wählen, auf die -Mitglieder dieser Gruppe Zugriff haben sollen. - -

Benutzergruppen sind unabhängig von Datenbanken, da sie in der -Authentifizierungsdatenbank gespeichert werden. Sie gelten für alle -Datenbanken, die in dieser Installation verwaltet werden. - - - diff --git a/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html b/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html deleted file mode 100644 index a8be5f938..000000000 --- a/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html +++ /dev/null @@ -1,51 +0,0 @@ - - -Gruppenmitgliedschaften verwalten - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- -nächstes: , -voriges: Benutzer anlegen, -aufwärts: Benutzer- und Gruppenverwaltung -


-
- -

7.5 Gruppenmitgliedschaften verwalten

- -

Nach dem Anlegen von Benutzern und Gruppen müssen Benutzer den Gruppen -zugewiesen werden. Dazu gibt es zwei Möglichkeiten: - -

    -
  1. In der Gruppenverwaltung wählt man eine Gruppe aus. Im folgenden -Dialog kann man dann einzeln die Benutzer der Gruppe hinzufügen. -
  2. In der Gruppenverwaltung wählt man das Tool zur Verwaltung der -Gruppenmitgliedschaft. Hier wird eine Matrix angezeigt, die alle im -System angelegten Gruppen und Benutzer enthält. Durch Setzen der -Häkchen wird der Benutzer in der ausgewählten Zeile der Gruppe in der -ausgewählten Spalte hinzugefügt. -
- - - diff --git a/doc/INSTALL/Lx_002dOffice-ERP-verwenden.html b/doc/INSTALL/Lx_002dOffice-ERP-verwenden.html deleted file mode 100644 index d0a11d8f7..000000000 --- a/doc/INSTALL/Lx_002dOffice-ERP-verwenden.html +++ /dev/null @@ -1,45 +0,0 @@ - - -Lx-Office ERP verwenden - Lx-Office Installationsanleitung - - - - - - - - - - -
-

- - -voriges: OpenDocument-Vorlagen, -aufwärts: Top -


-
- -

9 Lx-Office ERP verwenden

- -

Nach erfolgreicher Installation ist der Loginbildschirm unter -folgender URL erreichbar: - -

http://localhost/lx-office-erp/login.pl - -

Die Administrationsseite erreichen Sie unter: - -

http://localhost/lx-office-erp/admin.pl - - - diff --git a/doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html b/doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html deleted file mode 100644 index e3f64d512..000000000 --- a/doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html +++ /dev/null @@ -1,71 +0,0 @@ - - -Manuelle Installation des Programmpaketes - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- -nächstes: , -voriges: Benötigte Software und Pakete, -aufwärts: Top -


-
- -

3 Manuelle Installation des Programmpaketes

- -

Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.2.tgz) wird im -Dokumentenverzeichnis des Webservers (z.B. /var/www/html/, -/srv/www/htdocs oder /var/www/) entpackt: - -

cd /var/www -
-tar xvzf lxoffice-erp-2.6.2.tgz
- -

Verändern Sie evtl. noch den Namen des Verzeichnisses mit - -

mv lxoffice-erp/ lx-erp/ - -

Alternativ können Sie auch einen Alias in der Webserverkonfiguration -benutzen, um auf das tatsächliche Installationsverzeichnis zu -verweisen. - -

Die Verzeichnisse users, spool und webdav müssen -für den Benutzer beschreibbar sein, unter dem der Webserver läuft. Die -restlichen Dateien müssen für diesen Benutzer lesbar sein. Der -Benutzername ist bei verschiedenen Distributionen unterschiedlich -(z.B. bei Debian/Ubuntu www-data, bei Fedora core apache -oder bei OpenSuSE wwwrun). - -

Der folgende Befehl ändert den Besitzer für die oben genannten -Verzeichnisse auf einem Debian/Ubuntu-System: - -

chown -R www-data lx-office-erp/users lx-office-erp/spool lx-office-erp/webdav - -

Weiterhin muss der Webserver-Benutzer im Verzeichnis templates Verzeichnisse für -jeden neuen Benutzer, der in lx-office angelegt wird, anlegen dürfen: - -

chgrp www-data lx-office-erp/templates; chmod g+w lx-office-erp/templates - - - - diff --git a/doc/INSTALL/Migration-alter-Installationen.html b/doc/INSTALL/Migration-alter-Installationen.html deleted file mode 100644 index 5cd695206..000000000 --- a/doc/INSTALL/Migration-alter-Installationen.html +++ /dev/null @@ -1,55 +0,0 @@ - - -Migration alter Installationen - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- -voriges: Gruppenmitgliedschaften verwalten, -aufwärts: Benutzer- und Gruppenverwaltung -


-
- -

7.6 Migration alter Installationen

- -

Wenn Lx-Office 2.6.2 über eine ältere Version installiert wird, in der -die Benutzerdaten noch im Dateisystem im Verzeichnis users -verwaltet wurden, so bietet Lx-Office die Möglichkeit, diese -Benutzerdaten automatisch in die Authentifizierungsdatenbank zu -übernehmen. Dies geschieht, wenn man sich nach dem Update der -Installation das erste Mal im Administrationsbereich anmeldet. Findet -Lx-Office die Datei users/members, so wird der -Migrationsprozess gestartet. - -

Der Migrationsprozess ist nahezu vollautomatisch. Alle Benutzerdaten -können übernommen werden. Nach den Benutzerdaten bietet Lx-Office noch -die Möglichkeit an, dass automatisch eine Benutzergruppe angelegt -wird. Dieser Gruppe wird Zugriff auf alle Funktionen von Lx-Office -gewährt. Alle migrierten Benutzern werden Mitglied in dieser -Gruppe. Damit wird das Verhalten von Lx-Office bis Version 2.4.3 -inklusive wiederhergestellt, und die Benutzer können sich sofort -wieder anmelden und mit dem System arbeiten. - - - - diff --git a/doc/INSTALL/Name-des-Session_002dCookies.html b/doc/INSTALL/Name-des-Session_002dCookies.html deleted file mode 100644 index 4809b7539..000000000 --- a/doc/INSTALL/Name-des-Session_002dCookies.html +++ /dev/null @@ -1,47 +0,0 @@ - - -Name des Session-Cookies - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Passwortüberprüfung, -aufwärts: Benutzerauthentifizierung und Administratorpasswort -


-
- -

6.5 Name des Session-Cookies

- -

Sollen auf einem Server mehrere Lx-Office-Installationen aufgesetzt -werden, so müssen die Namen der Session-Cookies für alle -Installationen unterschiedlich sein. Der Name des Cookies wird mit dem -Parameter $self->{cookie_name} gesetzt. - -

Diese Angabe ist optional, wenn nur eine Installation auf dem Server -existiert. - - - diff --git a/doc/INSTALL/OpenDocument_002dVorlagen.html b/doc/INSTALL/OpenDocument_002dVorlagen.html deleted file mode 100644 index 654f3314f..000000000 --- a/doc/INSTALL/OpenDocument_002dVorlagen.html +++ /dev/null @@ -1,99 +0,0 @@ - - -OpenDocument-Vorlagen - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Benutzer- und Gruppenverwaltung, -aufwärts: Top -


-
- -

8 OpenDocument-Vorlagen

- -

Lx-Office unterstützt die Verwendung von Vorlagen im -OpenDocument-Format, wie es OpenOffice.org ab Version 2 -erzeugt. Lx-Office kann dabei sowohl neue OpenDocument-Dokumente als -auch aus diesen direkt PDF-Dateien erzeugen. Um die Unterstützung von -OpenDocument-Vorlagen zu aktivieren muss in der Datei -config/lx_office.conf die Variable opendocument im -Abschnitt print_templates auf ‘1’ stehen. Dieses ist die -Standardeinstellung. - -

Weiterhin muss in der Datei config/lx_office.conf die Variable -dbcharset im Abschnitt system auf die Zeichenkodierung -gesetzt werden, die auch bei der Speicherung der Daten in der -Datenbank verwendet wird. Diese ist in den meisten Fällen "UTF-8". - -

Während die Erzeugung von reinen OpenDocument-Dateien keinerlei -weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF -OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss -neben OpenOffice.org ab Version 2 auch der “X virtual frame buffer” -(xvfb) installiert werden. Bei Debian ist er im Paket “xvfb” -enthalten. Andere Distributionen enthalten ihn in anderen Paketen. - -

Nach der Installation müssen in der Datei config/lx_config.conf -zwei weitere Variablen angepasst werden: openofficeorg_writer -muss den vollständigen Pfad zur OpenOffice.org Writer-Anwendung -enthalten. xvfb muss den Pfad zum “X virtual frame buffer” -enthalten. Beide stehen im Abschnitt applications. - -

Zusätzlich gibt es zwei verschiedene Arten, wie Lx-Office mit -OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn -die Variable $openofficeorg_daemon gesetzt ist, startet ein -OpenOffice, das auch nach der Umwandlung des Dokumentes gestartet -bleibt. Bei weiteren Umwandlungen wird dann diese laufende Instanz -benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung deutlich -reduziert wird, weil nicht für jedes Dokument ein OpenOffice gestartet -werden muss. Der Nachteil ist, dass diese Methode Python und die -Python-UNO-Bindings benötigt, die Bestandteil von OpenOffice 2 sind. - -

Ist $openofficeorg_daemon nicht gesetzt, so wird für jedes -Dokument OpenOffice neu gestartet und die Konvertierung mit Hilfe -eines Makros durchgeführt. Dieses Makro muss in der Dokumentenvorlage -enthalten sein und “Standard.Conversion.ConvertSelfToPDF()” -heißen. Die Beispielvorlage ‘templates/German-invoice.odt’ -enthält ein solches Makro, das in jeder anderen Dokumentenvorlage -ebenfalls enthalten sein muss. - -

Als letztes muss herausgefunden werden, welchen Namen OpenOffice.org -Writer dem Verzeichnis mit den Benutzereinstellungen gibt. Unter -Debian ist dies momentan ~/.openoffice.org2. Sollte der Name -bei Ihrer OpenOffice.org-Installation anders sein, so muss das -Verzeichnis users/.openoffice.org2 entsprechend umbenannt -werden. Ist der Name z.B. einfach nur .openoffice, so wäre -folgender Befehl auszuführen: - -

mv users/.openoffice.org2 users/.openoffice - -

Dieses Verzeichnis, wie auch das komplette users-Verzeichnis, muss vom -Webserver beschreibbar sein. Dieses wurde bereits erledigt -(siehe Manuelle Installation des Programmpaketes), kann aber erneut überprüft -werden, wenn die Konvertierung nach PDF fehlschlägt. - - - - diff --git a/doc/INSTALL/Pakete.html b/doc/INSTALL/Pakete.html deleted file mode 100644 index eadbefa85..000000000 --- a/doc/INSTALL/Pakete.html +++ /dev/null @@ -1,104 +0,0 @@ - - -Pakete - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- -voriges: Betriebssystem, -aufwärts: Benötigte Software und Pakete -


-
- -

2.2 Pakete

- -

Zum Betrieb von Lx-Office werden zwingend ein Webserver (meist Apache) -und ein Datenbankserver (PostgreSQL, mindestens v8.2) benötigt. - -

Zusätzlich benötigt Lx-Office die folgenden Perl-Pakete, die nicht Bestandteil -einer Standard-Perl-Installation sind: - -

- -

Gegenüber Version 2.6.0 sind zu dieser Liste 2 Pakete hinzugekommen, URI -und XML::Writer sind notwendig. Ohne startet Lx-Office nicht. - -

Gegenüber Version 2.6.1 sind parent, DateTime, -Rose::Object, Rose::DB und Rose::DB::Object neu -hinzugekommen. IO::Wrap wurde entfernt. - -

Email::Address und List::MoreUtils sind schon länger feste -Abhängigkeiten, wurden aber bisher mit Lx-Office mitgeliefert. Beide sind auch -in 2.6.1 weiterhin mit ausgeliefert, wurden in einer zukünftigen Version aber -aus dem Paket entfernt werden. Es wird empfohlen diese Module zusammen mit den -anderen als Bibliotheken zu installieren. - -

CGI::Ajax ist nach wie vor in einer modifizierten Version mitgeliefert -und braucht nicht nachinstalliert werden. - -

Die zu installierenden Pakete können in den verschiedenen Distributionen unterschiedlich heißen. - -

Für Debian oder Ubuntu benötigen Sie diese Pakete: - -

apache2 postgresql libparent-perl libarchive-zip-perl libclass-accessor-perl libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl libemail-address-perl liblist-moreutils-perl libpdf-api2-perl librose-object-perl librose-db-perl librose-db-object-perl libtemplate-perl libtext-csv-xs-perl libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl libconfig-std-perl libparams-validate-perl - -

Für Fedora Core benötigen Sie diese Pakete: - -

httpd postgresql-server perl-parent perl-Class-Accessor perl-DateTime perl-DBI perl-DBD-Pg perl-Email-Address perl-List-MoreUtils perl-PDF-API2 perl-Rose-Object perl-Rose-DB perl-Rose-DB-Object perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML - -

Für OpenSuSE benötigen Sie diese Pakete: - -

apache2 postgresql-server perl-Archive-Zip perl-Class-Accessor perl-DateTime perl-DBI perl-DBD-Pg perl-MailTools perl-List-MoreUtils perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML - -

Bei openSuSE 11 ist parent bereits enthalten, und braucht nicht nachinstalliert werden. Die Rose::* Pakete sind derzeit nicht für SuSE gepackt, und müssen anderweitig nachinstalliert werden. - -

Lx-Office enthält ein Script, mit dem überprüft werden kann, ob alle -benötigten Perl-Module installiert sind. Der Aufruf lautet wie folgt: - -

./scripts/installation_check.pl - - - - diff --git a/doc/INSTALL/Passwort_00c3_00bcberpr_00c3_00bcfung.html b/doc/INSTALL/Passwort_00c3_00bcberpr_00c3_00bcfung.html deleted file mode 100644 index 858c04721..000000000 --- a/doc/INSTALL/Passwort_00c3_00bcberpr_00c3_00bcfung.html +++ /dev/null @@ -1,71 +0,0 @@ - - -Passwortüberprüfung - Lx-Office Installationsanleitung - - - - - - - - - - - - -

-

- - -nächstes: , -voriges: Authentifizierungsdatenbank, -aufwärts: Benutzerauthentifizierung und Administratorpasswort -


-
- -

6.4 Passwortüberprüfung

- -

Lx-Office unterstützt Passwortüberprüfung auf zwei Arten: gegen die -Authentifizierungsdatenbank und gegen einen externen LDAP- oder -Active-Directory-Server. Welche davon benutzt wird, regelt der -Parameter $self->{module}. - -

Sollen die Benutzerpasswörter in der Authentifizierungsdatenbank -gespeichert werden, so muss der Parameter $self->{module} den -Wert ‘DB’ enthalten. In diesem Fall können sowohl der -Administrator als auch die Benutzer selber ihre Psaswörter in -Lx-Office ändern. - -

Soll hingegen ein externer LDAP- oder Active-Directory-Server benutzt -werden, so muss der Parameter $self->{module} auf ‘LDAP’ -gesetzt werden. In diesem Fall müssen zusätzliche Informationen über -den LDAP-Server in $self->{LDAP_config} angegeben werden: - -

- - - diff --git a/doc/INSTALL/Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8.html b/doc/INSTALL/Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8.html deleted file mode 100644 index fc2c61a71..000000000 --- a/doc/INSTALL/Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8.html +++ /dev/null @@ -1,62 +0,0 @@ - - -Zeichensätze/die Verwendung von UTF-8 - Lx-Office Installationsanleitung - - - - - - - - - - - -
-

- - -nächstes: , -aufwärts: Anpassung der PostgreSQL-Konfiguration -


-
- -

4.1 Zeichensätze/die Verwendung von UTF-8

- -

Lx-Office kann komplett mit UTF-8 als Zeichensatz verwendet -werden. Dabei gibt es zwei Punkte zu beachten: PostgreSQL muss in -Version 8.0 oder neuer benutzt werden, und der -PostgreSQL-Datenbankcluster muss ebenfalls mit UTF-8 als Locale -angelegt worden sein. - -

Dieses ist kann überprüft werden: ist das Encoding der Datenbank -“template1” “UTF8”, so kann auch Lx-Office mit UTF-8 betrieben -werden. Andernfalls ist es notwendig, einen neuen Datenbankcluster mit -UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und -Ubuntu kann dies z.B. mit dem folgenden Befehl getan werden: - -

pg_createcluster --locale=de_DE.UTF-8 --encoding=UTF-8 8.2 clustername - -

Die Datenbankversionsnummer muss an die tatsächlich verwendete -Versionsnummer angepasst werden. - -

Unter anderen Distributionen gibt es ähnliche Methoden. - -

Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und ist -ein Neuanlegen eines weiteren Clusters nicht möglich, so kann -Lx-Office mit ISO-8859-15 als Encoding betrieben werden. - -

Das Encoding einer Datenbank kann in psql mit \l geprüft werden. - - - diff --git a/doc/INSTALL/Zusammenh_00c3_00a4nge.html b/doc/INSTALL/Zusammenh_00c3_00a4nge.html deleted file mode 100644 index cead2741e..000000000 --- a/doc/INSTALL/Zusammenh_00c3_00a4nge.html +++ /dev/null @@ -1,75 +0,0 @@ - - -Zusammenhänge - Lx-Office Installationsanleitung - - - - - - - - - - - -

-

- - -nächstes: , -aufwärts: Benutzer- und Gruppenverwaltung -


-
- -

7.1 Zusammenhänge

- -

Lx-Office verwendet eine Datenbank zum Speichern all seiner -Informationen wie Kundendaten, Artikel, Angebote, Rechnungen etc. Um -mit Lx-Office arbeiten zu können, muss eine Person einen -Benutzeraccount haben. Jedem Benutzeraccount wiederum wird genau eine -Datenbank zugewiesen, mit der dieser Benutzer arbeiten kann. Es ist -möglich und normal, dass mehreren Benutzern die selbe Datenbank -zugewiesen wird, sodass sie alle mit den selben Daten arbeiten können. - -

Die Basisdaten der Benutzer, die in der Administration eingegeben -werden können, werden in einer zweiten Datenbank gespeichert, der -bereits erwähnten Authentifizierungsdatenbank. Diese ist also den -Produktivdaten enthaltenden Datenbanken vorgeschaltet. Pro -Lx-Office-Installation gibt es nur eine Authentifizierungsdatenbank, -aber beliebig viele Datenbanken mit Firmendaten. - -

Lx-Office kann seinen Benutzern Zugriff auf bestimmte -Funktionsbereiche erlauben oder verbieten. Wird der Zugriff nicht -gestattet, so werden der entsprechenden Menüpunkte auch nicht -angezeigt. Diese Rechte werden ebenfalls in der -Authentifizierungsdatenbank gespeichert. - -

Um Rechte verteilen zu können, verwendet Lx-Office ein -Gruppen-Prinzip. Einer Gruppe kann der Zugriff auf bestimmte Bereiche -erlaubt werden. Ein Benutzer wiederum kann Mitglied in einer oder -mehrerer Gruppen sein. Der Benutzer hat Zugriff auf alle diejenigen -Funktionen, die mindestens einer Gruppe erlaubt sind, in der der -Benutzer Mitglied ist. - -

Die allgemeine Reihenfolge, in der Datenbanken, Gruppen und Benutzer -angelegt werden sollten, lautet: - -

    -
  1. Datenbank anlegen -
  2. Gruppen anlegen -
  3. Benutzer anlegen -
  4. Benutzer den Gruppen zuordnen -
- - - diff --git a/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html b/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html deleted file mode 100644 index 8359b1e45..000000000 --- a/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html +++ /dev/null @@ -1,67 +0,0 @@ - - -Änderungen an Konfigurationsdateien - Lx-Office Installationsanleitung - - - - - - - - - - - - -
-

- - -nächstes: , -voriges: Zeichensätze/die Verwendung von UTF-8, -aufwärts: Anpassung der PostgreSQL-Konfiguration -


-
- -

4.2 Änderungen an Konfigurationsdateien

- -

In der Datei postgresql.conf, die je nach Distribution in -verschiedenen Verzeichnissen liegen kann -(z.B. /var/lib/pgsql/data/ oder /etc/postgresql/, muss -sichergestellt werden, dass TCP/IP-Verbindungen aktiviert sind. Das -Verhalten wird über den Parameter listen_address -gesteuert. Laufen PostgreSQL und Lx-Office auf demselben Rechner, so -kann dort der Wert localhost verwendet werden. Andernfalls -müssen Datenbankverbindungen auch von anderen Rechnern aus zugelassen -werden, was mit dem Wert \* geschieht. - -

In der Datei pg_hba.conf, die im gleichen Verzeichnis wie die -postgresql.conf zu finden sein sollte, müssen die -Berichtigungen für den Zugriff geändert werden. Hier gibt es mehrere -Möglichkeiten. Eine besteht darin, lokale Verbindungen immer -zuzulassen - -

local all all trust -
-host all all 127.0.0.1 255.0.0.0 trust
- -

Besser ist es, für eine bestimmte Datenbank Zugriff nur per Passwort -zuzulassen. Beispielsweise: - -

local all lxoffice password -
-host all lxoffice 127.0.0.1 255.255.255.255 password
- - - - diff --git a/doc/INSTALL/index.html b/doc/INSTALL/index.html deleted file mode 100644 index 9a0b95d52..000000000 --- a/doc/INSTALL/index.html +++ /dev/null @@ -1,99 +0,0 @@ - - -Lx-Office Installationsanleitung - - - - - - - - - -

Lx-Office Installationsanleitung

-
-

Table of Contents

- -
- - - -
-

- -nächstes: , -aufwärts: (dir) -


-
- -

Inhalt der Anleitung

- - - - - - - diff --git a/doc/Lx-Office_Installation_DE.pdf b/doc/Lx-Office_Installation_DE.pdf index 5064fb94aa4fbbdc37883df08e36722158db1208..9da6befe6564d24990017300f57318740e6f157a 100644 GIT binary patch delta 87761 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�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 diff --git a/doc/Makefile b/doc/Makefile index 1496c11db..8ee29eba2 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -2,17 +2,19 @@ # the texinfo syntax. Visit http://www.gnu.org/software/texinfo/ and # http://cvs.savannah.gnu.org/viewvc/*checkout*/texinfo/doc/refcard/txirefcard-a4.pdf?root=texinfo # -# In order to generate the files INSTALL.txt and the HTML files under -# INSTALL/ you have to install the 'make' and 'textinfo' packages of -# your operating system. -# Possibly a 'Lx-Office_Installation_DE.pdf' will generated too. +# In order to generate the text, HTML and PDF versions of this +# documentation you have to install the 'make' and 'textinfo' packages +# of your operating system. # # Usage: # cd doc/ # make -all: - rm -f INSTALL/*.html - makeinfo --html --document-language=de_DE.UTF-8 INSTALL.texi - makeinfo --plaintext --document-language=de_DE.UTF-8 -o INSTALL.txt INSTALL.texi - texi2pdf -p -c -q -o Lx-Office_Installation_DE.pdf INSTALL.texi +all: INSTALL.txt Lx-Office_Installation_DE.pdf + +%.txt: %.texi + makeinfo --html --document-language=de_DE.UTF-8 -o $(patsubst %.txt,%.html,$@) --no-split $^ + makeinfo --plaintext --document-language=de_DE.UTF-8 -o $@ $^ + +Lx-Office_Installation_DE.pdf: INSTALL.texi + texi2pdf -p -c -q -o $@ $^ -- 2.20.1