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,

Trishul Shah

Blue Square
Tel: 020 7288 7920

Mob: 07789 982 688
Fax: 020 7288 7955