X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Ftask_server.pl;h=9bf2cb38461005e1320dce03183ed9611963c71d;hb=658cfd354abae0cb07cc4a1238b2974eecfa1329;hp=c30905d66e5acf41193a2146ffa2c99d9bdc0a33;hpb=2c1c6a9a9204afad82c8e403f3fce1d0d4b9cd90;p=kivitendo-erp.git diff --git a/scripts/task_server.pl b/scripts/task_server.pl index c30905d66..9bf2cb384 100755 --- a/scripts/task_server.pl +++ b/scripts/task_server.pl @@ -16,7 +16,6 @@ BEGIN { } use CGI qw( -no_xhtml); -use Config::Std; use Cwd; use Daemon::Generic; use Data::Dumper; @@ -29,14 +28,11 @@ use SL::BackgroundJob::ALL; use SL::Form; use SL::Helper::DateTime; use SL::LXDebug; +use SL::LxOfficeConf; use SL::Locale; our %lx_office_conf; -# this is a cleaned up version of am.pl -# it lacks redirection, some html setup and most of the authentication process. -# it is assumed that anyone with physical access and execution rights on this script -# won't be hindered by authentication anyway. sub lxinit { my $login = $lx_office_conf{task_server}->{login}; @@ -44,9 +40,9 @@ sub lxinit { $::lxdebug = LXDebug->new; $::locale = Locale->new($::lx_office_conf{system}->{language}); - $::cgi = CGI->new qw(); $::form = Form->new; $::auth = SL::Auth->new; + $::request = { cgi => CGI->new({}) }; die 'cannot reach auth db' unless $::auth->session_tables_present; @@ -89,7 +85,7 @@ sub drop_privileges { sub gd_preconfig { my $self = shift; - read_config $self->{configfile} => %lx_office_conf; + SL::LxOfficeConf->read($self->{configfile}); die "Missing section [task_server] in config file" unless $lx_office_conf{task_server}; die "Missing key 'login' in section [task_server] in config file" unless $lx_office_conf{task_server}->{login}; @@ -136,7 +132,8 @@ my $pidbase = "${cwd}/users/pid"; mkdir($pidbase) if !-d $pidbase; -newdaemon(configfile => "${cwd}/config/lx_office.conf", +my $file = -f "${cwd}/config/lx_office.conf" ? "${cwd}/config/lx_office.conf" : "${cwd}/config/lx_office.conf.default"; +newdaemon(configfile => $file, progname => 'lx-office-task-server', pidbase => "${pidbase}/", );