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コマンドをインストールしないでほしいんだけど・・・

個人用ツール