From: Moritz Bunkus Date: Tue, 1 Feb 2011 13:41:27 +0000 (+0100) Subject: Merge branch 'master' into after-262 X-Git-Tag: release-2.6.3~61^2~9^2~3^2~3 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/e055700faea1906bea6c03184ba4516b57cac887?hp=1072cd08c6f5b1905a34dcb3eeab3ddec98d6905 Merge branch 'master' into after-262 Conflicts: DEBIAN/DEBIAN/postinst DEBIAN/mk_erp_deb.sh config/lx-erp.conf config/lx-erp.conf.default doc/INSTALL.txt locale/de_DE/all --- diff --git a/DEBIAN/DEBIAN/conffiles b/DEBIAN/DEBIAN/conffiles index 4cb0a3b35..1a88f8fcf 100644 --- a/DEBIAN/DEBIAN/conffiles +++ b/DEBIAN/DEBIAN/conffiles @@ -1,3 +1,6 @@ /etc/lx-office-erp/lx-office-erp.apache2.conf /etc/lx-office-erp/lx-office-erp.cherokee /etc/lx-office-erp/lx-office-erp.cherokee.handler +/etc/lx-office-erp/lx-erp.conf.default +/etc/lx-office-erp/console.conf.default +/etc/lx-office-erp/authentication.pl.default diff --git a/DEBIAN/DEBIAN/control b/DEBIAN/DEBIAN/control index 0c3a7b464..f47766de3 100644 --- a/DEBIAN/DEBIAN/control +++ b/DEBIAN/DEBIAN/control @@ -5,8 +5,8 @@ Section: universe/web Priority: optional Installed-Size: 0 Maintainer: Holger Lindemann , Adrian Weibel -Depends: patch, apache2 | apache | lighttpd, postgresql | postgresql-7.4 | postgresql-8.0 | postgresql-8.1 | postgresql-8.2 | postgresql-8.3 | postgresql-8.4, libdbi-perl, libdbd-pg-perl, libpg-perl, libarchive-zip-perl, libyaml-perl, libio-stringy-perl, libtemplate-perl, libpdf-api2-perl, libcgi-ajax-perl, liblist-moreutils-perl, libxml-writer-perl, libtext-csv-xs-perl | libtext-csv-perl, liburi-perl, libdatetime-perl, libtext-iconv-perl, libclass-accessor-perl,libemail-address-perl,libparent-perl -Suggests: tetex-base, tetex-bin, tetex-extra, xpdf | evince | okular, libfcgi-perl, libapache2-mod-fastcgi +Depends: patch, apache2 | apache | lighttpd, postgresql-8.2 | postgresql-8.3 | postgresql-8.4, libdbi-perl, libdbd-pg-perl, libpg-perl, libarchive-zip-perl, libyaml-perl, libio-stringy-perl, libtemplate-perl, libpdf-api2-perl, libcgi-ajax-perl, liblist-moreutils-perl, libxml-writer-perl, libtext-csv-xs-perl | libtext-csv-perl, liburi-perl, libdatetime-perl, libtext-iconv-perl, libclass-accessor-perl,libemail-address-perl,libparent-perl, librose-object-perl, librose-db-perl, librose-db-object-perl +Suggests: tetex-base | texlive-latex-base, tetex-bin | texlive-base-bin , tetex-extra | texlive-latex-extra, xpdf | evince | okular, libfcgi-perl, libapache2-mod-fastcgi Homepage: http://www.lx-office.org Description: Extended double entry accounting system for the german market. Lx-Office is derived from sql-ledger and rewritten @@ -21,5 +21,5 @@ Description: Extended double entry accounting system for the german market. data format to a tax consultant. Most of the documents are printable in html or pdf format. Further information about Lx-Office is available at http://www.lx-office.org . - Revision: + Revision: diff --git a/DEBIAN/DEBIAN/postinst b/DEBIAN/DEBIAN/postinst index 9d175361c..02f5ac927 100755 --- a/DEBIAN/DEBIAN/postinst +++ b/DEBIAN/DEBIAN/postinst @@ -81,17 +81,12 @@ set_lx_office_erp_web_admin_password() { db_get lx-office-erp/admin-password ADMINPASSWORD="$RET" - #cat /usr/lib/lx-office-erp/config/authentication.pl.default | \ cat /etc/lx-office-erp/authentication.pl.default | \ sed --expression "s/\$self->{admin_password} = 'admin';/\$self->{admin_password} = '$ADMINPASSWORD';/g" \ > /tmp/1.txt - #mv /tmp/1.txt /usr/lib/lx-office-erp/config/authentication.pl mv /tmp/1.txt /etc/lx-office-erp/authentication.pl - #chmod 0600 /usr/lib/lx-office-erp/config/authentication.pl - #chown www-data:www-data /usr/lib/lx-office-erp/config/authentication.pl - } @@ -99,12 +94,10 @@ set_lx_office_erp_authentication_db_password() { db_get lx-office-erp/lx-office-erp-user-postgresql-password PASSWORD="$RET" - #cat /usr/lib/lx-office-erp/config/authentication.pl | \ cat /etc/lx-office-erp/authentication.pl | \ sed --expression "s/'password' => '',/'password' => '$PASSWORD',/g" \ > /tmp/1.txt - #mv /tmp/1.txt /usr/lib/lx-office-erp/config/authentication.pl mv /tmp/1.txt /etc/lx-office-erp/authentication.pl } @@ -112,23 +105,21 @@ set_lx_office_erp_authentication_db_password() { set_lx_office_erp_authentication_db_user() { USER="lxoffice" - #cat /usr/lib/lx-office-erp/config/authentication.pl | \ cat /etc/lx-office-erp/authentication.pl | \ sed --expression "s/'user' => 'postgres',/'user' => '$USER',/g" \ > /tmp/1.txt - #mv /tmp/1.txt /usr/lib/lx-office-erp/config/authentication.pl mv /tmp/1.txt /etc/lx-office-erp/authentication.pl } set_user_rights() { chown -R www-data:www-data /usr/lib/lx-office-erp/users chown -R www-data:www-data /usr/lib/lx-office-erp/templates - chown www-data:www-data /etc/lx-office-erp/lx_office.conf - chown www-data:www-data /usr/lib/lx-office-erp/menu.ini - chown www-data:www-data /etc/lx-office-erp/authentication.pl - chmod 0600 /etc/lx-office-erp/lx_office.conf - chmod 0600 /etc/lx-office-erp/authentication.pl + chown www-data:www-data /etc/lx-office-erp/lx_office.conf + chown www-data:www-data /usr/lib/lx-office-erp/menu.ini + chown www-data:www-data /etc/lx-office-erp/authentication.pl + chmod 0600 /etc/lx-office-erp/lx_office.conf + chmod 0600 /etc/lx-office-erp/authentication.pl } disable_ipv6_on_lo_interface() { diff --git a/DEBIAN/DEBIAN/preinst b/DEBIAN/DEBIAN/preinst index 03b19fa40..66dd4e3a3 100755 --- a/DEBIAN/DEBIAN/preinst +++ b/DEBIAN/DEBIAN/preinst @@ -1,11 +1,22 @@ #!/bin/sh #Nur für das Update von einer 2.6.0 nötig, da hier gnadenlos gelöscht wird -set -e +#set -x + +( echo " ! "`date`" Preinst $1 !" >> /tmp/lxo-erp.log +) + if [ "$1" = "upgrade" ]; then - echo "#!/bin/sh" > /var/lib/dpkg/info/lx-office-erp.postrm - echo "set -e" >> /var/lib/dpkg/info/lx-office-erp.postrm - echo "echo ' ! '`date`' postrm2 $1 !'" >> /var/lib/dpkg/info/lx-office-erp.postrm - chmod +x /var/lib/dpkg/info/lx-office-erp.postrm + echo " ! upgrade !" >> /tmp/lxo-erp.log + cnt=`grep -c '\-e /usr/lib/lx-office-erp' /var/lib/dpkg/info/lx-office-erp.postrm` + echo " ! $cnt !" >> /tmp/lxo-erp.log + if [ $cnt -gt 0 ]; then + echo "#!/bin/sh" > /var/lib/dpkg/info/lx-office-erp.postrm + echo "set -e" >> /var/lib/dpkg/info/lx-office-erp.postrm + echo "echo ' ! '`date`' postrm2 $1 !'" >> /var/lib/dpkg/info/lx-office-erp.postrm + chmod +x /var/lib/dpkg/info/lx-office-erp.postrm + else + echo " ! ok !" >> /tmp/lxo-erp.log + fi fi diff --git a/DEBIAN/files/lx-office-erp b/DEBIAN/files/lx-office-erp deleted file mode 100755 index 7f41914ea..000000000 --- a/DEBIAN/files/lx-office-erp +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -# -## shell script for lx-office-erp to start the login manager in a browser - -set -e - -/usr/bin/sensible-browser http://localhost/lx-office-erp/login.pl - - diff --git a/DEBIAN/files/lx-office-erp.1.gz b/DEBIAN/files/lx-office-erp.1.gz deleted file mode 100644 index d68e3a64a..000000000 Binary files a/DEBIAN/files/lx-office-erp.1.gz and /dev/null differ diff --git a/DEBIAN/files/lx-office-erp.apache2.conf b/DEBIAN/files/lx-office-erp.apache2.conf deleted file mode 100644 index b9a4aaf9b..000000000 --- a/DEBIAN/files/lx-office-erp.apache2.conf +++ /dev/null @@ -1,14 +0,0 @@ -AddHandler cgi-script .pl -Alias /lx-office /usr/lib/lx-office-erp/ -Alias /lx-office-erp /usr/lib/lx-office-erp/ - - - Options ExecCGI Includes FollowSymlinks - DirectoryIndex login.pl - AddDefaultCharset UTF-8 - - - - Order Deny,Allow - Deny from All - \ No newline at end of file diff --git a/DEBIAN/files/lx-office-erp.cherokee b/DEBIAN/files/lx-office-erp.cherokee deleted file mode 100644 index 6ea1e95be..000000000 --- a/DEBIAN/files/lx-office-erp.cherokee +++ /dev/null @@ -1,25 +0,0 @@ -## -## Virtual server for lx-office-erp -## -Directory /lx-office-erp { - Handler common - DocumentRoot /usr/lib/lx-office-erp/ -} -Directory /lx-office-erp/image { - DocumentRoot /usr/share/lx-office-erp/ -} -Directory /lx-office-erp/css{ - DocumentRoot /var/lib/lx-office-erp/css -} -Directory /lx-office-erp/templates{ - DocumentRoot /var/lib/lx-office-erp/templates -} -Directory /lx-office-erp/users{ - DocumentRoot /var/lib/lx-office-erp/users -} -Directory /lx-office-erp/webdav{ - DocumentRoot /var/lib/lx-office-erp/webdav -} -Directory /lx-office-erp/spool{ - DocumentRoot /var/lib/lx-office-erp/spool -} diff --git a/DEBIAN/files/lx-office-erp.cherokee.handler b/DEBIAN/files/lx-office-erp.cherokee.handler deleted file mode 100644 index c932e3c12..000000000 --- a/DEBIAN/files/lx-office-erp.cherokee.handler +++ /dev/null @@ -1,3 +0,0 @@ -Extension pl { - Handler cgi -} diff --git a/DEBIAN/mk_erp_deb.sh b/DEBIAN/mk_erp_deb.sh index a7dcc9f9b..786534218 100755 --- a/DEBIAN/mk_erp_deb.sh +++ b/DEBIAN/mk_erp_deb.sh @@ -4,10 +4,10 @@ NR="0" #hier wurde das Git-Paket entpakt: -SRC=/tmp/deb_test/unstable +SRC=/tmp/lx-office-erp #hier wird das Debian-Paket gebaut: -DST=/tmp/deb_test/package +DST=/tmp/package ################################################ @@ -17,70 +17,13 @@ DST=/tmp/deb_test/package VER=`cat VERSION` DEST=$DST/lx-office-erp_$VER-$NR-all -FILES=' -usr/lib/lx-office-erp/ -usr/share/lx-office-erp/ -usr/share/doc/lx-office-erp/ -var/lib/lx-office-erp/spool/ -var/lib/lx-office-erp/users/ -var/lib/lx-office-erp/css/ -var/lib/lx-office-erp/xslt/ -var/lib/lx-office-erp/templates/ -var/lib/lx-office-erp/webdav/lieferantenbestellungen/ -var/lib/lx-office-erp/webdav/anfragen/ -var/lib/lx-office-erp/webdav/gutschriften/ -var/lib/lx-office-erp/webdav/einkaufsrechnungen/ -var/lib/lx-office-erp/webdav/rechnungen/ -var/lib/lx-office-erp/webdav/bestellungen/ -var/lib/lx-office-erp/webdav/angebote/ -usr/lib/lx-office-erp/ -usr/share/lx-office-erp/ -usr/share/doc/lx-office-erp/ -usr/share/man/man1/:lx-office-erp.1.gz -etc/lx-office-erp/:lx-office-erp.cherokee.handler -etc/lx-office-erp/:lx-office-erp.apache2.conf -etc/lx-office-erp/:lx-office-erp.cherokee -usr/bin/:lx-office-erp -' - -for filespec in $FILES; do - set - `echo $filespec | sed -e 's/:/ /g'` - dir=$1 - file=$2 - mkdir -p $SRC/DEBIAN/$dir - if [ -f $SRC/DEBIAN/files/$file ]; then - cp $SRC/DEBIAN/files/$file $SRC/DEBIAN/$dir/$file - else - echo '1' > $SRC/DEBIAN/$dir/.dummy - fi -done - -SYMLINKS=' -css:/var/lib/lx-office-erp/css -doc:/usr/share/doc/lx-office-erp/ -image:/usr/share/lx-office-erp -spool:/var/lib/lx-office-erp/spool -templates:/var/lib/lx-office-erp/templates -users:/var/lib/lx-office-erp/users/ -webdav:/var/lib/lx-office-erp/webdav -xslt:/var/lib/lx-office-erp/xslt -' - -for symspec in $SYMLINKS; do - set - `echo $symspec | sed -e 's/:/ /g'` - src=$1 - tar=$2 - - ln -s $tar $SRC/DEBIAN/usr/lib/lx-office-erp/$src -done -#fertig mkdir -p $DEST cd $DEST #Struktur anlegen: -cp -a $SRC/DEBIAN/* . -rm ./mk*.sh +cp -a $SRC/DEBIAN/DEBIAN . +tar xzf $SRC/DEBIAN/struktur.tgz #Dateien kopieren: #aber keine fertigen Konfigurationen, nur *.default diff --git a/DEBIAN/struktur.tgz b/DEBIAN/struktur.tgz new file mode 100644 index 000000000..a1b01c240 Binary files /dev/null and b/DEBIAN/struktur.tgz differ diff --git a/SL/Auth/Constants.pm b/SL/Auth/Constants.pm index 4fe520a45..852271338 100644 --- a/SL/Auth/Constants.pm +++ b/SL/Auth/Constants.pm @@ -40,6 +40,8 @@ use constant SESSION_EXPIRED => 2; __END__ +=encoding utf8 + =head1 NAME SL::Auth::Constants - COnstants for Auth module @@ -54,10 +56,12 @@ SL::Auth::Constants - COnstants for Auth module This module provides status constants for authentication handling -=head1 FUNCTIONS - =head1 BUGS +none yet. + =head1 AUTHOR +Sven Schöling Es.schoeling@linet-services.deE + =cut diff --git a/SL/DB/Object.pm b/SL/DB/Object.pm index 9ac7644f9..71e0a3939 100644 --- a/SL/DB/Object.pm +++ b/SL/DB/Object.pm @@ -2,7 +2,6 @@ package SL::DB::Object; use strict; -use Readonly; use Rose::DB::Object; use List::MoreUtils qw(any); @@ -41,7 +40,7 @@ sub _get_manager_class { return $class->meta->convention_manager->auto_manager_class_name($class); } -Readonly my %text_column_types => (text => 1, char => 1, varchar => 1); +my %text_column_types = (text => 1, char => 1, varchar => 1); sub assign_attributes { my $self = shift; diff --git a/SL/DB/Shipto.pm b/SL/DB/Shipto.pm index 98b7ca139..eba1b6a6b 100644 --- a/SL/DB/Shipto.pm +++ b/SL/DB/Shipto.pm @@ -1,12 +1,11 @@ package SL::DB::Shipto; use strict; -use Readonly; use SL::DB::MetaSetup::Shipto; -Readonly our @SHIPTO_VARIABLES => qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact - shiptophone shiptofax shiptoemail shiptodepartment_1 shiptodepartment_2); +our @SHIPTO_VARIABLES = qw(shiptoname shiptostreet shiptozipcode shiptocity shiptocountry shiptocontact + shiptophone shiptofax shiptoemail shiptodepartment_1 shiptodepartment_2); __PACKAGE__->meta->make_manager_class; diff --git a/SL/Dispatcher.pm b/SL/Dispatcher.pm index d31fa9b56..f22cf0e9f 100644 --- a/SL/Dispatcher.pm +++ b/SL/Dispatcher.pm @@ -5,7 +5,6 @@ use strict; BEGIN { unshift @INC, "modules/override"; # Use our own versions of various modules (e.g. YAML). push @INC, "modules/fallback"; # Only use our own versions of modules if there's no system version. - push @INC, "SL"; # FCGI won't find modules that are not properly named. Help it by inclduging SL } use CGI qw( -no_xhtml); @@ -18,8 +17,8 @@ use SL::LXDebug; use SL::LxOfficeConf; use SL::Locale; use SL::Common; +use SL::Form; use SL::Helper::DateTime; -use Form; use List::Util qw(first); use File::Basename; diff --git a/SL/Form.pm b/SL/Form.pm index d1fdc8308..0637e6ebb 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -1359,6 +1359,7 @@ sub parse_template { my $numbytes = (-s $self->{tmpfile}); open(IN, $self->{tmpfile}) or $self->error($self->cleanup . "$self->{tmpfile} : $!"); + binmode IN; $self->{copies} = 1 unless $self->{media} eq 'printer'; diff --git a/SL/Helper/DateTime.pm b/SL/Helper/DateTime.pm index fa035ebfe..58fe6f879 100644 --- a/SL/Helper/DateTime.pm +++ b/SL/Helper/DateTime.pm @@ -1,5 +1,7 @@ package DateTime; +use strict; + sub now_local { return shift->now(time_zone => $::locale->get_local_time_zone); } diff --git a/SL/IS.pm b/SL/IS.pm index 530334a05..d91a36b8b 100644 --- a/SL/IS.pm +++ b/SL/IS.pm @@ -2120,7 +2120,9 @@ sub get_pricegroups_for_parts { if ($pkr->{pricegroup_id} eq $selectedpricegroup_id) { $pkr->{selected} = ' selected'; } - } elsif (($price_new != $form->{"sellprice_$i"}) and ($price_new ne 0) and defined $price_new) { + } elsif ( ($form->parse_amount($myconfig, $price_new) + != $form->parse_amount($myconfig, $form->{"sellprice_$i"})) + and ($price_new ne 0) and defined $price_new) { # sellprice has changed # when loading existing invoices $price_new is NULL if ($pkr->{pricegroup_id} == 0) { diff --git a/SL/InstallationCheck.pm b/SL/InstallationCheck.pm index c395f1de5..e67428d17 100644 --- a/SL/InstallationCheck.pm +++ b/SL/InstallationCheck.pm @@ -9,27 +9,26 @@ use strict; BEGIN { @required_modules = ( - { name => "parent", url => "http://search.cpan.org/~corion/" }, - { name => "Archive::Zip", version => '1.16', url => "http://search.cpan.org/~adamk/" }, - { name => "Class::Accessor", version => '0.30', url => "http://search.cpan.org/~kasei/" }, - { name => "CGI::Ajax", version => '0.697', url => "http://search.cpan.org/~bct/" }, - { name => "DateTime", url => "http://search.cpan.org/~drolsky/" }, - { name => "DBI", version => '1.50', url => "http://search.cpan.org/~timb/" }, - { name => "DBD::Pg", version => '1.49', url => "http://search.cpan.org/~dbdpg/" }, - { name => "Email::Address", url => "http://search.cpan.org/~rjbs/" }, - { name => "FCGI", url => "http://search.cpan.org/~mstrout/" }, - { name => "List::MoreUtils", version => '0.21', url => "http://search.cpan.org/~vparseval/" }, - { name => "PDF::API2", version => '2.000', url => "http://search.cpan.org/~areibens/" }, - { name => "Readonly", url => "http://search.cpan.org/~roode/" }, - { name => "Rose::Object", url => "http://search.cpan.org/~jsiracusa/" }, - { name => "Rose::DB", url => "http://search.cpan.org/~jsiracusa/" }, - { name => "Rose::DB::Object", url => "http://search.cpan.org/~jsiracusa/" }, - { name => "Template", version => '2.18', url => "http://search.cpan.org/~abw/" }, - { name => "Text::CSV_XS", version => '0.23', url => "http://search.cpan.org/~hmbrand/" }, - { name => "Text::Iconv", version => '1.2', url => "http://search.cpan.org/~mpiotr/" }, - { name => "URI", version => '1.35', url => "http://search.cpan.org/~gaas/" }, - { name => "XML::Writer", version => '0.602', url => "http://search.cpan.org/~josephw/" }, - { name => "YAML", version => '0.62', url => "http://search.cpan.org/~ingy/" }, + { name => "parent", url => "http://search.cpan.org/~corion/", debian => 'libparent-perl' }, + { name => "Archive::Zip", version => '1.16', url => "http://search.cpan.org/~adamk/", debian => 'libarchive-zip-perl' }, + { name => "Class::Accessor", version => '0.30', url => "http://search.cpan.org/~kasei/", debian => 'libclass-accessor-perl' }, + { name => "CGI::Ajax", version => '0.697', url => "http://search.cpan.org/~bct/" }, # no debian package, ours contains bugfixes + { name => "DateTime", url => "http://search.cpan.org/~drolsky/", debian => 'libdatetime-perl' }, + { name => "DBI", version => '1.50', url => "http://search.cpan.org/~timb/", debian => 'libdbi-perl' }, + { name => "DBD::Pg", version => '1.49', url => "http://search.cpan.org/~dbdpg/", debian => 'libdbd-pg' }, + { name => "Email::Address", url => "http://search.cpan.org/~rjbs/", debian => 'libemail-address-perl' }, + { name => "FCGI", url => "http://search.cpan.org/~mstrout/", debian => 'libfcgi-perl' }, + { name => "List::MoreUtils", version => '0.21', url => "http://search.cpan.org/~vparseval/", debian => 'liblist-moreutils-perl' }, + { name => "PDF::API2", version => '2.000', url => "http://search.cpan.org/~areibens/", debian => 'libpdf-api2-perl' }, + { name => "Rose::Object", url => "http://search.cpan.org/~jsiracusa/", debian => 'librose-object-perl' }, + { name => "Rose::DB", url => "http://search.cpan.org/~jsiracusa/", debian => 'librose-db-perl' }, + { name => "Rose::DB::Object", url => "http://search.cpan.org/~jsiracusa/", debian => 'librose-db-object-perl' }, + { name => "Template", version => '2.18', url => "http://search.cpan.org/~abw/", debian => 'libtemplate-perl' }, + { name => "Text::CSV_XS", version => '0.23', url => "http://search.cpan.org/~hmbrand/", debian => 'libtext-csv-xs-perl' }, + { name => "Text::Iconv", version => '1.2', url => "http://search.cpan.org/~mpiotr/", debian => 'libtext-iconv-perl' }, + { name => "URI", version => '1.35', url => "http://search.cpan.org/~gaas/", debian => 'liburi-perl' }, + { name => "XML::Writer", version => '0.602', url => "http://search.cpan.org/~josephw/", debian => 'libxml-writer-perl' }, + { name => "YAML", version => '0.62', url => "http://search.cpan.org/~ingy/", debian => 'libyaml-perl' }, ); @optional_modules = (); diff --git a/SL/Template/LaTeX.pm b/SL/Template/LaTeX.pm index 04c5f4b61..b70e1522f 100644 --- a/SL/Template/LaTeX.pm +++ b/SL/Template/LaTeX.pm @@ -134,7 +134,7 @@ sub find_end { my $keyword_pos = $pos - 1 + $tag_start_len; - if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text, $keyword_pos, 3) eq 'foreach')) { + if ((substr($text, $keyword_pos, 2) eq 'if') || (substr($text, $keyword_pos, 7) eq 'foreach')) { $depth++; } elsif ((substr($text, $keyword_pos, 4) eq 'else') && (1 == $depth)) { diff --git a/SL/TransNumber.pm b/SL/TransNumber.pm index 9aed12655..0ba13a8ab 100644 --- a/SL/TransNumber.pm +++ b/SL/TransNumber.pm @@ -6,7 +6,6 @@ use parent qw(Rose::Object); use Carp; use List::MoreUtils qw(any none); -use Readonly; use SL::DBUtils; use Rose::Object::MakeMethods::Generic @@ -14,7 +13,7 @@ use Rose::Object::MakeMethods::Generic scalar => [ qw(type id number save dbh dbh_provided business_id) ], ); -Readonly my @SUPPORTED_TYPES => qw(invoice credit_note customer vendor sales_delivery_order purchase_delivery_order sales_order purchase_order sales_quotation request_quotation); +my @SUPPORTED_TYPES = qw(invoice credit_note customer vendor sales_delivery_order purchase_delivery_order sales_order purchase_order sales_quotation request_quotation); sub new { my $class = shift; diff --git a/VERSION b/VERSION index 9ba2a8896..38745eb80 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.6.2-beta1 +2.6.2-beta2 diff --git a/bin/mozilla/arap.pl b/bin/mozilla/arap.pl index 03dd6e895..fa2dd4239 100644 --- a/bin/mozilla/arap.pl +++ b/bin/mozilla/arap.pl @@ -500,17 +500,6 @@ __END__ =head1 NAME -<<<<<<< HEAD:bin/mozilla/arap.pl -bin/mozilla/arap.pl - helper routines for invoiceing frontend. - -=head1 SYNOPSIS - -nothing yet - -=head1 DESCRIPTION - -nothing yet -======= arap.pl - helper functions or customer/vendor retrieval =head1 SYNOPSIS @@ -523,13 +512,11 @@ arap.pl - helper functions or customer/vendor retrieval Don't use anyting in this file without extreme care, and even then be prepared for massive headaches. It's a collection of helper routines that wrap the customer/vendor dropdown/textfield duality into something even complexer. ->>>>>>> 88f5a78... check_name erweitert um ein no_select flag. siehe perldoc bin/mozilla/arap.pl:bin/mozilla/arap.pl =head1 FUNCTIONS =head2 check_name customer|vendor -<<<<<<< HEAD:bin/mozilla/arap.pl check_name was originally meant to update the selected customer or vendor. The way it does that has generted more hate than almost any other part of this software. @@ -538,69 +525,69 @@ What it does is: =over 4 -=item +=item * It checks if a vendor or customer is given. No failsafe, vendor fallback if $_[0] is something fancy. -=item +=item * It assumes, that there is a field named customer or vendor in $form. -=item +=item * It assumes, that this field is filled with name--id, and tries to split that. sql ledger uses that combination to get ids into the select keys. -=item +=item * It looks for a field selectcustomer or selectvendor in $form. sql ledger used to store a copy of the html select in there. (again, don't ask) -=item +=item * If this field exists, it looks for a field called oldcustomer or oldvendor, in which the old name--id string was stored in sql ledger, and compares those. -=item +=item * if they don't match, it will set customer_id or vendor_id in $form, load the entry (which will clobber everything in $form named like a column in customer oder vendor) and return. -=item +=item * If there was no select* entry, it assumes that vclimit was lower than the number of entries, and that an input field was generated. In that case the splitting is omitted (since users don't generally include ids in entered names) -=item +=item * It looks for a *_id field, and combines it with the given input into a name--id entry and compares it to the old* entry. (Missing any of these will instantly break check_namea. -=item +=item * If those do not match, $form->get_name is called to get matching results. get_name only matches by *number and name, not by id, don't try to get it to do so. -=item +=item * The results are stored in $form>{name_list} but a count is returned, and checked. -=item +=item * If only one result was found, *_id, * and old* are copied into $form, the entry is loaded (like above, clobbering) -=item +=item * If there is more than one, a selection dialog is rendered -=item +=item * If none is found, an error is generated. @@ -616,13 +603,12 @@ are necessary in all steps and branches. Since get_customer and get_vendor clobber a lot of fields, make sure what changes exactly. -======= -This function will take the contents of $form->{vendor} or $form->{customer}, try to guess if there was a selectbox or not, and search for matching customer/vendors. -This mostly works great, except for the case when there is more than one match. -In that case check_name will display a select form, that will redirect to the -original C. Unfortunately any hidden vars or input fields will be lost -in the process unless saved before in a callback. +=head3 select- version works fine, but things go awry when I use a textbox, any idea? + +If there is more than one match, check_name will display a select form, that +will redirect to the original C. Unfortunately any hidden vars or +input fields will be lost in the process unless saved before in a callback. If you still want to use it, you can disable this feature, like this: @@ -630,9 +616,6 @@ If you still want to use it, you can disable this feature, like this: In that case multiple matches will trigger an error. -=head1 BUGS - -=head1 AUTHOR ->>>>>>> 88f5a78... check_name erweitert um ein no_select flag. siehe perldoc bin/mozilla/arap.pl:bin/mozilla/arap.pl +Otherwise you'll have to care to include a complete state in callback. =cut diff --git a/bin/mozilla/do.pl b/bin/mozilla/do.pl index 27b3fa17f..d6e594f5b 100644 --- a/bin/mozilla/do.pl +++ b/bin/mozilla/do.pl @@ -751,6 +751,15 @@ sub invoice { my $currency = $form->{currency}; invoice_links(); + if ($form->{ordnumber}) { + require SL::DB::Order; + if (my $order = SL::DB::Manager::Order->find_by(ordnumber => $form->{ordnumber})) { + $order->load; + $form->{orddate} = $order->transdate_as_date; + $form->{$_} = $order->$_ for qw(payment_id salesman_id taxzone_id quonumber); + } + } + $form->{currency} = $currency; $form->{exchangerate} = ""; $form->{forex} = $form->check_exchangerate(\%myconfig, $form->{currency}, $form->{invdate}, $buysell); diff --git a/bin/mozilla/wh.pl b/bin/mozilla/wh.pl index e33c2c204..f49710785 100644 --- a/bin/mozilla/wh.pl +++ b/bin/mozilla/wh.pl @@ -176,7 +176,9 @@ sub transfer_or_removal_prepare_contents { "ean" => $form->{ean}, "description" => $form->{description}); - $form->show_generic_error($locale->text("The selected warehouse is empty.")) if (0 == scalar(@contents)); + if (0 == scalar(@contents)) { + $form->show_generic_error($locale->text("The selected warehouse is empty, or no stocked items where found that match the filter settings.")); + } my $all_units = AM->retrieve_units(\%myconfig, $form); diff --git a/doc/INSTALL.fcgi b/doc/INSTALL.fcgi index 4dbe994cc..186ca33cb 100644 --- a/doc/INSTALL.fcgi +++ b/doc/INSTALL.fcgi @@ -5,6 +5,8 @@ Diese Datei ist in Plain Old Documentation geschrieben. Mit ist sie deutlich leichter zu lesen. +=encoding utf8 + =head1 FastCGI für Lx-Office =head2 Was ist FastCGI? @@ -37,8 +39,8 @@ eigentliche Programmlogik ausgeführt. Folgende Kombinationen sind getestet: + * Apache 2.2.11 (Ubuntu) und mod_fcgid. * Apache 2.2.11 (Ubuntu) und mod_fastcgi. - * Apache 2.2.11 (Ubuntu) und mod_fcgid: Als Perl Backend wird das Modul FCGI.pm verwendet. Vorsicht: FCGI 0.69 und höher ist extrem strict in der Behandlung von Unicode, und verweigert bestimmte @@ -59,11 +61,11 @@ können. Sollte die Installation schon funktionieren, lesen Sie weiter. Zuerst muss das FastCGI-Modul aktiviert werden. Dies kann unter Debian/Ubuntu z.B. mit folgendem Befehl geschehen: - a2enmod fastcgi + a2enmod fcgid bzw. - a2enmod fcgid + a2enmod fastcgi Die Konfiguration für die Verwendung von Lx-Office mit FastCGI erfolgt durch Anpassung der vorhandenen Alias- und Directory-Direktiven. Dabei @@ -71,14 +73,13 @@ wird zwischen dem Installationspfad von Lx-Office im Dateisystem ("/path/to/lx-office-erp") und der URL unterschieden, unter der Lx-Office im Webbrowser erreichbar ist ("/web/path/to/lx-office-erp"). -Folgendes Template funktioniert mit mod_fastcgi: +Folgendes Template funktioniert mit mod_fcgid: - AliasMatch ^/web/path/to/lx-office-erp/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fpl + AliasMatch ^/web/path/to/lx-office-erp/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fcgi Alias /web/path/to/lx-office-erp/ /path/to/lx-office-erp/ AllowOverride All - AddHandler fastcgi-script .fpl Options ExecCGI Includes FollowSymlinks Order Allow,Deny Allow from All @@ -89,10 +90,28 @@ Folgendes Template funktioniert mit mod_fastcgi: Deny from All -...und für mod_fcgid muss die erste Zeile geändert werden in: +Für mod_fastcgi muss ein AddHandler ergänzt werden und die erste Zeile geändert werden: - AliasMatch ^/web/path/to/lx-office-erp/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fcgi + AddHandler fastcgi-script .fpl + AliasMatch ^/web/path/to/lx-office-erp/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fpl + +Das ganze sollte dann so aussehen: + AddHandler fastcgi-script .fpl + AliasMatch ^/web/path/to/lx-office-erp/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fpl + Alias /web/path/to/lx-office-erp/ /path/to/lx-office-erp/ + + + AllowOverride All + Options ExecCGI Includes FollowSymlinks + Order Allow,Deny + Allow from All + + + + Order Deny,Allow + Deny from All + Hierdurch wird nur ein zentraler Dispatcher gestartet. Alle Zugriffe auf die einzelnen Scripte werden auf diesen umgeleitet. Dadurch, dass @@ -102,18 +121,23 @@ Benutzung von "AddHandler fastcgi-script .pl" vorzuziehen. Es ist möglich die gleiche Lx-Office Version parallel unter cgi und fastcgi zu -betreiben. Dafür bleiben Directorydirektiven bleiben wie oben beschrieben, die -URLs werden aber umgeleitet: +betreiben. Dafür bleiben die Directorydirektiven wie oben beschrieben, die URLs +werden aber umgeleitet: - # Zugriff ohne FastCGI + # Zugriff über cgi Alias /web/path/to/lx-office-erp /path/to/lx-office-erp - # Zugriff mit FastCGI: - AliasMatch ^/web/path/to/lx-office-erp-fcgi/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fpl - Alias /web/path/to/lx-office-erp-fcgi/ /path/to/lx-office-erp/ + # Zugriff mit mod_fastcgi: + AliasMatch ^/web/path/to/lx-office-erp-fcgid/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fcgi + Alias /web/path/to/lx-office-erp-fcgid/ /path/to/lx-office-erp/ + + # Zugriff mit mod_fastcgi: + AliasMatch ^/web/path/to/lx-office-erp-fastcgi/[^/]+\.pl /path/to/lx-office-erp/dispatcher.fpl + Alias /web/path/to/lx-office-erp-fastcgi/ /path/to/lx-office-erp/ Dann ist unter C die normale Version erreichbar, -und unter C die FastCGI Version. +und unter C bzw. +C die FastCGI Version. Achtung: diff --git a/doc/INSTALL.texi b/doc/INSTALL.texi index b67727618..6fa2e2bed 100644 --- a/doc/INSTALL.texi +++ b/doc/INSTALL.texi @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header -@documentencoding UTF-8 @setfilename INSTALL.info +@documentencoding UTF-8 @settitle Lx-Office Installationsanleitung @c %**end of header @@ -24,7 +24,7 @@ @menu * Aktuelle Hinweise:: Andere Informationsquellen als diese Anleitung * Benötigte Software und Pakete:: Vorraussetzungen zum Betrieb von Lx-Office -* Installation des Programmpaketes:: Installationsort, Berechtigungen +* Manuelle Installation des Programmpaketes:: Installationsort, Berechtigungen * Anpassung der PostgreSQL-Konfiguration:: Verschiedene Aspekte der Datenbankkonfiguration * Apache-Konfiguration:: Einrichtung eines Aliases und Optionen für das Ausführen von CGI-Scripten * Benutzerauthentifizierung und Administratorpasswort:: Einrichtung der Authentifizierungsdatenbank und der Passwortüberprüfung @@ -56,12 +56,79 @@ im Lx-Office-Forum: @uref{http://www.lx-office.org/forum/} @node Benötigte Software und Pakete @chapter Benötigte Software und Pakete -Zum Betrieb von Lx-Office werden zwingend ein Webserver (meist Apache) und ein Datenbankserver (PostgreSQL) benötigt. +@menu +* Betriebssystem:: Unterstützte Betriebsysteme und Hinweise für ältere Systeme +* Pakete:: Benötigte Software und Perlpakete sowie deren Quellen +@end menu + +@node Betriebssystem +@section Betriebssystem -Zusätzlich benötigt Lx-Office die folgenden Perl-Pakete, die nicht Bestandteil einer Standard-Perl-Installation sind: +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: @itemize @item +Ubuntu 8.04 LTS Hardy Heron +@item +Ubuntu 9.10 Karmic Koala +@item +Ubuntu 10.04 Lucid Lynx +@item +Ubuntu 10.10 Maverick Meerkat +@item +Debian 5.0 Lenny +@item +Debian 6.0 Squeeze +@item +openSUSE 11.2 +@item +openSUSE 11.3 +@item +SuSE Linux Enterprice Server 11 +@item +Fedora 13 +@item +Fedora 14 +@end itemize + +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 +(@pxref{Manuelle Installation des Programmpaketes}), wenn vorher ein +Kompatibilitätspaket installiert wird, das die fehlenden Pakete bereitstellt. +Das Paket ist auf @uref{https://sourceforge.net/projects/lx-office/files/Lx-Office%20ERP/2.6.2/, Sourceforge} unter dem Namen @code{lx-erp-perl-libs-compat-v2.tar.gz} hinterlegt. + +Zur Installation das Paket in das entpackte Lx-Office Verzeichnis entpacken: + +@code{tar xzf lx-erp-perl-libs-compat-v2.tar.gz /path/to/lx-office/} + +Danach sollte der Installationscheck (@pxref{Pakete}) die enthaltenen Pakete erkennen. + +@node Pakete +@section 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: + +@itemize +@item +parent +@item Archive::Zip @item Class::Accessor @@ -80,8 +147,6 @@ List::MoreUtils @item PDF::API2 @item -Readonly (benötigt) und Readonly::XS (optional) -@item Rose::Object @item Rose::DB @@ -104,6 +169,10 @@ YAML Gegenüber Version 2.6.0 sind zu dieser Liste 2 Pakete hinzugekommen, @code{URI} und @code{XML::Writer} sind notwendig. Ohne startet Lx-Office nicht. +Gegenüber Version 2.6.1 sind @code{parent}, @code{DateTime}, +@code{Rose::Object}, @code{Rose::DB} und @code{Rose::DB::Object} neu +hinzugekommen. @code{IO::Wrap} wurde entfernt. + @code{Email::Address} und @code{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 @@ -117,15 +186,17 @@ Die zu installierenden Pakete können in den verschiedenen Distributionen unters Für Debian oder Ubuntu benötigen Sie diese Pakete: -@code{apache2 postgresql libarchive-zip-perl libclass-accessor-perl libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl libemail-address-perl libio-stringy-perl liblist-moreutils-perl libpdf-api2-perl libtemplate-perl libtext-csv-xs-perl libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl} +@code{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} Für Fedora Core benötigen Sie diese Pakete: -@code{httpd postgresql-server perl-Class-Accessor perl-DateTime perl-DBI perl-DBD-Pg perl-Email-Address perl-IO-stringy perl-List-MoreUtils perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML} +@code{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: -@code{apache2 postgresql-server perl-Archive-Zip perl-Class-Accessor perl-DateTime perl-DBI perl-DBD-Pg perl-MailTools perl-IO-stringy perl-List-MoreUtils perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML} +@code{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 @code{parent} bereits enthalten, und braucht nicht nachinstalliert werden. Die @code{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: @@ -134,16 +205,16 @@ benötigten Perl-Module installiert sind. Der Aufruf lautet wie folgt: @c --------------------------------------------------------------- -@node Installation des Programmpaketes -@chapter Installation des Programmpaketes +@node Manuelle Installation des Programmpaketes +@chapter Manuelle Installation des Programmpaketes -Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.1.tgz) wird im +Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.2.tgz) wird im Dokumentenverzeichnis des Webservers (z.B. @code{/var/www/html/}, @code{/srv/www/htdocs} oder @code{/var/www/}) entpackt: @code{cd /var/www @* -tar xvzf lxoffice-erp-2.6.1.tgz} +tar xvzf lxoffice-erp-2.6.2.tgz} Verändern Sie evtl. noch den Namen des Verzeichnisses mit @@ -219,16 +290,12 @@ Das Encoding einer Datenbank kann in @code{psql} mit @code{\l} geprüft werden. In der Datei @code{postgresql.conf}, die je nach Distribution in verschiedenen Verzeichnissen liegen kann (z.B. @code{/var/lib/pgsql/data/} oder @code{/etc/postgresql/}, muss -sichergestellt werden, dass TCP/IP-Verbindungen aktiviert sind. Für -PostgreSQL vor Version v8.0 lautete dieser Parameter - -@code{TCPIP_SOCKET = 1} - -Ab v8.0 wird das Verhalten hingegen über den neuen Parameter -@code{listen_address} gesteuert. Laufen PostgreSQL und Lx-Office auf -demselben Rechner, so kann dort der Wert @code{localhost} verwendet -werden. Andernfalls müssen Datenbankverbindungen auch von anderen -Rechnern aus zugelassen werden, was mit dem Wert \@code{*} geschieht. +sichergestellt werden, dass TCP/IP-Verbindungen aktiviert sind. Das +Verhalten wird über den Parameter @code{listen_address} +gesteuert. Laufen PostgreSQL und Lx-Office auf demselben Rechner, so +kann dort der Wert @code{localhost} verwendet werden. Andernfalls +müssen Datenbankverbindungen auch von anderen Rechnern aus zugelassen +werden, was mit dem Wert \@code{*} geschieht. In der Datei @code{pg_hba.conf}, die im gleichen Verzeichnis wie die @code{postgresql.conf} zu finden sein sollte, müssen die @@ -252,21 +319,23 @@ host all lxoffice 127.0.0.1 255.255.255.255 password} @node Erweiterung für servergespeicherte Prozeduren @section Erweiterung für servergespeicherte Prozeduren -In der Datenbank @code{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: +In der Datenbank @code{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: + +@code{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: @code{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 @code{plpgsql.so} von -Distribution zu Distribution verschiedlich sein kann. Bei -Debian/Ubuntu befindet sie sich unter -@code{/usr/lib/postgresql/lib/plpgsql.so}, bei Ubuntu 9.10 unter @code{/usr/lib/postgresql/8.4/lib/plpgsql.so}. +create language 'plpgsql' handler plpgsql_call_handler lancompiler 'pl/pgsql';} +Bitte beachten Sie, dass der Pfad zur Datei @code{plpgsql.so} von Distribution +zu Distribution verschiedlich sein kann. Bei Debian/Ubuntu befindet sie sich +unter @code{/usr/lib/postgresql/lib/plpgsql.so}. @c --------------------------------------------------------------- @@ -290,6 +359,10 @@ bzw. den hier gewählten Benutzernamen. @node Apache-Konfiguration @chapter Apache-Konfiguration +Hinweis: Für einen deutlichen Performanceschub sorgt die Ausführung +mittels FCGI. Die Einrichtung wird ausführlich in der Datei +@code{INSTALL.fcgi} beschrieben. + Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei @code{httpd.conf} eingestellt werden. Fügen Sie den folgenden Abschnitt dieser Datei oder einer @@ -607,7 +680,7 @@ ausgewählten Spalte hinzugefügt. @node Migration alter Installationen @section Migration alter Installationen -Wenn Lx-Office 2.6.1 über eine ältere Version installiert wird, in der +Wenn Lx-Office 2.6.2 über eine ältere Version installiert wird, in der die Benutzerdaten noch im Dateisystem im Verzeichnis @code{users} verwaltet wurden, so bietet Lx-Office die Möglichkeit, diese Benutzerdaten automatisch in die Authentifizierungsdatenbank zu @@ -685,11 +758,10 @@ folgender Befehl auszuführen: @code{mv users/.openoffice.org2 users/.openoffice} -Dieses Verzeichnis, wie auch das komplette @code{users}-Verzeichnis, -muss vom Webserver beschreibbar sein. Dieses wurde in Schritt -@code{Installation des Programmpakets} oben bereits erledigt, kann -aber erneut überprüft werden, wenn die Konvertierung nach PDF -fehlschlägt. +Dieses Verzeichnis, wie auch das komplette @code{users}-Verzeichnis, muss vom +Webserver beschreibbar sein. Dieses wurde bereits erledigt +(@pxref{Manuelle Installation des Programmpaketes}), kann aber erneut überprüft +werden, wenn die Konvertierung nach PDF fehlschlägt. @c --------------------------------------------------------------- diff --git a/doc/INSTALL.txt b/doc/INSTALL.txt index 45ae1f954..200c35979 100644 --- a/doc/INSTALL.txt +++ b/doc/INSTALL.txt @@ -4,7 +4,9 @@ Table of Contents Inhalt der Anleitung 1 Aktuelle Hinweise 2 Benötigte Software und Pakete -3 Installation des Programmpaketes + 2.1 Betriebssystem + 2.2 Pakete +3 Manuelle Installation des Programmpaketes 4 Anpassung der PostgreSQL-Konfiguration 4.1 Zeichensätze/die Verwendung von UTF-8 4.2 Änderungen an Konfigurationsdateien @@ -48,12 +50,73 @@ Aktuelle Installations- und Konfigurationshinweise gibt es: 2 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: + + * Ubuntu 8.04 LTS Hardy Heron + + * Ubuntu 9.10 Karmic Koala + + * Ubuntu 10.04 Lucid Lynx + + * Ubuntu 10.10 Maverick Meerkat + + * Debian 5.0 Lenny + + * Debian 6.0 Squeeze + + * openSUSE 11.2 + + * openSUSE 11.3 + + * SuSE Linux Enterprice Server 11 + + * Fedora 13 + + * Fedora 14 + + 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 +(*note Manuelle Installation des Programmpaketes::), wenn vorher ein +Kompatibilitätspaket installiert wird, das die fehlenden Pakete +bereitstellt. Das Paket ist auf Sourceforge +(https://sourceforge.net/projects/lx-office/files/Lx-Office%20ERP/2.6.2/) +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/' + + Danach sollte der Installationscheck (*note Pakete::) die +enthaltenen Pakete erkennen. + +2.2 Pakete +========== + Zum Betrieb von Lx-Office werden zwingend ein Webserver (meist Apache) -und ein Datenbankserver (PostgreSQL) benötigt. +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: + * parent + * Archive::Zip * Class::Accessor @@ -72,8 +135,6 @@ Bestandteil einer Standard-Perl-Installation sind: * PDF::API2 - * Readonly (benötigt) und Readonly::XS (optional) - * Rose::Object * Rose::DB @@ -95,6 +156,10 @@ 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 @@ -110,40 +175,46 @@ Distributionen unterschiedlich heißen. Für Debian oder Ubuntu benötigen Sie diese Pakete: - `apache2 postgresql libarchive-zip-perl libclass-accessor-perl -libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl -libemail-address-perl libio-stringy-perl liblist-moreutils-perl -libpdf-api2-perl libtemplate-perl libtext-csv-xs-perl + `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' Für Fedora Core benötigen Sie diese Pakete: - `httpd postgresql-server perl-Class-Accessor perl-DateTime perl-DBI -perl-DBD-Pg perl-Email-Address perl-IO-stringy perl-List-MoreUtils -perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv -perl-URI perl-XML-Writer perl-YAML' + `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-IO-stringy -perl-List-MoreUtils perl-PDF-API2 perl-Template-Toolkit -perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer perl-YAML' +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' -3 Installation des Programmpaketes -********************************** +3 Manuelle Installation des Programmpaketes +******************************************* -Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.1.tgz) wird im +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.1.tgz' +tar xvzf lxoffice-erp-2.6.2.tgz' Verändern Sie evtl. noch den Namen des Verzeichnisses mit @@ -211,16 +282,11 @@ mit ISO-8859-15 als Encoding betrieben werden. 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. Für PostgreSQL vor Version v8.0 -lautete dieser Parameter - - `TCPIP_SOCKET = 1' - - Ab v8.0 wird das Verhalten hingegen über den neuen 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. +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 @@ -246,6 +312,13 @@ 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 @@ -253,8 +326,7 @@ create language 'plpgsql' handler plpgsql_call_handler lancompiler 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', bei -Ubuntu 9.10 unter `/usr/lib/postgresql/8.4/lib/plpgsql.so'. +befindet sie sich unter `/usr/lib/postgresql/lib/plpgsql.so'. 4.4 Datenbankbenutzer anlegen ============================= @@ -273,7 +345,11 @@ hier gewählten Benutzernamen. 5 Apache-Konfiguration ********************** -Der Zugriff auf das Programmverzeichnis muss in der Apache +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: @@ -552,7 +628,7 @@ zugewiesen werden. Dazu gibt es zwei Möglichkeiten: 7.6 Migration alter Installationen ================================== -Wenn Lx-Office 2.6.1 über eine ältere Version installiert wird, in der +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 @@ -626,8 +702,8 @@ 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 in Schritt `Installation -des Programmpakets' oben bereits erledigt, kann aber erneut überprüft +vom Webserver beschreibbar sein. Dieses wurde bereits erledigt (*note +Manuelle Installation des Programmpaketes::), kann aber erneut überprüft werden, wenn die Konvertierung nach PDF fehlschlägt. 9 Lx-Office ERP verwenden @@ -642,3 +718,8 @@ URL erreichbar: `http://localhost/lx-office-erp/admin.pl' + + +Local Variables: +coding: utf-8 +End: diff --git a/doc/INSTALL/Administratorpasswort.html b/doc/INSTALL/Administratorpasswort.html index e9f49e98f..ddbffa094 100644 --- a/doc/INSTALL/Administratorpasswort.html +++ b/doc/INSTALL/Administratorpasswort.html @@ -1,9 +1,9 @@ Administratorpasswort - Lx-Office Installationsanleitung - + - + @@ -24,11 +24,11 @@ diff --git a/doc/INSTALL/Aktuelle-Hinweise.html b/doc/INSTALL/Aktuelle-Hinweise.html index 3a6218a64..b73c6d354 100644 --- a/doc/INSTALL/Aktuelle-Hinweise.html +++ b/doc/INSTALL/Aktuelle-Hinweise.html @@ -1,9 +1,9 @@ Aktuelle Hinweise - Lx-Office Installationsanleitung - + - + @@ -23,11 +23,11 @@
-

