[sudo-users] Can't compile sudo 1.7.4p4 on Solaris 8

denis.martin at cgi.com denis.martin at cgi.com
Mon Nov 15 15:26:23 EST 2010


Hi all,

For ease of administration we want to have the sudoers file in a shared location on our NAS.

We have a shared filesystem on /opt/share/sudo. The sudoers file would be in /opt/share/sudo/etc…

When I am on Solaris 10, I issue the command configure with the right path and then make install and the sudo created expect the sudoers file to be in /opt/share/sudo/etc.

On Solaris 8 I run the same configure command with the same arguments and I get no error messages. Then when I try to compile sudo using the make command, I get the following error message:

false rv libsudo.a getline.o glob.o fnmatch.o isblank.o memrchr.o closefrom.o snprintf.o getprogname.o alias.o alloc.o defaults.o error.o gram.o list.o match.o pwutil.o timestr.o toke.o redblack.o term.o zero_bytes.o
make: *** [libsudo.a] Error 1

I search the web and the sudo archive to find where that error message could come from but I did not find anything.

Anyone knows where this message can come from?

I have installed a new Solaris 8 OS on an old workstation so I started with nothing:
bash-2.03# uname -a
SunOS u07727 5.8 Generic_108528-20 sun4u sparc SUNW,Sun-Blade-1500
bash-2.03# cat /etc/release
                     Solaris 8 HW 5/03 s28s_hw2wos_06a SPARC
           Copyright 2003 Sun Microsystems, Inc.  All Rights Reserved.
                             Assembled 30 April 2003

I did not installed any patches.

I then installed the Solaris 8 packages of what is needed to compile sudo from the sunfreeware website:
bash-2.03# pkginfo | fgrep SMC
application SMCgcc         gcc
application SMCliconv      libiconv
application SMClintl       libintl
application SMCmake        make
application SMCtcpwr       tcp_wrappers
application SMCzlib        zlib

