$NetBSD: patch-aa,v 1.6 2007/10/05 15:47:00 obache Exp $ --- setup.sh.orig 2007-09-21 21:26:02.000000000 +0000 +++ setup.sh @@ -35,6 +35,11 @@ echo "" # Only root can run this id | grep "uid=0(" >/dev/null +# +# For pkgsrc, we allow anyone to run this script, including unprivileged +# users. +# +true if [ $? != "0" ]; then uname -a | grep -i CYGWIN >/dev/null if [ $? != "0" ]; then @@ -122,6 +127,9 @@ if [ -r "$config_dir/config" ]; then upgrading=1 fi +# For pkgsrc, we are never upgrading, only installing. +upgrading=0 + # Check if upgrading from an old version if [ "$upgrading" = 1 ]; then echo "" @@ -199,6 +207,10 @@ if [ "$upgrading" = 1 ]; then else # Config directory exists .. make sure it is not in use ls $config_dir | grep -v rpmsave >/dev/null 2>&1 + # + # For pkgsrc, we don't care if the config directory already exists. + # + false if [ "$?" = "0" -a "$config_dir" != "/etc/webmin" ]; then echo "ERROR: Config directory $config_dir is not empty" echo "" @@ -527,6 +539,12 @@ else kfile=$config_dir/miniserv.pem openssl version >/dev/null 2>&1 + # + # For pkgsrc, we always want to use the default miniserv.pem, though + # we'll recommend to the user at post-install time to generate a + # new certificate. + # + false if [ "$?" = "0" ]; then # We can generate a new SSL key for this host host=`hostname` @@ -733,31 +751,34 @@ EOF echo "" fi -echo "Changing ownership and permissions .." -for m in $newmods; do - chown -R root $config_dir/$m - chgrp -R bin $config_dir/$m - chmod -R og-rw $config_dir/$m -done -for f in miniserv.conf miniserv.pem miniserv.users; do - chown -R root $config_dir/$f - chgrp -R bin $config_dir/$f - chmod -R og-rw $config_dir/$f -done -chmod +r $config_dir/version -if [ "$nochown" = "" ]; then - chown -R root "$wadir" - chgrp -R bin "$wadir" - chmod -R og-w "$wadir" - chmod -R a+rx "$wadir" -fi -if [ $var_dir != "/var" ]; then - chown -R root $var_dir - chgrp -R bin $var_dir - chmod -R og-rwx $var_dir -fi -echo "..done" -echo "" +# For pkgsrc, we skip changing ownership and permissions as we allow the +# INSTALL/DEINSTALL to manage this for us. +# +#echo "Changing ownership and permissions .." +#for m in $newmods; do +# chown -R root $config_dir/$m +# chgrp -R bin $config_dir/$m +# chmod -R og-rw $config_dir/$m +#done +#for f in miniserv.conf miniserv.pem miniserv.users; do +# chown -R root $config_dir/$f +# chgrp -R bin $config_dir/$f +# chmod -R og-rw $config_dir/$f +#done +#chmod +r $config_dir/version +#if [ "$nochown" = "" ]; then +# chown -R root "$wadir" +# chgrp -R bin "$wadir" +# chmod -R og-w "$wadir" +# chmod -R a+rx "$wadir" +#fi +#if [ $var_dir != "/var" ]; then +# chown -R root $var_dir +# chgrp -R bin $var_dir +# chmod -R og-rwx $var_dir +#fi +#echo "..done" +#echo "" # Save target directory if one was specified if [ "$wadir" != "$srcdir" ]; then