Hello,

I made a fresh install on a machine running MacOS X 10.3.8 which didn't had freeradius before.
I configured this way:
./configure --with-mysql --with-large-files=yes --disable-shared
after the make install, I modified /usr/local/etc/radius/clients.conf to include my Access Point in the following way:


client 1.1.1.1 {
    secret = xxx
    shortname = some-name
}

I also copied over my own sql.conf from another machine.
I then started radius by doing:

mini:/usr/local/etc/raddb root# /usr/local/sbin/rc.radiusd start
Starting FreeRADIUS:Mon Feb 21 12:24:56 2005 : Info: Starting - reading configuration files ...
radiusd
mini:/usr/local/etc/raddb root#


but radiusd wasnt running anymore. So I looked at the logfile and I only see this:

Wed Feb 16 02:25:36 2005 : Error: FATAL: Failed to initialize semaphore: Function not implemented
Wed Feb 16 02:39:56 2005 : Info: Using deprecated naslist file. Support for this will go away soon.
Wed Feb 16 02:39:56 2005 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none?
Wed Feb 16 02:39:56 2005 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
Wed Feb 16 02:39:56 2005 : Info: rlm_sql (sql): Attempting to connect to [EMAIL PROTECTED]:/radius
Wed Feb 16 02:39:56 2005 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0
Wed Feb 16 02:39:56 2005 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1
Wed Feb 16 02:39:56 2005 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2
Wed Feb 16 02:39:56 2005 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3
Wed Feb 16 02:39:56 2005 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4
Wed Feb 16 02:39:56 2005 : Error: FATAL: Failed to initialize semaphore: Function not implemented
Mon Feb 21 12:24:56 2005 : Info: Using deprecated naslist file. Support for this will go away soon.
Mon Feb 21 12:24:57 2005 : Info: rlm_exec: Wait=yes but no output defined. Did you mean output=none?
Mon Feb 21 12:24:57 2005 : Error: FATAL: Failed to initialize semaphore: Function not implemented


I've seen this error once before with some other package but I couldnt remember what was the fix for it. There's some semaphore initialisation function which actually returns not implemented.

in src/main/threads.c I find the code which fails:

/*
* Initialize the queue of requests.
*/
rcode = sem_init(&thread_pool.semaphore, 0, SEMAPHORE_LOCKED);
if (rcode != 0) {
radlog(L_ERR|L_CONS, "FATAL: Failed to initialize semaphore: %s",
strerror(errno));
exit(1);
}



by the way there is a file /usr/include/semaphore.h


Anyway having a hint?


Andreas Fink Fink Consulting GmbH

---------------------------------------------------------------
Tel: +41-61-6666332 Fax: +41-61-6666331  Mobile: +41-79-2457333
Address: Clarastrasse 3, 4058 Basel, Switzerland
E-Mail:  [EMAIL PROTECTED]
Homepage: http://www.finkconsulting.com
---------------------------------------------------------------


- List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to