<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hi,<BR>
&nbsp;<BR>
I am trying to install tacacs on debian 4.0 and when i try to enable the support for skey i get an error. please check the steps i followed below<BR>
&nbsp;<BR>
/usr/src/tacacs+-F4.0.4.15# ./configure --with-skey=/usr --with-libwrap=/usr&nbsp; --with-pidfile=/etc/tac_plus.pid<BR>checking for a BSD-compatible install... /usr/bin/install -c<BR>checking whether build environment is sane... yes<BR>checking for gawk... no<BR>checking for mawk... mawk<BR>checking whether make sets $(MAKE)... yes<BR>checking whether to enable maintainer-specific portions of Makefiles... no<BR>checking build system type... i686-pc-linux-gnu<BR>checking host system type... i686-pc-linux-gnu<BR>checking for gmake... no<BR>checking for make... /usr/bin/make<BR>checking whether /usr/bin/make sets $(MAKE)... yes<BR>checking whether to enable maintainer-specific portions of Makefiles... no<BR>checking for gcc... gcc<BR>checking for C compiler default output file name... a.out<BR>checking whether the C compiler works... yes<BR>checking whether we are cross compiling... no<BR>checking for suffix of executables... <BR>checking for suffix of object files... o<BR>checking whether we are using the GNU C compiler... yes<BR>checking whether gcc accepts -g... yes<BR>checking for gcc option to accept ISO C89... none needed<BR>checking for style of include used by /usr/bin/make... GNU<BR>checking dependency style of gcc... gcc3<BR>checking for function prototypes... yes<BR>checking how to run the C preprocessor... gcc -E<BR>checking for grep that handles long lines and -e... /bin/grep<BR>checking for egrep... /bin/grep -E<BR>checking for ANSI C header files... yes<BR>checking for sys/types.h... yes<BR>checking for sys/stat.h... yes<BR>checking for stdlib.h... yes<BR>checking for string.h... yes<BR>checking for memory.h... yes<BR>checking for strings.h... yes<BR>checking for inttypes.h... yes<BR>checking for stdint.h... yes<BR>checking for unistd.h... yes<BR>checking for string.h... (cached) yes<BR>checking how to run the C preprocessor... gcc -E<BR>checking for an ANSI C-conforming const... yes<BR>checking for inline... inline<BR>checking for preprocessor stringizing operator... yes<BR>checking for a BSD-compatible install... /usr/bin/install -c<BR>checking for ranlib... ranlib<BR>checking whether to include symbols... no<BR>checking whether to set gcc warnings... no<BR>checking whether to use libwrap... yes<BR>checking whether to include skey support... yes<BR>checking for library containing skey_get_algorithm... -lskey<BR>checking whether to setuid()... no<BR>checking whether to setgid()... no<BR>checking whether to include ACL support... yes<BR>checking whether to include user-enable support... yes<BR>checking whether to include maximum sessions (maxsess) support... no<BR>checking whether to include maxsess finger support... no<BR>checking for alt pid file FQPN... /etc/tac_plus.pid<BR>checking for alt accounting file FQPN... /var/log/tac_plus.acct<BR>checking for alt log file FQPN... /var/log/tac_plus.log<BR>checking whether to profile... no<BR>checking for pam_start in -lpam... no<BR>checking for ANSI C header files... (cached) yes<BR>checking crypt.h usability... yes<BR>checking crypt.h presence... yes<BR>checking for crypt.h... yes<BR>checking ctype.h usability... yes<BR>checking ctype.h presence... yes<BR>checking for ctype.h... yes<BR>checking errno.h usability... yes<BR>checking errno.h presence... yes<BR>checking for errno.h... yes<BR>checking fcntl.h usability... yes<BR>checking fcntl.h presence... yes<BR>checking for fcntl.h... yes<BR>checking malloc.h usability... yes<BR>checking malloc.h presence... yes<BR>checking for malloc.h... yes<BR>checking shadow.h usability... yes<BR>checking shadow.h presence... yes<BR>checking for shadow.h... yes<BR>checking for stdlib.h... (cached) yes<BR>checking for stdint.h... (cached) yes<BR>checking for string.h... (cached) yes<BR>checking for strings.h... (cached) yes<BR>checking for sys/types.h... (cached) yes<BR>checking sysexits.h usability... yes<BR>checking sysexits.h presence... yes<BR>checking for sysexits.h... yes<BR>checking syslog.h usability... yes<BR>checking syslog.h presence... yes<BR>checking for syslog.h... yes<BR>checking termios.h usability... yes<BR>checking termios.h presence... yes<BR>checking for termios.h... yes<BR>checking for unistd.h... (cached) yes<BR>checking sys/socket.h usability... yes<BR>checking sys/socket.h presence... yes<BR>checking for sys/socket.h... yes<BR>checking sys/wait.h usability... yes<BR>checking sys/wait.h presence... yes<BR>checking for sys/wait.h... yes<BR>checking for socklen_t... yes<BR>checking return type of signal handlers... void<BR>checking for bzero... yes<BR>checking for strerror... yes<BR>checking for strchr... yes<BR>checking for strcspn... yes<BR>checking whether setpgrp takes no argument... yes<BR>checking whether time.h and sys/time.h may both be included... yes<BR>checking for gnutar... no<BR>checking for gtar... no<BR>checking for tar... tar<BR>checking for a BSD-compatible install... /usr/bin/install -c<BR>checking for perl5... no<BR>checking for perl... /usr/bin/perl<BR>configure: creating ./config.status<BR>config.status: creating Makefile<BR>config.status: WARNING:&nbsp; Makefile.in seems to ignore the --datarootdir setting<BR>config.status: creating version.h<BR>config.status: creating pathsl.h<BR>config.status: creating tac_plus.8<BR>config.status: creating tac_plus.conf.5<BR>config.status: creating config.h<BR>config.status: config.h is unchanged<BR>config.status: executing depfiles commands<BR>Debian:/usr/src/tacacs+-F4.0.4.15# make<BR>/usr/bin/make&nbsp; all-am<BR>make[1]: Entering directory `/usr/src/tacacs+-F4.0.4.15'<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT tac_plus.o -MD -MP -MF ".deps/tac_plus.Tpo" -c -o tac_plus.o tac_plus.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/tac_plus.Tpo" ".deps/tac_plus.Po"; else rm -f ".deps/tac_plus.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT acct.o -MD -MP -MF ".deps/acct.Tpo" -c -o acct.o acct.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/acct.Tpo" ".deps/acct.Po"; else rm -f ".deps/acct.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT do_author.o -MD -MP -MF ".deps/do_author.Tpo" -c -o do_author.o do_author.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/do_author.Tpo" ".deps/do_author.Po"; else rm -f ".deps/do_author.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT report.o -MD -MP -MF ".deps/report.Tpo" -c -o report.o report.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/report.Tpo" ".deps/report.Po"; else rm -f ".deps/report.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT authen.o -MD -MP -MF ".deps/authen.Tpo" -c -o authen.o authen.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/authen.Tpo" ".deps/authen.Po"; else rm -f ".deps/authen.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT dump.o -MD -MP -MF ".deps/dump.Tpo" -c -o dump.o dump.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/dump.Tpo" ".deps/dump.Po"; else rm -f ".deps/dump.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT sendauth.o -MD -MP -MF ".deps/sendauth.Tpo" -c -o sendauth.o sendauth.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/sendauth.Tpo" ".deps/sendauth.Po"; else rm -f ".deps/sendauth.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT author.o -MD -MP -MF ".deps/author.Tpo" -c -o author.o author.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/author.Tpo" ".deps/author.Po"; else rm -f ".deps/author.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT enable.o -MD -MP -MF ".deps/enable.Tpo" -c -o enable.o enable.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/enable.Tpo" ".deps/enable.Po"; else rm -f ".deps/enable.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT packet.o -MD -MP -MF ".deps/packet.Tpo" -c -o packet.o packet.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/packet.Tpo" ".deps/packet.Po"; else rm -f ".deps/packet.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT sendpass.o -MD -MP -MF ".deps/sendpass.Tpo" -c -o sendpass.o sendpass.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/sendpass.Tpo" ".deps/sendpass.Po"; else rm -f ".deps/sendpass.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT choose_authen.o -MD -MP -MF ".deps/choose_authen.Tpo" -c -o choose_authen.o choose_authen.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/choose_authen.Tpo" ".deps/choose_authen.Po"; else rm -f ".deps/choose_authen.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT encrypt.o -MD -MP -MF ".deps/encrypt.Tpo" -c -o encrypt.o encrypt.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/encrypt.Tpo" ".deps/encrypt.Po"; else rm -f ".deps/encrypt.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT parse.o -MD -MP -MF ".deps/parse.Tpo" -c -o parse.o parse.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/parse.Tpo" ".deps/parse.Po"; else rm -f ".deps/parse.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT config.o -MD -MP -MF ".deps/config.Tpo" -c -o config.o config.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/config.Tpo" ".deps/config.Po"; else rm -f ".deps/config.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT expire.o -MD -MP -MF ".deps/expire.Tpo" -c -o expire.o expire.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/expire.Tpo" ".deps/expire.Po"; else rm -f ".deps/expire.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT programs.o -MD -MP -MF ".deps/programs.Tpo" -c -o programs.o programs.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/programs.Tpo" ".deps/programs.Po"; else rm -f ".deps/programs.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT default_fn.o -MD -MP -MF ".deps/default_fn.Tpo" -c -o default_fn.o default_fn.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/default_fn.Tpo" ".deps/default_fn.Po"; else rm -f ".deps/default_fn.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT pw.o -MD -MP -MF ".deps/pw.Tpo" -c -o pw.o pw.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/pw.Tpo" ".deps/pw.Po"; else rm -f ".deps/pw.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT utils.o -MD -MP -MF ".deps/utils.Tpo" -c -o utils.o utils.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/utils.Tpo" ".deps/utils.Po"; else rm -f ".deps/utils.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT default_v0_fn.o -MD -MP -MF ".deps/default_v0_fn.Tpo" -c -o default_v0_fn.o default_v0_fn.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/default_v0_fn.Tpo" ".deps/default_v0_fn.Po"; else rm -f ".deps/default_v0_fn.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT hash.o -MD -MP -MF ".deps/hash.Tpo" -c -o hash.o hash.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/hash.Tpo" ".deps/hash.Po"; else rm -f ".deps/hash.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT pwlib.o -MD -MP -MF ".deps/pwlib.Tpo" -c -o pwlib.o pwlib.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/pwlib.Tpo" ".deps/pwlib.Po"; else rm -f ".deps/pwlib.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT do_acct.o -MD -MP -MF ".deps/do_acct.Tpo" -c -o do_acct.o do_acct.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/do_acct.Tpo" ".deps/do_acct.Po"; else rm -f ".deps/do_acct.Tpo"; exit 1; fi<BR>if gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include&nbsp; -I/usr/local/include&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp; -MT maxsess.o -MD -MP -MF ".deps/maxsess.Tpo" -c -o maxsess.o maxsess.c; \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then mv -f ".deps/maxsess.Tpo" ".deps/maxsess.Po"; else rm -f ".deps/maxsess.Tpo"; exit 1; fi<BR>gcc&nbsp; -g -O2 -I/usr/include&nbsp;&nbsp;&nbsp;&nbsp; -L/usr/local/lib -o tac_plus&nbsp; tac_plus.o acct.o do_author.o md4.o report.o authen.o dump.o md5.o sendauth.o author.o enable.o packet.o sendpass.o choose_authen.o encrypt.o parse.o skey_fn.o config.o expire.o programs.o default_fn.o pw.o utils.o default_v0_fn.o hash.o pwlib.o do_acct.o maxsess.o regexp.o -L/usr/lib -lwrap -R/usr/lib -lskey -lnsl -lcrypt<BR>gcc: unrecognized option '-R/usr/lib'<BR>choose_authen.o: In function `choose_login':<BR>/usr/src/tacacs+-F4.0.4.15/choose_authen.c:124: undefined reference to `skey_fn'<BR>collect2: ld returned 1 exit status<BR>make[1]: *** [tac_plus] Error 1<BR>make[1]: Leaving directory `/usr/src/tacacs+-F4.0.4.15'<BR>make: *** [all] Error 2<BR>Debian:/usr/src/tacacs+-F4.0.4.15# <BR><br /><hr />Be the filmmaker you always wanted to be—learn how to burn a DVD with Windows®. <a href='http://clk.atdmt.com/MRT/go/108588797/direct/01/' target='_new'>Make your smash hit</a></body>
</html>