-Next: , -Previous: Top, -Up: Top + +nächstes: , +voriges: Top, +aufwärts: Top


diff --git a/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html b/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html index a7be98ac3..f3aa5b96e 100644 --- a/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html +++ b/doc/INSTALL/Anlegen-der-Authentifizierungsdatenbank.html @@ -1,9 +1,9 @@ Anlegen der Authentifizierungsdatenbank - Lx-Office Installationsanleitung - + - + @@ -23,10 +23,10 @@ diff --git a/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html b/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html index 5a45146d3..a3cb96d3e 100644 --- a/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html +++ b/doc/INSTALL/Anpassung-der-PostgreSQL_002dKonfiguration.html @@ -1,11 +1,11 @@ Anpassung der PostgreSQL-Konfiguration - Lx-Office Installationsanleitung - + - + - + @@ -23,12 +23,12 @@ diff --git a/doc/INSTALL/Apache_002dKonfiguration.html b/doc/INSTALL/Apache_002dKonfiguration.html index 807f78dee..13e084c78 100644 --- a/doc/INSTALL/Apache_002dKonfiguration.html +++ b/doc/INSTALL/Apache_002dKonfiguration.html @@ -1,9 +1,9 @@ Apache-Konfiguration - Lx-Office Installationsanleitung - + - + @@ -23,18 +23,22 @@

