Fórum Root.cz
Hlavní témata => Software => Téma založeno: mr.M 07. 11. 2012, 17:57:42
-
Zdravím, nainstaloval jsem freeradius z repozitářů debianu podle tohoto tutoriálu na Howtoforge (http://www.howtoforge.com/authentication-authorization-and-accounting-with-freeradius-and-mysql-backend-and-webbased-management-with-daloradius) . Odkomentoval jsem sql, kde to bylo možné. Radius pustím a běží, ale jen do té doby než se do něj snažím připojit, pokud to zkusím, tak vypíše
# Executing section authorize from file /etc/freeradius/sites-enabled/default
+- entering group authorize {...}
Segmentation fault
Vygooglil jsem, že tato hláška je z Céčka a znamená, že se šahá do paměti, která programu nepřísluší.. ale vůbec nemám páru co by to mohlo způsobovat.. Máte někdo nějaké nápady nebo zkušenosti?
Díky M.
-
Segmentation fault znamená, že program šahá do neadresovatelné paměti. Může to být třeba špatnou pamětí, ale chyba je spíš v programu. Jaký máš Linux?
-
Frčí to na Debianu .. konkrétně
Linux version 2.6.32-5-686 (Debian 2.6.32-45) (dannf@debian.org) (gcc version3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:01:19 UTC 2012
-
to je verze jadra a gcc, ne debianu
dejte "lsb_release -a", pripadne "cat /etc/debian_version"
-
Je tam squezee 6.0.6
-
Návod popisuje instalaci FreeRadiusu na CentOS, ne na Debian. Tady je nějaký podobný návod na Debian, třeba to k něčemu bude:
http://www.fatofthelan.com/technical/setting-up-802-1x-authentication-with-debian-linux-and-freeradius-part-1/ (http://www.fatofthelan.com/technical/setting-up-802-1x-authentication-with-debian-linux-and-freeradius-part-1/)
-
Tak vzhledem k tomu, že jsem to bral z repozitářů, tak by to mělo být ok ne? Nehledě na to, že předtím jsem stáhl source a zkompiloval - chovalo se to úplně stejně.. i proto si myslím, že problém bude jinde ..
-
To máš pravdu. Může to být bug v Debianu. Kompilovals to z Gitu nebo z tarballu? V Gitu by měla být vždy nejnovější verze, třeba je v ní bug opravený :)
-
Kompilovals to z Gitu nebo z tarballu? V Gitu by měla být vždy nejnovější verze, třeba je v ní bug opravený :)
Myslím FreeRadius, ne Debian :)
-
Tipnul bych si, ze jsi narazil na chybu, ktere nikoho nezajima a nikomu jinymu se neobjevuje.
Nejsis mas nejakou chybu v konfiguraci se kterou se Radius nedokaze vyporadat a proto spadne.
-
Tak.. už jsem toho měl plné zuby.. takže proběhlo apt-get purge freeradius freeradius-mysql freeradius-utils a nainstaloval jsem ho přímo z gitu... našel jsem na jejich wiki přímo postup co se má odkomentovat.. a mám k tomu dvě poznámky..
1)
Your radiusd.conf should then look something like this:
accounting {
# We leave "detail" enabled to _additionally_ log accounting to /var/log/radius/radacct
detail
sql
}
to mi přijde jako blbost.. protože tyhle věci se definují v v sites-available/default ne v radiusd.conf...
2) jak teď do toho dostanu ten modul sql... (to, co se instaluje v aptu jako freeradius-mysql) ?.. předtím, jsem ho tam nějakým způsobem dostal, ale už si to nepamatuju >:(
-
resp. to píše
Couldn't find configuration for accounting. Will return NOOP for calls from this section.
Couldn't find configuration for post-auth. Will return NOOP for calls from this section.
Could not link driver rlm_sql_mysql: rlm_sql_mysql.so: cannot open shared object file: No such file or directory
Make sure it (and all its dependent libraries!)are in the search path of your system's ld.
/usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
/usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
/usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section.
root@lsd2:/home/sanda#
-
Zkus nainstalovat freeradius-sql, jesli to nebude to mít závislost na freeradius z repozitáře Debianu.
-
Ale myslím, že SQL by mělo jet. Zkus nastavit libdir:
libdir = /usr/local/lib:/opt/package/lib
nebo případně jinam, kde jsou moduly(pokud jsou jinde)
-
je to freeradius-mysql .. a má to závislost :/
.. to nastavení libdir úplně nechápu.. v opt bych měl najít co?
-
tam by mohl být ten modul mysql
-
už jsem na to přišel... resp. na tu část s mysql.. při ./configure to tam někde hodilo v logu, že to ten connector nebude kompilovat, protože něco chybí .. to, co je třeba doinstalovat se jmenuje libmysqlclient-dev .. googlil jsem to jako blázen :D
zkompiloval jsem freeradius a chtěl se vrhnout na editaci konfiguráků.. ale.. zjistil jsem, že mi najednou chybí úplně sql.conf a řádka v radiusd.conf s includem na předchozí soubor.. :o vůbec netuším, co teď s tím :/ asi se opět něco nenainstalovalo.. ale aspoň už tam je tel rlm_sql
-
Už to funguje... zjistil jsem, že když tam nainstaluji libmysqlclient-dev a pak z APT freeradius freeradius-mysql freeradius-utils, tak to jede fajn... Akorát by mě teď zajímalo, jak udělám autentifikaci přes web, k tomu potřebuji věc jako je coovaChilli že ?
-
Tento problém SOLVED. Zbytek by byl OT. Díky