Patch ist hier: http://nopaste.linux-dev.org/?759832
Das einfügen klappt im Forum nicht (internal server error)
Patch ist hier: http://nopaste.linux-dev.org/?759832
Das einfügen klappt im Forum nicht (internal server error)
Hallo,
idoit prüft in der Funktion src/classes/core/isys_core.class.php:headers() ob die Funktion apache_request_headers existiert. Falls nicht, wird aus $_SERVER die header ausgelesen. Hierbei wird mit ucwords gearbeitet, dass die Header im CamelCase "formatiert".
Wenn man die json RPC-Schnittstelle aufruft, wird gerpüft ob der Header isys_core::HTTP_RPCAuthUser="X-RPC-Auth-Username" existiert. Das funktioniert nie, weil dieser nicht im CamelCase geschrieben ist.
Gruß
Uli Stärk
Ich habe heute das Update der 1.5.5 gemacht, dabei ist mir auch der apache mit http 500 um die Ohren geflogen:
idoit/.htaccess: Option FollowSymlinks not allowed here
idoit/src/.htaccess: Option FollowSymlinks not allowed here
Grund, Apache-Config, die ein Limit
AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,SymLinksIfOwnerMatch
Sollte auf jedem Webserver aus Sicherheitsgründen gesetzt sein. Vgl: http://blog.jonaspasche.com/2014/07/11/followsymlinks-vs-symlinksifownermatch/
Hey,
im Layer2-Netz kann ich ein Layer3-Netz zuordnen. Diese Zuordnung erzeugt aber keine Beziehung und ist ausschließlich im Layer2-Netz Objekt sichtbar. Wäre es nicht sinnvoll hierfür eine implizite Beziehung zu erzeugen?
Gruß
Uli Stärk
Ich habe beim Testen von i-doit bemerkt, dass bei jedem request Daten auf die Festplatte geschrieben werden. Das ist eigentlich unnötig, weil in der Datenbank kein Datensatz geändert wird, wenn nur Inhalte angezeigt werden.
Beim debuggen habe ich herausgefunden dass es an temporären Tabellen hängt. Temporäre Tabellen sind extrem eklig, weil sie intern Commits erfordern und so das System künstlich ausbremsen. Viel besser wäre, wenn die Tabellen als temporär gekennzeichnet werden und als Storage-Engine die MyISAM verwendet wird.
Ich habe unser Test-System wie folgt gepatched:
idoit-test:/var/www# diff ./src/classes/components/isys_component_list.class.php.orig ./src/classes/components/isys_component_list.class.php
451c451
< $l_strSQL = "CREATE TABLE {$l_tempTableName} (" . $l_strSQLTemp . ");";
---
> $l_strSQL = "CREATE TEMPORARY TABLE {$l_tempTableName} (" . $l_strSQLTemp . ") ENGINE=MyISAM;";