5 Apache-Konfiguration

-

Der Zugriff auf das Programmverzeichnis muss in der Apache +

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: diff --git a/doc/INSTALL/Authentifizierungsdatenbank.html b/doc/INSTALL/Authentifizierungsdatenbank.html index df88b07cc..a1c7204c8 100644 --- a/doc/INSTALL/Authentifizierungsdatenbank.html +++ b/doc/INSTALL/Authentifizierungsdatenbank.html @@ -1,9 +1,9 @@ Authentifizierungsdatenbank - Lx-Office Installationsanleitung - + - + @@ -24,11 +24,11 @@

diff --git a/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html b/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html index 90c9a2021..79205132a 100644 --- a/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html +++ b/doc/INSTALL/Ben_00c3_00b6tigte-Software-und-Pakete.html @@ -1,12 +1,12 @@ Benötigte Software und Pakete - 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: + +

    +
  • Ubuntu 8.04 LTS Hardy Heron +
  • Ubuntu 9.10 Karmic Koala +
  • Ubuntu 10.04 Lucid Lynx +
  • Ubuntu 10.10 Maverick Meerkat +
  • Debian 5.0 Lenny +
  • Debian 6.0 Squeeze +
  • openSUSE 11.2 +
  • openSUSE 11.3 +
  • SuSE Linux Enterprice Server 11 +
  • Fedora 13 +
  • Fedora 14 +
