wenn in Dolibarr 9.0.3 (in früheren Versionen nicht getestet) von einem Produkt eine Variante angelegt wird, springt Dolibarr beim Speichern der Variante nach einem Timeout auf eine falsche IP Adresse.
Meine Dolibarr Installation läuft normal unter „172.21.0.101/dolibarr“ nach dem Speichern der Variante springt er auf „172.21.0.67/dolibarr“
keine Ahnung wo diese IP in diesem Zusammenhang herkommt.
ich habe es ebend in zwei Umgebungen mit Version 9.0.1 und 9.0.3 getestet
und konnte keine Fehler feststellen.
Da muss wohl was beim Setup schief gelaufen sein.
Am besten nochmal Dolibarr nachinstallieren.
das ist für mich auch merkwürdig.
Aber nur mit dieser Info & aus der Ferne kann ich da leider auch keine Diagnose anbieten.
Die Linux-Container müssen ja ein internes IP-Setting haben. Vielleicht sind da Fehler.
Ist der Datenbank-Server auf der gleichen Maschine / IP?
Welcher Webserver ist es?
Vielleicht hilft für die Diagnose auch ein Blick in die Dolibarr Admin-Tools:
- Webserverinfos
- Über PHP -> dort unter „Apache Environment“
Das heißt in dem Fall, das die Funktion dol_buildpath der Übeltäter sein muss.
Die oberen Schaltflächen „Neue Variante“ und „Varianten verteilen“ werden korrekt aufgelöst
Die werden im Code allerdings auch anders erstellt- ohne die dol_buildpath Funktion:
die Datei conf.php in /etc/dolibarr war das Problem
Hier steht:
<?php
//
// File generated by Dolibarr installer 9.0.1 on 06 M r 2019
//
// Take a look at conf.php.example file for an example of conf.php file
// and explanations for all possibles parameters.
//
$dolibarr_main_url_root='http://172.21.0.67/dolibarr';
Wo dieser Eintrag aber her kommt ist mir schleierhaft. Ich kann mir nur vorstellen, dass er beim Zeitpunkt der Installation den Hostname irgendwie falsch aufgelöst hat. Eventuell war dort im DHCP Server noch nicht die .101 als IP hinterlegt
Die Funktion dol_buildpath wird auch durchaus öfters verwendet,
allerdings nicht mit dem Aufrufparameter $type=2 weil nur dann wird die dolibarr_main_url_root Variable verwendet
Problem also gelöst - und der Fehler saß wie so oft 60cm vor dem Bildschirm…
auch wenn schon 2 Jahre her…
Das Problem existiert hier unter 14.0.3 auch.
Ich ändere also die main_url_root auf die richtige IP ab?
Wobei das m.E. auch Unsinn ist:
a) in reinen IPv6 Netzen passt das nicht
b) bei Umzug des Servers muss ich wieder in der conf.php rumschreiben.
:-/