Closed paszczus closed 10 years ago
Trochę dziwne. Mógłbyś sprawdzić czy w logu Apache są jakieś inne informacje? I czy ścieżka do lms.ini jest właściwa? Nic poza tym na razie nie przychodzi mi do głowy.
Te informacje sa wlasnie z loga Apache. Ja zmienilem recznie sciezke z /etc/lms/lms.ini do /etc/lms/lmsgit.ini zeby sprawdzic czy to w ogole ruszy, bo ostatnio bylo bardzo duzo zmian i nie chcialbym pozbawic sie LMS-a ;-)
--- a/index.php +++ b/index.php @@ -25,7 +25,7 @@ */
// REPLACE THIS WITH PATH TO YOUR CONFIG FILE -define('CONFIG_FILE', 'lms.ini'); +define('CONFIG_FILE', '/etc/lms/lmsgit.ini');
Zaktualizowaem index.php do najnowszej wersji i zmieniem sciezke. To samo:
PHP Catchable fatal error: Argument 1 passed to ConfigLoader::parseRawConfig() must be of the type array, null given, called in /usr/share/lmsgit/lib/LMSConfig/ConfigLoader.php on line 51 and defined in /usr/share/lmsgit/lib/LMSConfig/ConfigLoader.php on line 105
Catchable fatal error: Argument 1 passed to ConfigLoader::parseRawConfig() must be of the type array, null given, called in /usr/share/lmsgit/lib/LMSConfig/ConfigLoader.php on line 51 and defined in /usr/share/lmsgit/lib/LMSConfig/ConfigLoader.php on line 105
--- a/index.php +++ b/index.php @@ -25,7 +25,7 @@ */
// REPLACE THIS WITH PATH TO YOUR CONFIG FILE -$CONFIG_FILE = '/etc/lms/lms.ini'; +$CONFIG_FILE = '/etc/lms/lmsgit.ini';
// PLEASE DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW // EXACTLY WHAT ARE YOU DOING!!! @@ -35,10 +35,10 @@ define('START_TIME', microtime(true)); define('LMS-UI', true); ini_set('error_reporting', E_ALL&~E_NOTICE);
-if(is_readable('/etc/lms/lms-'.$_SERVER['HTTP_HOST'].'.ini'))
Zrobiłem właśnie pełen update z wersji Dira do najnowszej z Git i nie ma żadnego problemu. Z poprzednich wpisów rozumiem, że podmieniasz pliki wybiórczo? Napisz może co dokładnie podmieniłeś, a czego nie.
Dokładnie wygląda to tak:
diff --git a/index.php b/index.php index d4495c0..0680da4 100644 --- a/index.php +++ b/index.php @@ -25,7 +25,7 @@ */
// REPLACE THIS WITH PATH TO YOUR CONFIG FILE -$CONFIG_FILE = '/etc/lms/lms.ini'; +$CONFIG_FILE = '/etc/lms/lmsgit.ini';
// PLEASE DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW // EXACTLY WHAT ARE YOU DOING!!! @@ -35,10 +35,10 @@ define('START_TIME', microtime(true)); define('LMS-UI', true); ini_set('error_reporting', E_ALL&~E_NOTICE);
-if(is_readable('/etc/lms/lms-'.$_SERVER['HTTP_HOST'].'.ini'))
diff --git a/tests/bootstrap.php b/tests/bootstrap.php index aac4521..ca93e88 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -28,13 +28,13 @@
-$CONFIG_FILE = '/etc/lms/lms.ini'; +$CONFIG_FILE = '/etc/lms/lmsgit.ini';
// find alternative config files: -if(is_readable('../lms.ini'))
@@ -59,4 +59,4 @@ define('SMARTY_COMPILE_DIR', $CONFIG['directories']['smarty_compile_dir']); define('SMARTY_TEMPLATES_DIR', $CONFIG['directories']['smarty_templates_dir']);
// Load autloader -require_once(LIB_DIR.'/autoloader.php'); \ No newline at end of file +require_once(LIB_DIR.'/autoloader.php');
@maciejlew pomożesz? ;)
Trudno powiedzieć o co chodzi. Moim zdaniem najlepiej byłoby zrobic kopię bazy danych, kopię lms.ini wskazującą na tą kopię bazy, postawić obok starego lms nowego i wgrać tam całego nowego lms z githuba. Jeśli i to nie pomoże to wtedy bedzie wiadomo że to nie jest wina tego że coś nie zostało zastąpione nową wersją.
No to dokładnie tak zrobiłem jak napisałeś. Zrobiłem git clone, kopie bazy, plik lms.ini nazwałem lmsgit.ini i tam podałem dane do nowej bazy oraz ścieżki do katalogu z wersją git.
Ok, ale już zrobiłem upgrade bezpośrednio (niestety) i teoretycznie działa, ale zmiany w demonie całkowicie sparaliżowały jego działanie, mógłbyś zerknąć na #241 ?
Jaka dystrybucja? Wklej log z kompilacji. 8 sie 2014 09:20 "paszczus" notifications@github.com napisał(a):
No to dokładnie tak zrobiłem jak napisałeś. Zrobiłem git clone, kopie bazy, plik lms.ini nazwałem lmsgit.ini i tam podałem dane do nowej bazy oraz ścieżki do katalogu z wersją git.
Ok, ale już zrobiłem upgrade bezpośrednio (niestety) i teoretycznie działa, ale zmiany w demonie całkowicie sparaliżowały jego działanie, mógłbyś zerknąć na #241 https://github.com/lmsgit/lms/issues/241 ?
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51570639.
PLD Linux, gcc version 4.8.3 20140522 (release) (PLD-Linux)
-DUSE_MYSQL w kodzie sugeruje, ze masz jakiś mix starej i nowej wersji. Czy możesz zrobić checkout aktualnego drzewa i sprawdzić czy problem występuje?
2014-08-08 10:45 GMT+02:00 paszczus notifications@github.com:
PLD Linux, gcc version 4.8.3 20140522 (release) (PLD-Linux)
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51577239.
To jest najnowsza wersja, ale przy kompilacji używam:
./configure --with-mysql --enable-debug0 --enable-debug make \ CC='x86_64-pld-linux-gcc' \ CFLAGS='-O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -march=x86-64 -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -fPIC -DUSE_MYSQL -DLMS_LIB_DIR=\"/usr/lib64/lms/\" -I../..'
zaraz sprobuje bez -DUSE_MYSQL. Czy cos jeszcze powiniene wywalic ?
Sugeruję zwykly make. Jak pojdzie do dodawaj parametry ktorych potrzebujesz ale zaznaczam ze do tego zasadniczo sluza opcje configure. 8 sie 2014 17:54 "paszczus" notifications@github.com napisał(a):
To jest najnowsza wersja, ale przy kompilacji używam:
./configure --with-mysql --enable-debug0 --enable-debug make \ CC='x86_64-pld-linux-gcc' \ CFLAGS='-O2 -fwrapv -pipe -Wformat -Werror=format-security -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fPIC -march=x86-64 -gdwarf-4 -fno-debug-types-section -fvar-tracking-assignments -g2 -fPIC -DUSE_MYSQL -DLMS_LIB_DIR=\"/usr/lib64/lms/\" -I../..'
zaraz sprobuje bez -DUSE_MYSQL. Czy cos jeszcze powiniene wywalic ?
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51620424.
Ok, dałem samo make, ale nadal plik wynikowy to nie jest mysql.so
daemon]$ ls dbdrivers/mysql/ Makefile Makefile.am Makefile.in mysql.c mysql.h mysql.la mysql_la-mysql.lo mysql_la-mysql.o
mysql.so powstaje tutaj:
2014-08-08 18:04 GMT+02:00 paszczus notifications@github.com:
Ok, dałem samo make, ale nadal plik wynikowy to nie jest mysql.so
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51621699.
PS: Czy dajesz po wszystkim make install?
2014-08-08 18:04 GMT+02:00 paszczus notifications@github.com:
Ok, dałem samo make, ale nadal plik wynikowy to nie jest mysql.so
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51621699.
Nie daje, robię to SPEC-em tylko trochę uaktualnionym pod wersję git.
ale sekcja %build i %install się wiele nie zmieniła. Zaraz spróbuje użyć make install lub po prostu libtoola
ok, make install wydaje sie, ze dalo rade ;-) dzieki!
PS. czy #242 to też Twoja sprawka? :) EDIT: @maciejlew to chyba Ty dokonywałeś zmian powiązanych z #242 ?
Niestety pomimo poprawnego użycia make install nadal nie działa, ale już o krok dalej:
Unable to load database driver '/usr/lib64/lmsd/mysql.so': (null).
linux-vdso.so.1 (0x00007fff70d72000)
libmysqlclient.so.18 => /usr/lib64/libmysqlclient.so.18 (0x00007f1b74baa000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1b7498c000)
libz.so.1 => /lib64/libz.so.1 (0x00007f1b74776000)
libm.so.6 => /lib64/libm.so.6 (0x00007f1b74473000)
librt.so.1 => /lib64/librt.so.1 (0x00007f1b7426b000)
libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007f1b74002000)
libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007f1b73c29000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f1b73a25000)
libc.so.6 => /lib64/libc.so.6 (0x00007f1b73675000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f1b73371000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f1b7315b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1b75304000)
Faktycznie jest błąd który sprawia, że na stderr ląduje (null) zamiast faktycznego komunikatu błędu. Spójrz do sysloga, tam zamiast tego nulla powinno być więcej informacji.
2014-08-08 20:27 GMT+02:00 paszczus notifications@github.com:
Niestety pomimo poprawnego użycia make install nadal nie działa, ale już o krok dalej:
Unable to load database driver '/usr/lib64/lmsd/mysql.so': (null). ldd /usr/lib64/lmsd/mysql.so
linux-vdso.so.1 (0x00007fff70d72000) libmysqlclient.so.18 => /usr/lib64/libmysqlclient.so.18 (0x00007f1b74baa000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1b7498c000) libz.so.1 => /lib64/libz.so.1 (0x00007f1b74776000) libm.so.6 => /lib64/libm.so.6 (0x00007f1b74473000) librt.so.1 => /lib64/librt.so.1 (0x00007f1b7426b000) libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007f1b74002000) libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007f1b73c29000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f1b73a25000) libc.so.6 => /lib64/libc.so.6 (0x00007f1b73675000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f1b73371000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f1b7315b000) /lib64/ld-linux-x86-64.so.2 (0x00007f1b75304000)
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51639945.
Faktycznie:
Aug 10 09:38:01 meganet lmsd: Configuration file '/etc/lms/lms.ini' loaded. Aug 10 09:38:01 meganet lmsd: Unable to load database driver '/usr/lib64/lmsd/mysql.so': /usr/lib64/lmsd/mysql.so: undefined symbol: va_list_join
Ale nic mi to nie mówi
A możesz zrobić coś takiego jak poniżej i wkleić rezultat?
nm /usr/local/lmsd/lib/lmsd/mysql.so |grep va_list_join U va_list_join nm /usr/local/lmsd/bin/lmsd |grep va_list 0804a800 T va_list_join
2014-08-10 9:38 GMT+02:00 paszczus notifications@github.com:
Faktycznie:
Aug 10 09:38:01 meganet lmsd: Configuration file '/etc/lms/lms.ini' loaded. Aug 10 09:38:01 meganet lmsd: Unable to load database driver '/usr/lib64/lmsd/mysql.so': /usr/lib64/lmsd/mysql.so: undefined symbol: va_list_join
Ale nic mi to nie mówi
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51708553.
nm: /usr/lib64/lmsd/mysql.so: no symbols
nm: /usr/sbin/lmsd-mysql: no symbols
To dziwne. Symbole powinny być jeżeli to standardowa instalacja. Dodatkowe pytanie to skąd Ci się wzięło lmsd-mysql? Powinno być samo lmsd.
PS: lmsd to w tym momencie binarium które bez rekompilacji może ładować driver MySQL lub PostgreSQL.
2014-08-10 9:50 GMT+02:00 paszczus notifications@github.com:
nm /usr/lib64/lmsd/mysql.so
nm: /usr/lib64/lmsd/mysql.so: no symbols nm /usr/sbin/lmsd-mysql
nm: /usr/sbin/lmsd-mysql: no symbols
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51708725.
Jeszcze spróbuj
readelf -Ws /usr/local/lmsd/lib/lmsd/mysql.so |grep va_list 26: 00000000 0 NOTYPE GLOBAL DEFAULT UND va_list_join 93: 00000000 0 NOTYPE GLOBAL DEFAULT UND va_list_join readelf -Ws /usr/local/lmsd/bin/lmsd |grep va_list 209: 0804a800 281 FUNC GLOBAL DEFAULT 13 va_list_join
2014-08-10 9:50 GMT+02:00 paszczus notifications@github.com:
nm /usr/lib64/lmsd/mysql.so
nm: /usr/lib64/lmsd/mysql.so: no symbols nm /usr/sbin/lmsd-mysql
nm: /usr/sbin/lmsd-mysql: no symbols
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51708725.
Ok, znalazłem:
U va_list_join
00000000004030b0 T va_list_join
81: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND va_list_join
183: 00000000004030b0 346 FUNC GLOBAL DEFAULT 13 va_list_join
Jeszcze proszę o wyjaśnienie skąd Ci się wzięło "lmsd-mysql"?
2014-08-10 21:15 GMT+02:00 paszczus notifications@github.com:
Ok, znalazłem: nm /usr/lib/debug/usr/lib64/lmsd/mysql.so.debug |grep va_list_join
U va_list_join
nm /usr/lib/debug/usr/sbin/lmsd-mysql.debug |grep va_list
00000000004030b0 T va_list_join readelf -Ws /usr/lib/debug/usr/lib64/lmsd/mysql.so.debug | grep va_list
81: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND va_list_join
readelf -Ws /usr/lib/debug/usr/sbin/lmsd-mysql.debug | grep va_list
183: 00000000004030b0 346 FUNC GLOBAL DEFAULT 13 va_list_join
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51724224.
To w tym specu zaszłość. Zaraz się tego pozbędę. To jednak zdaje się nie wpływa na powyższe problemy?
Nie, ale nie chcę rozwiązywać problemów z Twoim SPEC'em tylko z kodem. Dlatego proszę wykonaj:
git clone https://github.com/lmsgit/lms.git cd lms/daemon ./configure make install /usr/local/lms/bin/lmsd -f
i sprawdź czy problem występuje. Próbowałem zainstalować sobie tego PLD, ale widzę że to droga przez mękę i dystrybucja mocno odstaje od współczesnych standardów (przynajmniej jeżeli chodzi o instalator).
W dniu 11 sierpnia 2014 18:00 użytkownik paszczus notifications@github.com napisał:
To w tym specu zaszłość. Zaraz się tego pozbędę. To jednak zdaje się nie wpływa na powyższe problemy?
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51800450.
Ok, co prawda nie miałem na tej maszynie środowiska do kompilacji ale aby uprościć to doinstalowałem chyba wszystko co trzeba, niestety make install CFLAGS="-fPIC" (było potrzebne) na końcu wywala:
libtool: link: gcc -DLMS_LIB_DIR=\"/usr/local/lmsd/lib/lmsd\" -DLMS_DEFAULT_DRIVER=\"mysql\" -DLMS_CONF_DIR=\"/usr/local/lmsd/etc/lms\" -fPIC -o lmsd lmsd-util.o lmsd-cronparse.o lmsd-cron.o lmsd-dictionary.o lmsd-config.o lmsd-lmsd.o
lmsd-lmsd.o: In function main': lmsd.c:(.text+0x553): undefined reference to
dlopen'
lmsd.c:(.text+0x563): undefined reference to dlerror' lmsd.c:(.text+0x58b): undefined reference to
dlerror'
lmsd.c:(.text+0x5f8): undefined reference to dlsym' lmsd.c:(.text+0x617): undefined reference to
dlsym'
lmsd.c:(.text+0x636): undefined reference to dlsym' lmsd.c:(.text+0x655): undefined reference to
dlsym'
lmsd.c:(.text+0x674): undefined reference to dlsym' lmsd-lmsd.o:lmsd.c:(.text+0x693): more undefined references to
dlsym' follow
lmsd-lmsd.o: In function main': lmsd.c:(.text+0x14eb): undefined reference to
dlopen'
lmsd.c:(.text+0x150b): undefined reference to dlerror' lmsd.c:(.text+0x1567): undefined reference to
dlsym'
lmsd-lmsd.o: In function free_module': lmsd.c:(.text+0x1b3e): undefined reference to
dlclose'
collect2: error: ld returned 1 exit status
make[1]: * [lmsd] Błąd 1
make[1]: Opuszczenie katalogu `/root/lms/daemon'
make: * [install-recursive] Błąd 1
Okej, jest bliżej. Poproszę o wynik polecenia ./config.guess oraz zawartość config.log
2014-08-11 18:21 GMT+02:00 paszczus notifications@github.com:
Ok, co prawda nie miałem na tej maszynie środowiska do kompilacji ale aby uprościć to doinstalowałem chyba wszystko co trzeba, niestety make install CFLAGS="-fPIC" (było potrzebne) na końcu wywala:
libtool: link: gcc -DLMS_LIB_DIR=\"/usr/local/lmsd/lib/lmsd\" -DLMS_DEFAULT_DRIVER=\"mysql\" -DLMS_CONF_DIR=\"/usr/local/lmsd/etc/lms\" -fPIC -o lmsd lmsd-util.o lmsd-cronparse.o lmsd-cron.o lmsd-dictionary.o lmsd-config.o lmsd-lmsd.o lmsd-lmsd.o: In function main': lmsd.c:(.text+0x553): undefined reference todlopen' lmsd.c:(.text+0x563): undefined reference to dlerror' lmsd.c:(.text+0x58b): undefined reference todlerror' lmsd.c:(.text+0x5f8): undefined reference to dlsym' lmsd.c:(.text+0x617): undefined reference todlsym' lmsd.c:(.text+0x636): undefined reference to dlsym' lmsd.c:(.text+0x655): undefined reference todlsym' lmsd.c:(.text+0x674): undefined reference to dlsym' lmsd-lmsd.o:lmsd.c:(.text+0x693): more undefined references todlsym' follow lmsd-lmsd.o: In function main': lmsd.c:(.text+0x14eb): undefined reference todlopen' lmsd.c:(.text+0x150b): undefined reference to dlerror' lmsd.c:(.text+0x1567): undefined reference todlsym' lmsd-lmsd.o: In function free_module': lmsd.c:(.text+0x1b3e): undefined reference todlclose' collect2: error: ld returned 1 exit status make[1]: * [lmsd] Błąd 1 make[1]: Opuszczenie katalogu `/root/lms/daemon' make: * [install-recursive] Błąd 1
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51803241.
Chyba już ostatnia prośba:
bash -x ./configure >/tmp/configure.log 2>&1
2014-08-11 20:42 GMT+02:00 paszczus notifications@github.com:
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51822287.
Dobra to teraz wyjaśnij mi jeszcze... ostatnio napisałeś " niestety make install CFLAGS="-fPIC" (było potrzebne)". Dlaczego było potrzebne? Z przesłanego przez Ciebie wyniku configure wynika, że do CFLAGS jest dodawane -fPIC.
CFLAGS+=' -fPIC -DGNU'
Dzieje się to w miejscu w którym jest modyfikowana i inna zmienna przez której nieodpowiednią wartość wywala Ci się kompilacja i chcę dojść do tego w którym miejscu jest problem.
2014-08-11 21:33 GMT+02:00 paszczus notifications@github.com:
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51828987.
http://pastebin.com/A4M93eGE tak wygląda jak nie daje -fPIC
Tu jest Twój problem:
I teraz pytanie co masz w /bin/sh ? Bo akurat to jest fragment kodu który się dawno nie zmieniał, ale możliwe, że zatkane zostały możliwości "ręcznego" obejścia tego problemu.
2014-08-11 22:55 GMT+02:00 paszczus notifications@github.com:
http://pastebin.com/A4M93eGE tak wygląda jak nie daje -fPIC
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51839439.
lrwxrwxrwx 1 root root 3 2010-09-09 /bin/sh -> ksh
Okej. Ksh w miejsce /bin/sh to Twoje dzialanie czy wymysl pld? 12 sie 2014 09:01 "paszczus" notifications@github.com napisał(a):
ls -alh /bin/sh
lrwxrwxrwx 1 root root 3 2010-09-09 /bin/sh -> ksh
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51880140.
PLD, ale tak jest cały czas
To jeszcze proszę o informację jaka to wersja ksh bo moje ksh z tą częścią kodu sobie radzi, ale problemem są inne jego fragmenty.
/bin/sh echo $KSH_VERSION
2014-08-12 9:54 GMT+02:00 paszczus notifications@github.com:
PLD, ale tak jest cały czas
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51884050.
@(#)PD KSH v5.2.14 99/07/13.2
To wiele wyjaśnia. Faktycznie. Ta, pochodząca z przed 15-u lat wersja ksh nie obsługuje operatora +=. Teraz ten fragment powinien być kompatybilny. Przetestuj i daj znać czy to rozwiązuje problem.
2014-08-12 20:09 GMT+02:00 paszczus notifications@github.com:
@(#)PD KSH v5.2.14 99/07/13.2
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51953334.
Teraz ./configure; make install przechodzi bez problemów, ale:
Aug 12 21:27:35 foo lmsd: Unable to load database driver '/usr/local/lmsd/lib/lmsd/mysql.so': /usr/local/lmsd/lib/lmsd/mysql.so: undefined symbol: va_list_join
0000000000402e10 T va_list_join
26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND va_list_join
82: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND va_list_join
Znalazłem przyczynę. Sprawdź teraz.
2014-08-12 21:28 GMT+02:00 paszczus notifications@github.com:
Teraz ./configure; make install przechodzi bez problemów, ale:
Aug 12 21:27:35 foo lmsd: Unable to load database driver '/usr/local/lmsd/lib/lmsd/mysql.so': /usr/local/lmsd/lib/lmsd/mysql.so: undefined symbol: va_list_join
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51964614.
Yeah, zadziałało! Dzięki 14 sie 2014 22:04 "Rafał Ramocki" notifications@github.com napisał(a):
Znalazłem przyczynę. Sprawdź teraz.
2014-08-12 21:28 GMT+02:00 paszczus notifications@github.com:
Teraz ./configure; make install przechodzi bez problemów, ale:
Aug 12 21:27:35 foo lmsd: Unable to load database driver '/usr/local/lmsd/lib/lmsd/mysql.so': /usr/local/lmsd/lib/lmsd/mysql.so: undefined symbol: va_list_join
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51964614.
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-52236334.
Niestety z jakiegoś powodu nie wykonały mi się wpisy dla grantedhost, reszta wydaje się działać. 15 sie 2014 11:07 "Sławomir Paszkiewicz" paszczus@gmail.com napisał(a):
Yeah, zadziałało! Dzięki 14 sie 2014 22:04 "Rafał Ramocki" notifications@github.com napisał(a):
Znalazłem przyczynę. Sprawdź teraz.
2014-08-12 21:28 GMT+02:00 paszczus notifications@github.com:
Teraz ./configure; make install przechodzi bez problemów, ale:
Aug 12 21:27:35 foo lmsd: Unable to load database driver '/usr/local/lmsd/lib/lmsd/mysql.so': /usr/local/lmsd/lib/lmsd/mysql.so: undefined symbol: va_list_join
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51964614.
— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-52236334.
@maniac777 znalazłem błąd. Wywala się na zapytaniu:
SELECT n.id, LOWER(n.name) AS name, n.mac, INET_NTOA(n.ipaddr) AS ip, INET_NTOA(n.ipaddr_pub) AS ip_pub, n.passwd, n.access, n.info, n.warning, n.port, n.location, '' AS devlocation , c.id AS cid, TRIM(UPPER(c.lastname), ' ', c.nameCONCAT()) AS customer FROM vmacs n LEFT JOIN customers c ON (c.id = n.ownerid) WHERE n.ownerid > 0 AND EXISTS (SELECT 1 FROM networks net WHERE (UPPER(net.name) = UPPER('FOO') OR UPPER(net.name) = UPPER('FOO2')) AND ((n.ipaddr > net.address AND n.ipaddr < broadcast(net.address, inet_aton(net.mask))) OR (n.ipaddr_pub > net.address AND n.ipaddr_pub < broadcast(net.address, inet_aton(net.mask)))) ) ORDER BY ipaddr
Query failed. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' ' ', c.nameCONCAT()) AS customer FROM vmacs n LEFT JOIN customers c ON (c.id = ' at line 1
MySQL 5.6.16
Który moduł się wywala? A propos mysql - ostatnio natknąłem się na tak poważny problem w mysql 5.5.39, że postanowiłem przeskoczyć na mariadb 5.5.39 i problem rozwiązał się.
hostfile
Kończy się takim błędem:
PHP Catchable fatal error: Argument 1 passed to ConfigLoader::parseRawConfig() must be of the type array, null given, called in /usr/share/lmsgit/lib/LMSConfig/ConfigLoader.php on line 51 and defined in /usr/share/lmsgit/lib/LMSConfig/ConfigLoader.php on line 105