I have 2.6.18-gentoo-r6 kernel, and freeradius-1.1.3-r2 I correctly configure radius for working with certificates in debug mode (radiusd -fX), then add it into init scripts, and try to start... Ooops!.. it don't start ;(
# /usr/sbin/radiusd Sun Jan 28 20:58:13 2007 : Info: Starting - reading configuration files ... # In log only: # cat /var/log/radius/radius.log | tail -n 1 Sun Jan 28 20:58:13 2007 : Info: rlm_eap_tls: Loading the certificate file as a chain # I'll read closely all comments in radiusd.conf, and I check that all rlm_ libs is accessible for radius... I try start radius with root:root user and group, without result. All permissions (/etc/raddb, /var/log, /var/run) set radiusd:radiusd. It won't work. But in debug mode all work correct. strace -f /usr/sbin/radiusd shows that cloned process can't open pipe (I also check all rlm_*'s load correct) clone(Process 25483 attached child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7df66f8) = 25483 [pid 25483] getsockname(3, {sa_family=AF_INET, sin_port=htons(36102), sin_addr=inet_addr("192.168.1.5")}, [16]) = 0 [pid 25482] exit_group(0) = ? [pid 25483] getpeername(3, Process 25482 detached {sa_family=AF_INET, sin_port=htons(636), sin_addr=inet_addr("192.168.1.5")}, [16]) = 0 fcntl64(3, F_GETFD) = 0x1 (flags FD_CLOEXEC) dup(3) = 6 fcntl64(6, F_SETFD, FD_CLOEXEC) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 7 close(3) = 0 fcntl64(7, F_GETFD) = 0 dup2(7, 3) = 3 fcntl64(3, F_SETFD, 0) = 0 close(7) = 0 write(3, "\25\3\1\0 \256\376\323d\204\16\217\227\337\343oX\237\5"..., 37) = -1 EPIPE (Broken pipe) --- SIGPIPE (Broken pipe) @ 0 (0) --- Process 25483 detached I try rebuild radius, try version 1.1.4, without result. Any ideas?.. - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html