+ +

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/ + +

Danach sollte der Installationscheck (siehe Pakete) die enthaltenen Pakete erkennen. + + + diff --git a/doc/INSTALL/Datenbankbenutzer-anlegen.html b/doc/INSTALL/Datenbankbenutzer-anlegen.html index b4b3af39e..d25d81dca 100644 --- a/doc/INSTALL/Datenbankbenutzer-anlegen.html +++ b/doc/INSTALL/Datenbankbenutzer-anlegen.html @@ -1,9 +1,9 @@ Datenbankbenutzer anlegen - Lx-Office Installationsanleitung - + - + @@ -23,10 +23,10 @@

diff --git a/doc/INSTALL/Datenbanken-anlegen.html b/doc/INSTALL/Datenbanken-anlegen.html index 5ceaccc5c..6b943419c 100644 --- a/doc/INSTALL/Datenbanken-anlegen.html +++ b/doc/INSTALL/Datenbanken-anlegen.html @@ -1,9 +1,9 @@ Datenbanken anlegen - Lx-Office Installationsanleitung - + - + @@ -24,11 +24,11 @@ diff --git a/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html b/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html index 49bb62e7a..ecf809e4d 100644 --- a/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html +++ b/doc/INSTALL/Erweiterung-f_00c3_00bcr-servergespeicherte-Prozeduren.html @@ -1,9 +1,9 @@ Erweiterung für servergespeicherte Prozeduren - Lx-Office Installationsanleitung - + - + @@ -24,31 +24,34 @@

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: +

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';
+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, bei Ubuntu 9.10 unter /usr/lib/postgresql/8.4/lib/plpgsql.so. +

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 index 083b70bfa..59787fa43 100644 --- a/doc/INSTALL/Grundlagen-zur-Benutzerauthentifizierung.html +++ b/doc/INSTALL/Grundlagen-zur-Benutzerauthentifizierung.html @@ -1,9 +1,9 @@ Grundlagen zur Benutzerauthentifizierung - Lx-Office Installationsanleitung - + - + @@ -23,10 +23,10 @@

