При компиляции модуля радиуса для pam под centos вылетала ошибка:
make: *** [pam_radius_auth.o] Error 1
лечим:
# yum install pam-devel -y
после пробуем снова собрать модуль:
[root@vm_cacti pam_radius-1.3.17]# make
cc -Wall -fPIC -c pam_radius_auth.c -o pam_radius_auth.o
pam_radius_auth.c: В функции ‘talk_radius’:
pam_radius_auth.c:886: предупреждение: при передаче аргумента 6 ‘recvfrom’: указуемые типы различаются знаковостью
/usr/include/sys/socket.h:166: замечание: expected ‘socklen_t * __restrict__’ but argument is of type ‘int *’
pam_radius_auth.c: В функции ‘pam_sm_authenticate’:
pam_radius_auth.c:1102: предупреждение: несовместимый тип указателя в присваивании
cc -Wall -fPIC -c -o md5.o md5.c
ld -Bshareable pam_radius_auth.o md5.o -lpam -o pam_radius_auth.so
[root@vm_cacti pam_radius-1.3.17]# ll *.so
-rwxr-xr-x. 1 root root 30845 Июн 24 13:37 pam_radius_auth.so
Done