Solaris10:freeradius-server-2.1.7設定
提供:KinusatiWiki
freeradius-server-2.1.7設定
freeradius-server-2.1.7をSolaris10(amd64)にインストールした。 普通にインストールしてもコンパイルが通らない点が多数あるので工夫が必要。それって正直どうなんだろうと思うけど、まぁいいか。
コンパイル
./configure, make, make installでは全くインストールが通りません。工夫が必要です。
# wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.7.tar.gz # tar xvzfp freeradius-server-2.1.7.tar.gz # cd freeradius-server-2.1.7
./configure時は以下のオプションを指定しないとエラーが出ます
# ./configure --without-rlm_eap --without-rlm_perl
# gmake
Makefileを手動で編集し、41行目をコメントアウトしないとmake install時にエラーが出ます
# vi src/modules/rlm_eap/Makefile 39 install-subdirs: 40 @$(MAKE) $(MFLAGS) WHAT_TO_MAKE=install common 41 #$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radeapclient$(EXEEXT) $(R)$(bindir) # gmake install
なお--without-rlm_eapが無いとmake時に以下のエラーが出ます
Making all in libeap... gmake[7]: Entering directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap/libeap' /var/tmp/work/freeradius-server-2.1.7/libtool --mode=link gcc -release 2.1.7 \ -export-dynamic -o libfreeradius-eap.la -rpath /usr/local/lib eapcommon.lo eapcrypto.lo eapsimlib.lo fips186prf.lo cb.lo eap_tls.lo mppe_keys.lo tls.lo \ /var/tmp/work/freeradius-server-2.1.7/src/lib/libfreeradius-radius.la -lnsl -lresolv -lsocket -lposix4 -lpthread libtool: link: `eapcrypto.lo' is not a valid libtool object gmake[7]: *** [libfreeradius-eap.la] Error 1 gmake[7]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap/libeap' gmake[6]: *** [common] Error 2 gmake[6]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap' gmake[5]: *** [common] Error 2 gmake[5]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules' gmake[4]: *** [all] Error 2 gmake[4]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules' gmake[3]: *** [common] Error 2 gmake[3]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src' gmake[1]: *** [common] Error 2 gmake[1]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7' gmake: *** [all] Error 2
--without-rlm_perlが無い場合はmake実行時に以下のエラーが出ます。
*** Warning: Linking the shared library rlm_perl.la against the
*** static library /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a is not portable!
gcc -shared -Wl,-h -Wl,rlm_perl-2.1.7.so -o .libs/rlm_perl-2.1.7.so .libs/rlm_perl.o -R/var/tmp/work/freeradius-server-2.1.7/src/lib/.libs -R/usr/local/lib -R/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE /var/tmp/work/freeradius-server-2.1.7/src/lib/.libs/libfreeradius-radius.so /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a -L/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE -lperl -ldl -lm -lc -lnsl -lresolv -lsocket -lposix4 -lpthread -lc
Text relocation remains referenced
against symbol offset in file
.rodata1 0x6 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
my_cxt 0x13 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
my_cxt 0x1a /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
.rodata1 0x1f /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
my_cxt 0x39 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
my_cxt 0x95 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
.rodata1 0x107 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
my_cxt 0x176 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
.data1 0x1dd /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
.rodata1 0x247 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
.data1 0x303 /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
.rodata1 0x36b /usr/perl5/5.8.4/lib/i86pc-solaris-64int/auto/DynaLoader/DynaLoader.a(DynaLoader.o)
Makefileを上記のように修正しないと、make install時に以下のエラーが出ます。
gmake[9]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap/libeap' gmake[8]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap' /var/tmp/work/freeradius-server-2.1.7/libtool --mode=install /var/tmp/work/freeradius-server-2.1.7/install-sh -c -m 755 radeapclient /usr/local/bin /var/tmp/work/freeradius-server-2.1.7/install-sh -c -m 755 radeapclient /usr/local/bin/radeapclient install: radeapclient does not exist gmake[7]: *** [install-subdirs] Error 1 gmake[7]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap' gmake[6]: *** [install] Error 2 gmake[6]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules/rlm_eap' gmake[5]: *** [common] Error 2 gmake[5]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules' gmake[4]: *** [install] Error 2 gmake[4]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src/modules' gmake[3]: *** [common] Error 2 gmake[3]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src' gmake[2]: *** [install] Error 2 gmake[2]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7/src' gmake[1]: *** [common] Error 2 gmake[1]: Leaving directory `/var/tmp/work/freeradius-server-2.1.7' gmake: *** [install] Error 2
--without-rml_eapを入れた場合にはradeapclientコマンドをインストールしないでほしいんだけど・・・