diff --git a/doc/INSTALL/Gruppen-anlegen.html b/doc/INSTALL/Gruppen-anlegen.html index fb259ae7a..a8e36d1d2 100644 --- a/doc/INSTALL/Gruppen-anlegen.html +++ b/doc/INSTALL/Gruppen-anlegen.html @@ -1,9 +1,9 @@ Gruppen anlegen - Lx-Office Installationsanleitung - + - + @@ -24,11 +24,11 @@ diff --git a/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html b/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html index 8b987fc0b..a8be5f938 100644 --- a/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html +++ b/doc/INSTALL/Gruppenmitgliedschaften-verwalten.html @@ -1,9 +1,9 @@ Gruppenmitgliedschaften verwalten - Lx-Office Installationsanleitung - + - + @@ -24,11 +24,11 @@ diff --git a/doc/INSTALL/Installation-des-Programmpaketes.html b/doc/INSTALL/Installation-des-Programmpaketes.html deleted file mode 100644 index 0f4eaecf7..000000000 --- a/doc/INSTALL/Installation-des-Programmpaketes.html +++ /dev/null @@ -1,71 +0,0 @@ - - -Installation des Programmpaketes - Lx-Office Installationsanleitung - - - - - - - - - - - - - -

3 Installation des Programmpaketes

