Hi,
I was wondering if you could help me, I am trying to install stunnel on a machine running solaris 10, but the catch is that I am trying to install it within a zone in solaris 10, unfortunately during the installation process after the source is compiled I see the following error:
Making install in src
test -z "/usr/local/lib" || /bin/bash ../auto/mkinstalldirs "/usr/local/lib"
/bin/bash ../libtool --mode=install ../auto/install-sh -c 'libstunnel.la' '/usr/local/lib/libstunnel.la'
../auto/install-sh -c .libs/libstunnel.so /usr/local/lib/libstunnel.so
chmod +x /usr/local/lib/libstunnel.so
../auto/install-sh -c .libs/libstunnel.lai /usr/local/lib/libstunnel.la
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- use the `-RLIBDIR' linker flag
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
test -z "/usr/local/sbin" || /bin/bash ../auto/mkinstalldirs "/usr/local/sbin"
/bin/bash ../libtool --mode=install ../auto/install-sh -c 'stunnel' '/usr/local/sbin/stunnel'
../auto/install-sh -c stunnel /usr/local/sbin/stunnel
test -z "/usr/local/sbin" || /bin/bash ../auto/mkinstalldirs "/usr/local/sbin"
../auto/install-sh -c 'stunnel3' '/usr/local/sbin/stunnel3'
Making install in doc
test -z "/usr/local/share/doc/stunnel" || /bin/bash ../auto/mkinstalldirs "/usr/local/share/doc/stunnel"
../auto/install-sh -c -m 644 'stunnel.html' '/usr/local/share/doc/stunnel/stunnel.html'
../auto/install-sh -c -m 644 'stunnel.pl.html' '/usr/local/share/doc/stunnel/stunnel.pl.html'
../auto/install-sh -c -m 644 'stunnel.fr.html' '/usr/local/share/doc/stunnel/stunnel.fr.html'
test -z "/usr/local/man/man8" || /bin/bash ../auto/mkinstalldirs "/usr/local/man/man8"
../auto/install-sh -c -m 644 './stunnel.8' '/usr/local/man/man8/stunnel.8'
../auto/install-sh -c -m 644 './stunnel.pl.8' '/usr/local/man/man8/stunnel.pl.8'
../auto/install-sh -c -m 644 './stunnel.fr.8' '/usr/local/man/man8/stunnel.fr.8'
Making install in tools
test -z "/usr/local/etc/stunnel" || /bin/bash ../auto/mkinstalldirs "/usr/local/etc/stunnel"
../auto/install-sh -c -m 644 'stunnel.conf-sample' '/usr/local/etc/stunnel/stunnel.conf-sample'
if test ! -r /usr/local/etc/stunnel/stunnel.pem; then \
if test -r "/dev/urandom"; then \
dd if="/dev/urandom" of=stunnel.rnd bs=256 count=1; \
RND="-rand stunnel.rnd"; \
else \
RND=""; \
fi; \
/usr/local/bin/openssl req -new -x509 -days 365 -nodes $RND \
-config ./stunnel.cnf \
-out stunnel.pem -keyout stunnel.pem; \
test -eq 0 || /usr/local/bin/openssl gendh $RND 512 >> stunnel.pem; \
/usr/local/bin/openssl x509 -subject -dates -fingerprint -noout -in stunnel.pem; \
../auto/install-sh -c -m 600 stunnel.pem /usr/local/etc/stunnel/stunnel.pem; \
rm stunnel.pem; \
fi
mkdir -p /usr/local/var/stunnel
chmod a=rwx,+t /usr/local/var/stunnel
if uname | grep SunOS; then \
mkdir -p /usr/local/var/stunnel/dev; \
chmod u=rwx,go=rx /usr/local/var/stunnel/dev; \
mknod /usr/local/var/stunnel/dev/zero c 13 12; \
chmod a=rw /usr/local/var/stunnel/dev/zero; \
fi
SunOS
mknod: Not owner
*** Error code 2
make: Fatal error: Command failed for target `install-data-local'
Current working directory /export/home/playtech/stunnel-4.14/tools
*** Error code 1
The following command caused the error:
make install-exec-am install-data-am
make: Fatal error: Command failed for target `install-am'
Current working directory /export/home/playtech/stunnel-4.14/tools
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo install-recursive | sed s/-recursive//`; \
list='src doc tools'; for subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir && make $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `install-recursive'
After much digging around I have discovered that the mknod command cannot be used within a solaris 10 zone, I have gotten round this previously by installing stunnel from the global zone but that intertwines the parent zone with the child zone and ideally we would like to keep these as independent of each other as possible as we use these zones for 3rs party applications and hence we have a lot of other user traffic on these zones.
Thanks in advance for your help.
Kind Regards,
Blue Square
Tel: 020 7288 7920
Mob: 07789 982 688
Fax: 020 7288 7955