The configure and make commands  and outputs are:
bash-2.03# ./configure --prefix=/opt/share/sudo/sparc/5.8 --exec-prefix=/opt/share/sudo/sparc/5.8 --sysconfdir=/opt/share/sudo/etc --with-libpath="/opt/local/lib /usr/lib /lib /etc/lib /usr/openwin/lib /opt/share/sudo/sparc/5.8/libexec"
configure: Configuring Sudo version 1.7.4p4
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... (cached) no
checking for gcc option to accept ISO C89... none needed
configure: Adding /opt/local/lib /usr/lib /lib /etc/lib /usr/openwin/lib /opt/share/sudo/sparc/5.8/libexec to LDFLAGS
checking whether to lecture users the first time they run sudo... yes
checking whether sudo should log via syslog or to a file by default... syslog
checking at which syslog priority to log commands... notice
checking at which syslog priority to log failures... alert
checking how long a line in the log file should be... 80
checking whether sudo should ignore '.' or '' in $PATH... no
checking whether to send mail when a user is not in sudoers... yes
checking whether to send mail when user listed but not for this host... no
checking whether to send mail when a user tries a disallowed command... no
checking who should get the mail that sudo sends... root
checking for bad password prompt... Password:
checking for bad password message... Sorry, try again.
checking whether to expect fully qualified hosts in sudoers... no
checking for umask programs should be run with... 0022
checking for default user to run commands as... root
checking for editor that visudo should use... vi
checking whether to obey EDITOR and VISUAL environment variables... no
checking number of tries a user gets to enter their password... 3
checking time in minutes after which sudo will ask for a password again... 5
checking time in minutes after the password prompt will time out... 5
checking whether to use per-tty ticket files... yes
checking whether to include insults... no
checking whether to override the user's path... no
checking whether to get ip addresses from the network interfaces... yes
checking whether stow should be used... no
checking whether to use an askpass helper... no
checking whether to do user authentication by default... yes
checking whether to disable running the mailer as root... no
checking whether to disable shadow password support... no
checking whether root should be allowed to use sudo... yes
checking whether to log the hostname in the log file... no
checking whether to invoke a shell if sudo is given no arguments... no
checking whether to set $HOME to target user in shell mode... no
checking whether to disable 'command not found' messages... no
checking whether to enable environment debugging... no
checking for library containing strerror... none required
checking how to run the C preprocessor... gcc -E
checking for ar... no
checking for ranlib... no
checking build system type... sparc-sun-solaris2.8
checking host system type... sparc-sun-solaris2.8
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/xpg4/bin/grep
checking for egrep... /usr/xpg4/bin/grep -E
checking for fgrep... /usr/xpg4/bin/grep -F
checking for ld used by gcc... /usr/ccs/bin/ld
checking if the linker (/usr/ccs/bin/ld) is GNU ld... no
checking for BSD- or MS-compatible name lister (nm)... /usr/ccs/bin/nm -p
checking the name lister (/usr/ccs/bin/nm -p) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 786240
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... no
checking for /usr/ccs/bin/ld option to reload object files... -r
checking for objdump... no
checking how to recognize dependent libraries... pass_all
checking for ar... false
checking for strip... no
checking for ranlib... :
checking command to parse /usr/ccs/bin/nm -p output from gcc object... ok
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... no
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/ccs/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... yes
checking dynamic linker characteristics... solaris2.8 ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... no
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking path to sudo_noexec.so... ${exec_prefix}/libexec/sudo_noexec.so
checking for uname... uname
checking for tr... tr
checking for nroff... nroff
checking whether gcc needs -traditional... no
checking for an ANSI C-conforming const... yes
checking for working volatile... yes
checking for bison... no
checking for byacc... no
checking for flex... flex
checking for mv... /usr/bin/mv
checking for bourne shell... /bin/sh
checking for sendmail... /usr/lib/sendmail
checking for vi... /usr/bin/vi
checking which syslog facility sudo should log with... auth
checking for ANSI C header files... (cached) yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether time.h and sys/time.h may both be included... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking paths.h usability... no
checking paths.h presence... no
checking for paths.h... no
checking utime.h usability... yes
checking utime.h presence... yes
checking for utime.h... yes
checking netgroup.h usability... no
checking netgroup.h presence... no
checking for netgroup.h... no
checking sys/sockio.h usability... yes
checking sys/sockio.h presence... yes
checking for sys/sockio.h... yes
checking sys/bsdtypes.h usability... no
checking sys/bsdtypes.h presence... no
checking for sys/bsdtypes.h... no
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/stropts.h usability... yes
checking sys/stropts.h presence... yes
checking for sys/stropts.h... yes
checking POSIX termios... yes
checking maillock.h usability... yes
checking maillock.h presence... yes
checking for maillock.h... yes
checking for mode_t... yes
checking for uid_t in sys/types.h... yes
checking for __signed char... yes
checking for sig_atomic_t... yes
checking for sigaction_t... no
checking for struct timespec... yes
checking for struct in6_addr... yes
checking for long long int... yes
checking size of long int... 4
checking for size_t... yes
checking for ssize_t... yes
checking for dev_t... yes
checking for ino_t... yes
checking max length of uid_t... 10
checking for struct sockaddr.sa_len... no
checking return type of signal handlers... void
checking type of array argument to getgroups... gid_t
checking for size_t... yes
checking for getgroups... yes
checking for working getgroups... yes
checking for strchr... yes
checking for strrchr... yes
checking for memchr... yes
checking for memcpy... yes
checking for memset... yes
checking for sysconf... yes
checking for tzset... yes
checking for strftime... yes
checking for setrlimit... yes
checking for initgroups... yes
checking for getgroups... (cached) yes
checking for fstat... yes
checking for gettimeofday... yes
checking for regcomp... yes
checking for setlocale... yes
checking for getaddrinfo... no
checking for setenv... no
checking for vhangup... yes
checking for mbr_check_membership... no
checking for setrlimit64... yes
checking for getline... no
checking for fgetln... no
checking for setsid... yes
checking for sysctl... no
checking for getutid... yes
checking for openpty... no
checking for openpty in -lutil... no
checking for _getpty... no
checking for grantpt... yes
checking for posix_openpt... no
checking for unsetenv... no
checking whether putenv has a const argument... no
checking for setresuid... no
checking for setreuid... yes
checking for getifaddrs... no
checking for getcwd... yes
checking for glob... yes
checking for GLOB_BRACE and GLOB_TILDE in glob.h... no
checking for lockf... yes
checking for waitpid... yes
checking for innetgr... yes
checking for getdomainname... no
checking for utimes... yes
checking for futimes... no
checking for futimesat... no
checking for killpg... yes
checking for working fnmatch with FNM_CASEFOLD... no
checking for isblank... no
checking for memrchr... no
checking for strerror... yes
checking for strcasecmp... yes
checking for sigaction... yes
checking for strlcpy... yes
checking for strlcat... yes
checking for nanosleep... no
checking for nanosleep in -lrt... yes
checking for closefrom... no
checking whether F_CLOSEM is declared... no
checking for mkstemps... no
checking for random... yes
checking for snprintf... yes
checking for vsnprintf... yes
checking for asprintf... no
checking for vasprintf... no
checking for struct stat.st_mtim... yes
checking for struct stat.st_mtim.st__tim... no
checking for socket... no
checking for socket in -lsocket... yes
checking for inet_addr... no
checking for __inet_addr... no
checking for inet_addr in -lnsl... yes
checking for syslog... yes
checking for getprogname... no
checking for __progname... no
checking for strsignal... yes
checking for main in -ldl... yes
checking security/pam_appl.h usability... yes
checking security/pam_appl.h presence... yes
checking for security/pam_appl.h... yes
checking whether to use PAM session support... yes
checking for dgettext in -lintl... yes
checking for log file location... /var/log/sudo.log
checking for timestamp file location... /var/adm/sudo
checking for I/O log dir location... /var/log/sudo-io
checking for tcsetpgrp... yes
checking for gzdopen in -lz... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
configure: using the following authentication methods: pam
configure: creating ./config.status
config.status: creating Makefile
config.status: creating sudo.man
config.status: creating visudo.man
config.status: creating sudoers.man
config.status: creating sudoers.ldap.man
config.status: creating sudoreplay.man
config.status: creating sudo_usage.h
config.status: creating sudoers
config.status: creating config.h
config.status: config.h is unchanged
config.status: creating pathnames.h
config.status: executing libtool commands
bash-2.03# make install
/bin/bash ./mkinstalldirs /opt/share/sudo/sparc/5.8/bin \
    /opt/share/sudo/sparc/5.8/sbin /opt/share/sudo/sparc/5.8/libexec \
    /opt/share/sudo/etc /opt/share/sudo/sparc/5.8/share/doc/sudo \
    /opt/share/sudo/sparc/5.8/share/man/man1m /opt/share/sudo/sparc/5.8/share/man/man4