- -

Die Lx-Office ERP Installationsdatei (lxoffice-erp-2.6.1.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.1.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/Lx_002dOffice-ERP-verwenden.html b/doc/INSTALL/Lx_002dOffice-ERP-verwenden.html index 14d3fd300..d0a11d8f7 100644 --- a/doc/INSTALL/Lx_002dOffice-ERP-verwenden.html +++ b/doc/INSTALL/Lx_002dOffice-ERP-verwenden.html @@ -1,9 +1,9 @@ Lx-Office ERP verwenden - Lx-Office Installationsanleitung - + - + @@ -22,11 +22,11 @@

+

-

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


diff --git a/doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html b/doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html new file mode 100644 index 000000000..e3f64d512 --- /dev/null +++ b/doc/INSTALL/Manuelle-Installation-des-Programmpaketes.html @@ -0,0 +1,71 @@ + + +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 index ef676b335..5cd695206 100644 --- a/doc/INSTALL/Migration-alter-Installationen.html +++ b/doc/INSTALL/Migration-alter-Installationen.html @@ -1,9 +1,9 @@ Migration alter Installationen - Lx-Office Installationsanleitung - + - + @@ -23,16 +23,16 @@

7.6 Migration alter Installationen

-

Wenn Lx-Office 2.6.1 über eine ältere Version installiert wird, in der +

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 diff --git a/doc/INSTALL/Name-des-Session_002dCookies.html b/doc/INSTALL/Name-des-Session_002dCookies.html index 925e7c5c6..4809b7539 100644 --- a/doc/INSTALL/Name-des-Session_002dCookies.html +++ b/doc/INSTALL/Name-des-Session_002dCookies.html @@ -1,9 +1,9 @@ Name des Session-Cookies - Lx-Office Installationsanleitung - + - + @@ -24,12 +24,12 @@

diff --git a/doc/INSTALL/OpenDocument_002dVorlagen.html b/doc/INSTALL/OpenDocument_002dVorlagen.html index 9840516c1..654f3314f 100644 --- a/doc/INSTALL/OpenDocument_002dVorlagen.html +++ b/doc/INSTALL/OpenDocument_002dVorlagen.html @@ -1,9 +1,9 @@ OpenDocument-Vorlagen - Lx-Office Installationsanleitung - + - + @@ -23,12 +23,12 @@
+

-

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


@@ -89,11 +89,10 @@ 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 in Schritt -Installation des Programmpakets oben bereits erledigt, kann -aber erneut überprüft werden, wenn die Konvertierung nach PDF -fehlschlägt. +

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 new file mode 100644 index 000000000..267b2ac7f --- /dev/null +++ b/doc/INSTALL/Pakete.html @@ -0,0 +1,102 @@ + + +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: + +

    +
  • parent +
  • Archive::Zip +
  • Class::Accessor +
  • CGI::Ajax +
  • DateTime +
  • DBI +
  • DBD::Pg +
  • Email::Address +
  • List::MoreUtils +
  • PDF::API2 +
  • Rose::Object +
  • Rose::DB +
  • Rose::DB::Object +
  • Template +
  • Text::CSV_XS +
  • Text::Iconv +
  • URI +
  • XML::Writer +
  • YAML +
+ +

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 + +

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 index b7cafa137..858c04721 100644 --- a/doc/INSTALL/Passwort_00c3_00bcberpr_00c3_00bcfung.html +++ b/doc/INSTALL/Passwort_00c3_00bcberpr_00c3_00bcfung.html @@ -1,9 +1,9 @@ Passwortüberprüfung - Lx-Office Installationsanleitung - + - + @@ -24,12 +24,12 @@

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 index 494b4b776..fc2c61a71 100644 --- a/doc/INSTALL/Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8.html +++ b/doc/INSTALL/Zeichens_00c3_00a4tze_002fdie-Verwendung-von-UTF_002d8.html @@ -1,9 +1,9 @@ Zeichensätze/die Verwendung von UTF-8 - Lx-Office Installationsanleitung - + - + @@ -23,11 +23,11 @@ diff --git a/doc/INSTALL/Zusammenh_00c3_00a4nge.html b/doc/INSTALL/Zusammenh_00c3_00a4nge.html index e3b97f50a..cead2741e 100644 --- a/doc/INSTALL/Zusammenh_00c3_00a4nge.html +++ b/doc/INSTALL/Zusammenh_00c3_00a4nge.html @@ -1,9 +1,9 @@ Zusammenhänge - Lx-Office Installationsanleitung - + - + @@ -23,11 +23,11 @@ diff --git a/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html b/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html index 2857fac65..8359b1e45 100644 --- a/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html +++ b/doc/INSTALL/_00c3_0084nderungen-an-Konfigurationsdateien.html @@ -1,9 +1,9 @@ Änderungen an Konfigurationsdateien - Lx-Office Installationsanleitung - + - + @@ -24,12 +24,12 @@ @@ -38,16 +38,12 @@ Up:  Lx-Office Installationsanleitung - + - + @@ -27,7 +27,11 @@
  • Inhalt der Anleitung
  • 1 Aktuelle Hinweise
  • 2 Benötigte Software und Pakete -
  • 3 Installation des Programmpaketes + +
  • 3 Manuelle Installation des Programmpaketes
  • 4 Anpassung der PostgreSQL-Konfiguration
    • 4.1 Zeichensätze/die Verwendung von UTF-8 @@ -62,10 +66,10 @@
      -

      -Next: , -Up: (dir) + +nächstes: , +aufwärts: (dir)


      @@ -74,7 +78,7 @@ Up: (dir)