chilek / lms

Lan Management System (LMS) public GIT repo
http://lms.org.pl
126 stars 136 forks source link

Próba aktualizacji do najnowszej wersji GIT #239

Closed paszczus closed 10 years ago

paszczus commented 10 years ago

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

maciejlew commented 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.

paszczus commented 10 years ago

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');

paszczus commented 10 years ago

Zaktualizowaem index.php do najnowszej wersji i zmieniem sciezke. To samo:

php index.php

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'))

maciejlew commented 10 years ago

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.

paszczus commented 10 years ago

Dokładnie wygląda to tak:

git diff

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');

paszczus commented 10 years ago

@maciejlew pomożesz? ;)

maciejlew commented 10 years ago

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ą.

paszczus commented 10 years ago

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 ?

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

PLD Linux, gcc version 4.8.3 20140522 (release) (PLD-Linux)

http://pastebin.com/S6PjtJXt

maniac777 commented 10 years ago

-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)

http://pastebin.com/S6PjtJXt

— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51577239.

paszczus commented 10 years ago

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 ?

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

Ok, dałem samo make, ale nadal plik wynikowy to nie jest mysql.so

http://pastebin.com/zMp7vXL3

daemon]$ ls dbdrivers/mysql/ Makefile Makefile.am Makefile.in mysql.c mysql.h mysql.la mysql_la-mysql.lo mysql_la-mysql.o

maniac777 commented 10 years ago

mysql.so powstaje tutaj:

  1. libtool: link: gcc -shared -fPIC -DPIC .libs/mysql_la-mysql.o -L/usr/lib64 -lmysqlclient_r -lpthread -lz -lm -lrt -lssl -lcrypto -ldl -O2 -Wl,-soname -Wl,mysql.so -o .libs/mysql.so

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

http://pastebin.com/zMp7vXL3

— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51621699.

maniac777 commented 10 years ago

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

http://pastebin.com/zMp7vXL3

— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51621699.

paszczus commented 10 years ago

Nie daje, robię to SPEC-em tylko trochę uaktualnionym pod wersję git.

http://git.pld-linux.org/?p=packages/lms.git;a=blob;f=lms.spec;h=073e42f0bca5ecdca8598e7e54a82b4bdf9a24b0;hb=HEAD

ale sekcja %build i %install się wiele nie zmieniła. Zaraz spróbuje użyć make install lub po prostu libtoola

paszczus commented 10 years ago

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 ?

paszczus commented 10 years ago

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)
maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

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

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

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

maniac777 commented 10 years ago

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.

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

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

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

To w tym specu zaszłość. Zaraz się tego pozbędę. To jednak zdaje się nie wpływa na powyższe problemy?

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

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

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

http://pastebin.com/bCFPtJP3

maniac777 commented 10 years ago

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:

http://pastebin.com/bCFPtJP3

— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51822287.

paszczus commented 10 years ago

http://pastebin.com/HJrhKFbF

maniac777 commented 10 years ago

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:

http://pastebin.com/HJrhKFbF

— Reply to this email directly or view it on GitHub https://github.com/lmsgit/lms/issues/239#issuecomment-51828987.

paszczus commented 10 years ago

http://pastebin.com/A4M93eGE tak wygląda jak nie daje -fPIC

maniac777 commented 10 years ago

Tu jest Twój problem:

  1. ./configure[14058]: LIBS+= -ldl: not found
  2. ./configure[14058]: CFLAGS+= -fPIC -DGNU: not found

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.

paszczus commented 10 years ago

ls -alh /bin/sh

lrwxrwxrwx 1 root root 3 2010-09-09 /bin/sh -> ksh

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

PLD, ale tak jest cały czas

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

@(#)PD KSH v5.2.14 99/07/13.2

maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

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

nm /usr/local/lmsd/bin/lmsd | grep va_list

0000000000402e10 T va_list_join

readelf -Ws /usr/local/lmsd/lib/lmsd/mysql.so | grep va_list

26: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND va_list_join
82: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND va_list_join
maniac777 commented 10 years ago

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.

paszczus commented 10 years ago

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.

paszczus commented 10 years ago

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.

paszczus commented 10 years ago

@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

chilek commented 10 years ago

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ę.

paszczus commented 10 years ago

hostfile