Failed to link to module 'rlm_exec': file not found
Hi, I'm having trouble running FreeRadius 2.2.0 on NetBSD. I've compiled using *pkgsrc*, and it builds and installs perfectly. However, when I run radiusd -X I get the following: FreeRADIUS Version 2.2.0, for host mipsel--netbsd, built on Mar 4 2015 at 18:04:29 Copyright (C) 1999-2012 The FreeRADIUS server project and contributors. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. You may redistribute copies of FreeRADIUS under the terms of the GNU General Public License v2. Starting - reading configuration files ... including configuration file /usr/pkg/etc/raddb/radiusd.conf including configuration file /usr/pkg/etc/raddb/proxy.conf including configuration file /usr/pkg/etc/raddb/clients.conf including files in directory /usr/pkg/etc/raddb/modules/ including configuration file /usr/pkg/etc/raddb/modules/acct_unique including configuration file /usr/pkg/etc/raddb/modules/always including configuration file /usr/pkg/etc/raddb/modules/attr_filter including configuration file /usr/pkg/etc/raddb/modules/attr_rewrite including configuration file /usr/pkg/etc/raddb/modules/chap including configuration file /usr/pkg/etc/raddb/modules/checkval including configuration file /usr/pkg/etc/raddb/modules/counter including configuration file /usr/pkg/etc/raddb/modules/detail including configuration file /usr/pkg/etc/raddb/modules/detail.example.com including configuration file /usr/pkg/etc/raddb/modules/detail.log including configuration file /usr/pkg/etc/raddb/modules/digest including configuration file /usr/pkg/etc/raddb/modules/echo including configuration file /usr/pkg/etc/raddb/modules/etc_group including configuration file /usr/pkg/etc/raddb/modules/exec including configuration file /usr/pkg/etc/raddb/modules/expiration including configuration file /usr/pkg/etc/raddb/modules/expr including configuration file /usr/pkg/etc/raddb/modules/files including configuration file /usr/pkg/etc/raddb/modules/inner-eap including configuration file /usr/pkg/etc/raddb/modules/ippool including configuration file /usr/pkg/etc/raddb/modules/krb5 including configuration file /usr/pkg/etc/raddb/modules/ldap including configuration file /usr/pkg/etc/raddb/modules/linelog including configuration file /usr/pkg/etc/raddb/modules/logintime including configuration file /usr/pkg/etc/raddb/modules/mac2ip including configuration file /usr/pkg/etc/raddb/modules/mac2vlan including configuration file /usr/pkg/etc/raddb/modules/mschap including configuration file /usr/pkg/etc/raddb/modules/otp including configuration file /usr/pkg/etc/raddb/modules/pam including configuration file /usr/pkg/etc/raddb/modules/pap including configuration file /usr/pkg/etc/raddb/modules/passwd including configuration file /usr/pkg/etc/raddb/modules/perl including configuration file /usr/pkg/etc/raddb/modules/policy including configuration file /usr/pkg/etc/raddb/modules/preprocess including configuration file /usr/pkg/etc/raddb/modules/radutmp including configuration file /usr/pkg/etc/raddb/modules/realm including configuration file /usr/pkg/etc/raddb/modules/smbpasswd including configuration file /usr/pkg/etc/raddb/modules/smsotp including configuration file /usr/pkg/etc/raddb/modules/sql_log including configuration file /usr/pkg/etc/raddb/modules/sqlcounter_expire_on_login including configuration file /usr/pkg/etc/raddb/modules/sradutmp including configuration file /usr/pkg/etc/raddb/modules/unix including configuration file /usr/pkg/etc/raddb/modules/wimax including configuration file /usr/pkg/etc/raddb/eap.conf including configuration file /usr/pkg/etc/raddb/policy.conf including files in directory /usr/pkg/etc/raddb/sites-enabled/ main { user = "radius" group = "radius" allow_core_dumps = no } including dictionary file /usr/pkg/etc/raddb/dictionary main { name = "radiusd" prefix = "/usr/pkg" localstatedir = "/var" sbindir = "/usr/pkg/sbin" logdir = "/var/log/radiusd" run_dir = "/var/run/radiusd" libdir = "/usr/pkg/lib" radacctdir = "/var/log/radiusd/radacct" hostname_lookups = no max_request_time = 30 cleanup_delay = 5 max_requests = 1024 pidfile = "/var/run/radiusd/radiusd.pid" checkrad = "/usr/pkg/sbin/checkrad" debug_level = 0 proxy_requests = yes log { stripped_names = no auth = no auth_badpass = no auth_goodpass = no } security { max_attributes = 200 reject_delay = 1 status_server = yes } } radiusd: #### Loading Realms and Home Servers #### proxy server { retry_delay = 5 retry_count = 3 default_fallback = no dead_time = 120 wake_all_if_all_dead = no } home_server localhost { ipaddr = 127.0.0.1 port = 1812 type = "auth" secret = "testing123" response_window = 20 max_outstanding = 65536 require_message_authenticator = yes zombie_period = 40 status_check = "status-server" ping_interval = 30 check_interval = 30 num_answers_to_alive = 3 num_pings_to_alive = 3 revive_interval = 120 status_check_timeout = 4 coa { irt = 2 mrt = 16 mrc = 5 mrd = 30 } } home_server_pool my_auth_failover { type = fail-over home_server = localhost } realm example.com { auth_pool = my_auth_failover } realm LOCAL { } radiusd: #### Loading Clients #### client localhost { ipaddr = 127.0.0.1 require_message_authenticator = no secret = "testing123" nastype = "other" } radiusd: #### Instantiating modules #### instantiate { /usr/pkg/etc/raddb/modules/exec[24]: Failed to link to module 'rlm_exec': file not found The file */usr/pkg/etc/raddb/modules/exec* does indeed exist, and is owned by radius:radius and is chmod 640. The end-game is to get this authenticating Wireless EAP clients. I'd just to get it running so I can test PAP authentication first :-) Any help is greatly appreciated! -Mark
On Mar 4, 2015, at 2:14 PM, IT geek 31 <itgeek31@googlemail.com> wrote:
I'm having trouble running FreeRadius 2.2.0 on NetBSD.
I've compiled using *pkgsrc*, and it builds and installs perfectly. However, when I run radiusd -X I get the following:
I’d suggest asking the pkgsrc maintainer to: 1) upgrade to 2.2.6 2) fix pkgsrc so that it works.
/usr/pkg/etc/raddb/modules/exec[24]: Failed to link to module 'rlm_exec': file not found
The rlm_exec.so file is not in a standard location. Find out where it is, and fix that. Alan DeKok.
I’d suggest asking the pkgsrc maintainer to:
1) upgrade to 2.2.6
I can jimmy pkgsrc to build 2.2.6. I'm working on that now :-)
2) fix pkgsrc so that it works.
Okay. Slightly facetious... I might as well ask Microsoft to make a secure OS and Linus Torvalds not to be a verbally abusive a$$ :-)
/usr/pkg/etc/raddb/modules/exec[24]: Failed to link to module 'rlm_exec':
file not found
The rlm_exec.so file is not in a standard location. Find out where it
is, and fix that.
I've searched my (NetBSD) system and it doesn't find that file... anywhere. Can you give me some clues as to what it might be? It's probably part of a package I'm missing, which I'm more than happy to compile/build/install to get....
Alan DeKok.
Thank you for getting back to me Alan :-)
On Mar 4, 2015, at 3:16 PM, IT geek 31 <itgeek31@googlemail.com> wrote:
The rlm_exec.so file is not in a standard location. Find out where it
is, and fix that.
I've searched my (NetBSD) system and it doesn't find that file... anywhere. Can you give me some clues as to what it might be?
No idea. I don’t use NetBSD or pkgsrc. However… if you *read* the output of “make”, it will tell you where the files are being installed. Alan DeKok.
On Mar 5, 2015, at 10:32 AM, IT geek 31 <itgeek31@googlemail.com> wrote:
Okay, I found rlm_exec.so in /usr/pkg/lib (everything built using pkgsrc goes under /usr/pkg). How to I get FreeRadius to see it?
Edit “libdir” in radiusd.conf. Or, see your OS “man” pages for how to get the dynamic linker to look at a directory. Alan DeKok.
participants (2)
-
Alan DeKok -
IT geek 31