mkdir /opt/share/sudo/sparc/5.8/bin
mkdir /opt/share/sudo/sparc/5.8/sbin
mkdir /opt/share/sudo/sparc/5.8/libexec
mkdir /opt/share/sudo/etc
mkdir /opt/share/sudo/sparc/5.8/share
mkdir /opt/share/sudo/sparc/5.8/share/doc
mkdir /opt/share/sudo/sparc/5.8/share/doc/sudo
mkdir /opt/share/sudo/sparc/5.8/share/man
mkdir /opt/share/sudo/sparc/5.8/share/man/man1m
mkdir /opt/share/sudo/sparc/5.8/share/man/man4
/bin/bash ./mkinstalldirs -m 0700 /var/adm/sudo
mkdir /var/adm/sudo
chmod 0700 /var/adm/sudo
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./memrchr.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./alias.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./alloc.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./defaults.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./gram.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./list.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./match.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./pwutil.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./toke.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./redblack.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./term.c
false rv libsudo.a getline.o glob.o fnmatch.o isblank.o memrchr.o closefrom.o snprintf.o getprogname.o alias.o alloc.o defaults.o error.o gram.o list.o match.o pwutil.o timestr.o toke.o redblack.o term.o zero_bytes.o
make: *** [libsudo.a] Error 1
bash-2.03# which make
/usr/local/bin/make
bash-2.03# make clean
rm -f *.a *.o *.lo stamp-* varsub sudo visudo sudoreplay libsudo_noexec.la testsudoers core *.core core.*
bash-2.03# make install
/bin/bash ./mkinstalldirs /opt/share/sudo/sparc/5.8/bin \
    /opt/share/sudo/sparc/5.8/sbin /opt/share/sudo/sparc/5.8/libexec \
    /opt/share/sudo/etc /opt/share/sudo/sparc/5.8/share/doc/sudo \
    /opt/share/sudo/sparc/5.8/share/man/man1m /opt/share/sudo/sparc/5.8/share/man/man4
