1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-03 01:23:49 +00:00
freebsd-ports/www/frontpage/files/patch-fp_install.sh
Erwin Lansing 3d8e1fab4e Files permissions are being changed by set_default_perms.sh script
in the post-install target, make the permission changes in the
do-install target.

Update the pkg-message.* to no longer refer to the libscrypt.* and
libdescrypt.* libraries.

changed pkg-plist to safely remove the share/doc/apache directory, so
that it doesn't get left behind.

Add to fp_install.sh the ability to setup the Frontpage Server
Administration service.

PR:		53030
Submitted by:	maintainer
Approved by:	edwin (mentor)
2003-06-08 09:53:42 +00:00

351 lines
10 KiB
Bash

--- frontpage/version5.0/fp_install.sh.orig Mon Apr 16 07:39:25 2001
+++ frontpage/version5.0/fp_install.sh Sat Jun 7 21:00:21 2003
@@ -12,7 +12,7 @@
main() {
initialize
step1 # setup environment
- step2 # untar
+# step2 # untar
$FPDIR/set_default_perms.sh # Run the external permissions script.
step3 # upgrade/install
@@ -52,12 +52,13 @@
echo
migrateoldconfig || error # Migrate old frontpage.cnf (if any)
- change_server || error # upgrade httpd
+# change_server || error # upgrade httpd
upgradeexistingservers || error # Check to see if servers need upgrading
upgrade="yes"
chownexistingservers || error # Now chown the webs
handlelanguage || error # configure some global settings
installrootweb || error # Install the root web
+ installadminweb || error # Install the FrontPage Server Administration Web
installnewsubwebs $PORT || error # Install new servers
installvirtualwebs || error # Install any virtual webs
}
@@ -132,9 +133,11 @@
{
VERSION="5.0"
PATH=".:/bin:/usr/bin:/sbin:/usr/sbin:/usr/ucb:/etc:/usr/bsd"
+ AP_TARGET=`PREFIX/sbin/apxs -q TARGET`
+ AP_CONFDIR=`PREFIX/sbin/apxs -q SYSCONFDIR`
INSTALLDIRDEFAULT="/usr/local/frontpage"
NEWHTTPDNEW="/usr/local/frontpage/version${VERSION}/apache-fp/httpd"
- DEFAULTHTTPD="/usr/local/apache/sbin/httpd"
+ DEFAULTHTTPD="PREFIX/sbin/httpd"
FPDIR="/usr/local/frontpage/version${VERSION}"
case "`echo 'x\c'`" in
@@ -390,29 +393,9 @@
{
retval=0
- cat <<EOF
-
-Where would you like to install the FrontPage Server Extensions. If
-you select a location other than /usr/local/frontpage/ then a symbolic
-link will be created from /usr/local/frontpage/ to the location that
-is chosen.
-
-EOF
- $echo "FrontPage Server Extensions directory [/usr/local/frontpage/]: ${nnl}"
- read installdir
-
- if [ "$installdir" = "" ]
- then
installdir=$INSTALLDIRDEFAULT
- fi
installdir=`dirname $installdir`/`basename $installdir`
- if [ ! -d "$installdir" ]
- then
- echo "Creating $installdir"
- if mkdir "$installdir"
- then
- echo "Directory $installdir has been created."
if chmod "$prot" "$installdir"
then
echo "Directory $installdir chmoded to $prot."
@@ -420,22 +403,6 @@
echo "ERROR: Unable to chmod $installdir to $prot."
retval=1
fi
- else
- echo "ERROR: Unable to create $installdir!"
- retval=1
- fi
- else
- echo "WARNING: Directory $installdir already exists."
- echo "Installation will overwrite existing files."
- echo
-
- myprompt 'yYnN' "Continue the installation (y/n)" "N"
- echo
- if [ $answer = n ] || [ $answer = N ]
- then
- exit 0
- fi
- fi
if [ "$installdir" != "/usr/local/frontpage" ]
then
@@ -805,16 +772,22 @@
accessconffile="${configfiledir}${file}"
;;
esac
+ if [ ! -f $accessconffile ]
+ then
+ echo "ERROR: $accessconffile does not exist! Using $configfile instead."
+ accessconffile=$configfile
+ fi
else
accessconffile="${configfiledir}access.conf"
if [ ! -f $accessconffile ]
then
+ echo "ERROR: No AccessConfig directive found, add 'AccessConfig /dev/null' to $configfile"
accessconffile=$configfile
fi
fi
if [ "$accessconffile" != "" -a "$accessconffile" != "/dev/null" -a ! -f "$accessconffile" ]
then
- echo "$accessconffile does not exist."
+ echo "ERROR: $accessconffile does not exist!"
return 1
fi
@@ -1290,20 +1263,30 @@
echo " "
webname="/"
+ defconfigfile="${AP_CONFDIR}/${AP_TARGET}.conf"
configfile=""
while ( [ "$configfile" = "" ] || [ ! -f $configfile ] )
do
- $echo "Server config filename: ${nnl}"
+ $echo "Server config filename: [$defconfigfile] ${nnl}"
read configfile
+ if [ "$configfile" = "" ]
+ then
+ configfile=$defconfigfile
+ fi
done
httpdconfigfile=$configfile
+ defadmin="fpadmin"
admin=""
until [ "$admin" != "" ]
do
- $echo "FrontPage Administrator's user name: ${nnl}"
+ $echo "FrontPage Administrator's user name: [$defadmin] ${nnl}"
read admin
+ if [ "$admin" = "" ]
+ then
+ admin=$defadmin
+ fi
done
getHttpRootDirective $configfile Port
@@ -1316,9 +1299,23 @@
done
weconfigfile="${installdir}/we${port}.cnf"
+ getHttpRootDirective $configfile DocumentRoot
+ docroot=$param
+ if [ ! -d "$docroot" ]
+ then
+ echo "ERROR: $docroot does not exist!"
+ return 1
+ fi
+
echo
getparam User $configfile $port "Getting User from "
defwebowner=$param
+
+ if [ "$defwebowner" = "" ]
+ then
+ defwebowner=`$lsg ${docroot}${service} | $awk ' { print $3}'`
+ fi
+
webowner=""
until [ "$webowner" != "" ]
do
@@ -1333,6 +1330,12 @@
echo
getparam Group $configfile $port "Getting Group from "
defgroup=$param
+
+ if [ "$defgroup" = "" ]
+ then
+ defgroup=`$lsg ${docroot}${service} | $awk ' { print $4}'`
+ fi
+
webgroup=""
until [ "$webgroup" != "" ]
do
@@ -1450,6 +1453,119 @@
return $retval
}
+# Install the FrontPage Server Administration Web
+installadminweb()
+{
+ retval=0
+
+ configfile=""
+ admin=""
+ port=""
+
+ echo
+ echo "Note: If you have not installed FrontPage Server Administration then you should do it now."
+ echo
+ myprompt 'yYnN' "Do you want to install FrontPage Server Administration (y/n)" "Y"
+ if [ $answer = n ] || [ $answer = N ]
+ then
+ echo "You have chosen not to install FrontPage Server Administration. If you wish"
+ echo "to install it later, you will need to use the following command:"
+ echo
+ echo "${FPDIR}/owsadm.exe -o setadminport -p 10865 \\"
+ echo " -s ${AP_CONFDIR}/${AP_TARGET}.conf -u <FP Admin user>"
+ echo
+ echo "The FrontPage Server Administration setup will require the following change"
+ echo "in ${AP_CONFDIR}/${AP_TARGET}.conf for <VirtualHost _default_:10865>:"
+ echo
+ echo " AllowOverride AuthConfig Limit Indexes Options"
+ echo
+ echo "otherwise, the FrontPage Server Administration web will not allow you to login."
+ echo
+ echo "This will then make FrontPage Server Administration available at:"
+ echo
+ echo " http://`hostname`:10865/fpadmcgi.exe"
+ echo
+ return $retval
+ fi
+
+ echo " "
+ echo "Installing FrontPage Server Administration..."
+ echo " "
+
+ defconfigfile="${AP_CONFDIR}/${AP_TARGET}.conf"
+
+ while ( [ "$configfile" = "" ] || [ ! -f $configfile ] )
+ do
+ $echo "Server config filename: [$defconfigfile] ${nnl}"
+ read configfile
+ if [ "$configfile" = "" ]
+ then
+ configfile=$defconfigfile
+ fi
+ done
+ httpdconfigfile=$configfile
+
+ defadmin="fpadmin"
+ until [ "$admin" != "" ]
+ do
+ $echo "FrontPage Server Administration user name: [$defadmin] ${nnl}"
+ read admin
+ if [ "$admin" = "" ]
+ then
+ admin=$defadmin
+ fi
+ done
+
+# Need to determine if the FrontPage Server Administration Web was previously
+# installed and to which port it was installed on.
+
+# getHttpRootDirective $configfile Port
+# port=$param
+
+ defport="10865"
+ until [ "$port" != "" ]
+ do
+ $echo "Enter the FrontPage Server Administration port number: [$defport] ${nnl}"
+ read port
+ if [ "$port" = "" ]
+ then
+ port=$defport
+ fi
+ done
+
+# getHttpRootDirective $configfile DocumentRoot
+# docroot=$param
+# if [ ! -d "$docroot" ]
+# then
+# echo "ERROR: $docroot does not exist!"
+# return 1
+# fi
+
+ echo "Installing FrontPage Server Administration on port $port..."
+ echo
+ ${FPDIR}/bin/owsadm.exe -o setadminport -p $port -s $configfile -u $admin ||
+ {
+ echo "ERROR: FrontPage Server Administration installation failed."
+ $echo "Hit enter to continue${nnl}"
+ read continue
+ return 1
+ }
+ echo
+ echo "FrontPage Server Administration is now available at:"
+ echo
+ echo " http://`hostname`:${port}/fpadmcgi.exe"
+ echo
+ echo "The FrontPage Server Administration setup requires the following change"
+ echo "in ${AP_CONFDIR}/${AP_TARGET}.conf for <VirtualHost _default_:${port}>:"
+ echo
+ echo " AllowOverride AuthConfig Limit Indexes Options"
+ echo
+ echo "otherwise, the FrontPage Server Administration web will not allow you to login."
+ echo
+
+ return $retval
+}
+
# Install a web on a multihosted server
installvirtualwebs()
{
@@ -1464,7 +1580,7 @@
return $retval
fi
- defaultconfigfile=$configfile
+ defaultconfigfile="${AP_CONFDIR}/${AP_TARGET}.conf"
configfile=""
while ( [ "$configfile" = "" ] || [ ! -f $configfile ] )
do
@@ -1922,10 +2038,16 @@
resconffile="${configfiledir}${file}"
;;
esac
+ if [ ! -f $resconffile ]
+ then
+ echo "ERROR: $resconffile does not exist! Using $configfile instead."
+ resconffile=$configfile
+ fi
else
resconffile="${configfiledir}srm.conf"
if [ ! -f $resconffile ]
then
+ echo "ERROR: No ResourceConfig directive found, add 'ResourceConfig /dev/null' to $configfile"
resconffile=$configfile
fi
fi
@@ -1999,7 +2121,7 @@
param=`cat $configfile | $awk "
/^[^#]* *< *${virtualhost}/,/^[^#]* *< *\/${virtualhost}/ { next }
- /^[^#]* *${mc_string}[ $TAB]/ { print \\\$2 }"`
+ /^[^#]* *${mc_string}[ $TAB]/ { print \\\$2 }" | sed -e 's/"//g'`
return 0
}
@@ -2050,7 +2172,7 @@
print ARRAY[i]
}
}
- } "`
+ } " | sed -e 's/"//g'`
if [ "$param" = "" ]
then