Startup: Include-Pfade mittels FindBin ermitteln
Neue Perl-Versionen werden das aktuelle Verzeichnis '.' aus demStandard-Include-Pfad @INC entfernen. Das bedeutet für uns, dass wirnicht mehr einfach »use SL::Dispatcher;« und ähnliche Konstrukte machenkönnen....
task_server: single-dbh: Form::disconnect entfernt
task_Server: single-dbh
Dispatcher: end_of_request() sub aus main namespace verbannt
Task-Server: Alarm-Signal während Ausführung ignorieren, beim Schlafen aufwachen
Über die Oberfläche kann man den Task-Server aufwecken. Doof nur, wennder momentan gerade einen Job ausführt, dann wird der Task-Servernämlich gekillt.
Generell soll SIGALRM so behandelt werden, dass der Server aufgeweckt...
Task-Server: vor Schlafen temporäre Dateien aufräumen
Task-Server: nicht starten, solange Auth-DB-Upgrades eingespielt werden müssen
Task-Server: Mandantenfähigkeit
Task-Server: vor Schlafen aufräumen
Dabei werden unter Anderem potenziell noch laufende Transaktionenbeendet und zumindest das Standard-DBH (nicht das von Rose)geschlossen. Dadurch sollten alle Locks, die durch die Jobsevtl. entstanden sind, wieder aufgelöst worden sein.
Task-Server: Initialisierung vereinheitlicht
login nicht aus $::form nehmen. Teil 2
Dabei ergibt sich ein kleines Problem. User spezifische bin/mozilla/Controller werden geladen bevor das User handling abgeschlossen ist.Nach dieser Änderung sind die also de facto kaputt.
TaskServer: $::form->error und ::end_of_request() handhaben
task_server: pro Job mit Sprache vom konfiguriert initialisieren
…und die Systemsprache nur als Fallback nutzen.
Hat in der Praxis vermutlich keinerlei Auswirkung, ist aber dieImplementation, wie sie sein sollte.
Task-Server: vor jedem Job mehr Variablen re-initialisieren
Besonders wichtig: $::request, da sie zum Cachen genutzt wird und dieGarantie vom Cache ist, dass er nach jedem »Request« (beim Task-Server:nach jedem Job) geleert wird.
Task server: Fehlgeschlagene Jobs optional per E-Mail melden
Refactoring: Debug-Ausgaben im Task-Server
Task-Server mandantenfähig gemacht
Namen des Task-Servers in Consolenausgabe etwas hübscher gemacht
Ausführung task_server.pl aus anderem Verzeichnis ermöglichen
Fixt #2087.
Task-Server: PID-File nur aus relativem Konfigurationsdateinamen ableiten
Task-Server: vor jedem Job in kivitendo-Verzeichnis wechseln
Task-Server: Absolute Pfade für @INC verwenden
Außerdem Wiederverwendung von SL::System::Process, um daskivitendo-Systemverzeichnis zu finden.
Task-Server und -Control-Modul auf neue Konfigurationsdateinamen angepasst
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Umbenennung "lx-office-task-server" in "kivitendo-task-server"
Task-Server mit SIGALRM sofort aufwecken können
InstanceConfig auch im task_server laden
Ansonsten gehen CreatePeriodicInvoices nicht
Usermaske im Adminbereich vor logins aus sessions geschützt.
Notwendigerweise zusätzlich User->new und Auth->read_user auf %paramsumgeschrieben.
$::cgi entfernt.
Verfahren:- Für alle Vorkommen von "my $cgi = $::cgi;": ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt
- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.
- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...
$::request als globale Variable eingeführt.
Ermöglichen, dass Task-Server mit "-c ..." andere Konfigurationsdatei liest
Veraltete Kommentare entfernt
config/lx_office.conf.default einlesen, wenn config/lx_office.conf nicht existiert
Alte Konfigurationsdateien config/lx-erp.conf{.default} entfernt
Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben
Betroffen sind: $webdav $vertreter $lizenzen $show_best_before $parts_show_image $parts_image_css $parts_listing_images $eur $dbcharset $language
Globale Variablen nach %::lx_office_conf verschoben
Betroffen sind: $sendmail $openofficeorg_writer_bin $xvfb_bin $html2ps_bin $ghostscript_bin $latex_bin $pg_dump_exe $pg_restore_exe
Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben
Globales Konfigurationsobjekt %lx_office_conf zur Verfügung stellen
Zusammenfassen mehrerer Konfigurationsdateien in einer gemeinsamen
Für jeden ausgeführten Job globale Variablen initialisieren
Vor Ausführung Verzeichnis wechseln
Gruppe und Benutzer beim Starten des Task-Servers ändern, sofern gewünscht
Conflicts:
config/emmvee.conf.default
Daemon für Hintergrundjobs