/bin/bash ./mkinstalldirs -m 0700 /var/adm/sudo
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./getline.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./glob.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./fnmatch.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./isblank.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./memrchr.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./closefrom.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./snprintf.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./getprogname.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./alias.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./alloc.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./defaults.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./error.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./gram.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./list.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./match.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./pwutil.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./timestr.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./toke.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./redblack.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./term.c
gcc -c -I. -I.  -O2 -D__EXTENSIONS__ -D_PATH_SUDOERS=\"/opt/share/sudo/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./zero_bytes.c
false rv libsudo.a getline.o glob.o fnmatch.o isblank.o memrchr.o closefrom.o snprintf.o getprogname.o alias.o alloc.o defaults.o error.o gram.o list.o match.o pwutil.o timestr.o toke.o redblack.o term.o zero_bytes.o
make: *** [libsudo.a] Error 1

Since I have the same exact error message from another server that was patched with the latest recommended patches from Oracle (read SUN), I guessed I did not have to install the cluster and loose the end of the day waiting for it to complete the installation.

Thanks for your help!
Denis Martin
Conseiller, équipe Unix
CGI - Services à la caisse de dépôt et placement
380, St-Antoine Ouest
Montréal (Qc)
H2Y 3X7

Tél.: 514-847-7950 x7285
Fax. :  514-847-7960
bureau : RC.68
mail: denis.martin at cgi.com



________________________________
Avis de confidentialité : Ce courriel et les pièces qui y sont jointes contiennent de l'information confidentielle et peuvent être protégés par le secret professionnel ou constituer de l’information privilégiée. Ils sont destinés à l'usage exclusif de la (des) personne(s) à qui ils sont adressés. Si vous n'êtes pas le destinataire visé ou la personne chargée de transmettre ce document à son destinataire, vous êtes avisé par la présente que toute divulgation, reproduction, copie, distribution ou autre utilisation de cette information est strictement interdite. Si vous avez reçu ce courriel par erreur, veuillez en aviser immédiatement l’expéditeur par téléphone ainsi que détruire et effacer l'information que vous avez reçue de tout disque dur ou autre média sur lequel elle peut être enregistrée et ne pas en conserver de copie. Merci de votre collaboration.
Notice of Confidentiality: This electronic mail message, including any attachments, is confidential and may be privileged and protected by professional secrecy. They are intended for the exclusive use of the addressee. If you are not the intended addressee or the person responsible for delivering this document to the intended addressee, you are hereby advised that any disclosure, reproduction, copy, distribution or other use of this information is strictly forbidden. If you have received this document by mistake, please immediately inform the sender by telephone, destroy and delete the information received from any hard disk or any media on which it may have been registered and do not keep any copy. Thank you for your cooperation.



More information about the sudo-users mailing list