freeradius-server-2.1.7インストール

Solaris10(amd64)にfreeradius-server-2.1.7をインストールしてみました。

いっつも思うんだけど、何でSolarisにソフトウェアをインストールするのはこんなに大変なんだろう。./configure, make , make installでまったく通らないですよ!

例えば、–without-rlm_eapが無いと以下のエラーが・・・

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

–without-rlm_perlが無いと以下のエラーが・・・

*** 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)

でも–without-rlm_eapを設定するとradeapclientファイルが生成されなくなるので、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

ま、Makefileを手動で編集すればいいですけどね。src/modules/rlm_eap/Makefileの41行目をコメントアウト。

# 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)

Wikiにまとめておきました。

Solaris10:freeradius-server-2.1.7設定

This entry was posted in solaris. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">