pg_connect(), force_ssl, lms-arpd i mantis
witam listę, właśnie jestem w trakcie przerabiania lmsa do swoich potrzeb (SMI SolipseNet). na początek duże podziękowania za kawał dobrej roboty jeśli chodzi o front-end bo backend mi się kompletnie nie podoba :)
kwestie, które wyszły podczas instalacji:
1) pg_connect() nie obsługuje przypadku, kiedy user, hasło lub nazwa bazy jest pusta. autoryzacja w ten sposób jest możliwa: default user to ten który uruchamia webserver, hasło może być puste (TRUST), domyślna baza danych to taka sama jak username.
patch:
--- lms.orig/lib/LMSDB_driver_postgres.class.php Fri Oct 3 01:25:53 2003 +++ lms/lib/LMSDB_driver_postgres.class.php Fri Oct 10 21:40:14 2003 @@ -41,7 +41,12 @@
function _driver_connect($dbhost,$dbuser,$dbpasswd,$dbname) { - if($this->_dblink = pg_connect(($host != '' ? 'host='.$dbhost : '' ).' user='.$dbuser.' password='.$dbpasswd.' dbname='.$dbname)) + $connstr=trim( + ($dbhost != '' ? ' host='.$dbhost : ' ' ). + ($dbuser != '' ? ' user='.$dbuser : ' '). + ($dbpasswd != '' ? ' password='.$dbpasswd : ' '). + ($dbname != '' ? ' dbname='.$dbname : ' ')); + if($this->_dblink = pg_connect($connstr)) { $this->_dbhost = $dbhost; $this->_dbuser = $dbuser;
2) force_ssl nie zadziała kiedy HTTP_HOST jest inny niż adres wpisywany przez usera. dzieje się tak wtedy, kiedy serwer z lmsem (np. biegający z innymi uprawieniami niż ten dla użytkowników) stoi za proxy (apache/squid). należałoby wspomnieć w lms.ini o RewriteRule, albo w ogóle przyjąć tę opcję jako bardziej "generic".
3) czy twór pt. lms-arpd nie mógłby być zastąpiony przez net-snmp? wszystkie interesujące nas informacje można odczytać przez określonego miba, np.:
statyczne: [root@vorax new]# snmpwalk vorax public at.atTable.atEntry.atPhysAddress.7.1.192.168.5.9 at.atTable.atEntry.atPhysAddress.7.1.192.168.5.9 = Hex: 00 40 D0 11 C0 32 dynamiczne: [root@vorax new]# snmpwalk vorax public at.atTable.atEntry.atPhysAddress.7.1.62.111.232.4 at.atTable.atEntry.atPhysAddress.7.1.62.111.232.4 = Hex: 00 60 08 61 F8 C5
4) czy bts (mantis) wykorzystuje jakiś js na ekranie błędów? jeśli tak to ów js namiętnie wysypuje mi firebirda (0.6.1, win2k)...
pozdrawiam,
uczestnicy (1)
-
konrad rzentarzewski