Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Jun 2003 22:20:53 -0500 (CDT)
From:      Scot Hetzel <hetzels@westbend.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/53030: maintainer-update: Minor fixes and setup of Frontpage Server Administration Site
Message-ID:  <200306080320.h583KrZ8096742@WBIw009.westbend.net>
Resent-Message-ID: <200306080330.h583UBV4014417@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         53030
>Category:       ports
>Synopsis:       maintainer-update: Minor fixes and setup of Frontpage Server Administration Site
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 07 20:30:11 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Scot Hetzel
>Release:        FreeBSD 4.8-STABLE i386
>Organization:
West Bend Internet
>Environment:
System: FreeBSD WBIw009.westbend.net 4.8-STABLE FreeBSD 4.8-STABLE #5: Tue Jun 3 12:05:25 CDT 2003 root@WBIw009.westbend.net:/usr/obj/usr/src/4x/sys/GENERIC-SMP i386


>Description:
	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.

>How-To-Repeat:

>Fix:
	Apply the following patch:

Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/www/frontpage/Makefile,v
retrieving revision 1.7
diff -u -r1.7 Makefile
--- Makefile	24 Feb 2003 16:23:50 -0000	1.7
+++ Makefile	7 Jun 2003 20:23:11 -0000
@@ -10,7 +10,7 @@
 PORTREVISION=	1
 CATEGORIES=	www
 MASTER_SITES=	ftp://ftp.microsoft.com/products/frontpage/ \
-		ftp://www.westbend.net/Mirrors/ftp.microsoft.com/Products/frontpage/
+		ftp://www.westbend.net/pub/microsoft/frontpage/
 DISTFILES=	${FRONTPAGE}
 
 MAINTAINER=	hetzels@westbend.net
@@ -22,8 +22,7 @@
 
 ONLY_FOR_ARCHS=	i386 alpha
 
-FP_VER=		5.0
-#FP_VER=		${PORTVERSION:C/\..*//}
+FP_VER=		${PORTVERSION:C|^([0-9]+)\.([0-9]+).*|\1.\2|}
 
 .if ${ARCH} == i386
 .ifdef WANT_BSDI_EXT
@@ -125,9 +124,9 @@
 	@${CP} ${PREFIX}/${README} ${MOD_FPDOCDIR}/index.html
 	@${INSTALL_SCRIPT} ${WRKDIR}/${FPINSTALL} ${PREFIX}/${FPINSTALL}
 	@${INSTALL_SCRIPT} ${WRKDIR}/${FPSETPERM} ${PREFIX}/${FPSETPERM}
+	@${PREFIX}/${FPSETPERM}
 
 post-install:
 	@${CAT} ${PKGMESSAGE}
-	@${PREFIX}/${FPSETPERM}
 
 .include <bsd.port.post.mk>
Index: pkg-message.bsdi
===================================================================
RCS file: /home/ncvs/ports/www/frontpage/pkg-message.bsdi,v
retrieving revision 1.3
diff -u -r1.3 pkg-message.bsdi
--- pkg-message.bsdi	21 Jan 2002 15:14:42 -0000	1.3
+++ pkg-message.bsdi	7 Jun 2003 20:32:41 -0000
@@ -1,7 +1,7 @@
-The BSDI FrontPage Extensions require that libcrypt.* be linked to the
-libdescrypt.* libraries.  The fpsrvadm.exe program can only create DES
-passwords, but the Apache server is unable to use them when libcrypt.* 
-are linked to the libscrypt.* libraries.
+The BSDI FrontPage Extensions requires crypt_des is available in the
+libcrypt.* libraries.  The fpsrvadm.exe program can only create DES
+passwords, but the Apache server is unable to use them when crypt_des
+is not available in the libscrypt.* libraries.
 
 For this port to be usefull you need to install an Apache-Frontpage
 enabled web server.  Only the following ports/packages qualifies:
Index: pkg-message.freebsd
===================================================================
RCS file: /home/ncvs/ports/www/frontpage/pkg-message.freebsd,v
retrieving revision 1.3
diff -u -r1.3 pkg-message.freebsd
--- pkg-message.freebsd	21 Jan 2002 15:14:42 -0000	1.3
+++ pkg-message.freebsd	7 Jun 2003 20:33:26 -0000
@@ -1,7 +1,7 @@
-The FreeBSD FrontPage Extensions require that libcrypt.* be linked to the
-libdescrypt.* libraries.  This is due to a problem with the fpsrvadm.exe
-program will create invaild MD5 passwords when libcrypt.* are linked to
-the libscrypt.* libraries.
+The FreeBSD FrontPage Extensions requires crypt_des is included in
+your libcrypt.* libraries.  Otherwise the fpsrvadm.exee program will
+create invaild MD5 passwords when libcrypt.* doesn't support DES
+passwords.  Fpsrvadm.exe can only create DES passwords.
 
 For this port to be usefull you need to install an Apache-Frontpage
 enabled web server.  Only the following ports/packages qualifies:
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/www/frontpage/pkg-plist,v
retrieving revision 1.1
diff -u -r1.1 pkg-plist
--- pkg-plist	27 Dec 2001 22:26:50 -0000	1.1
+++ pkg-plist	7 Jun 2003 21:26:25 -0000
@@ -257,6 +257,8 @@
 @dirrm frontpage/version%%FP_VER%%/apache-fp
 @dirrm frontpage/version%%FP_VER%%/admin/1033
 @dirrm frontpage/version%%FP_VER%%/admin
-@dirrm frontpage/version%%FP_VER%%
-@dirrm frontpage
+@unexec rmdir %D/frontpage/version%%FP_VER%% 2> /dev/null || true
+@unexec rmdir %D/frontpage 2> /dev/null || true
 @dirrm share/doc/apache/manual/frontpage
+@unexec rmdir %D/share/doc/apache/manual 2> /dev/null || true
+@unexec rmdir %D/share/doc/apache 2> /dev/null || true
Index: files/patch-fp_install.sh
===================================================================
RCS file: /home/ncvs/ports/www/frontpage/files/patch-fp_install.sh,v
retrieving revision 1.4
diff -u -r1.4 patch-fp_install.sh
--- files/patch-fp_install.sh	20 Feb 2002 06:40:15 -0000	1.4
+++ files/patch-fp_install.sh	8 Jun 2003 02:01:00 -0000
@@ -1,5 +1,5 @@
 --- frontpage/version5.0/fp_install.sh.orig	Mon Apr 16 07:39:25 2001
-+++ frontpage/version5.0/fp_install.sh	Tue Feb 12 17:37:58 2002
++++ frontpage/version5.0/fp_install.sh	Sat Jun  7 21:00:21 2003
 @@ -12,7 +12,7 @@
  main() {
      initialize
@@ -9,7 +9,7 @@
      $FPDIR/set_default_perms.sh         # Run the external permissions script.
      step3                               # upgrade/install
      
-@@ -52,7 +52,7 @@
+@@ -52,12 +52,13 @@
      echo 
      
      migrateoldconfig        || error   # Migrate old frontpage.cnf (if any)
@@ -18,22 +18,26 @@
      upgradeexistingservers  || error   # Check to see if servers need upgrading
      upgrade="yes"
      chownexistingservers    || error   # Now chown the webs
-@@ -132,10 +132,12 @@
+     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"
--    INSTALLDIRDEFAULT="/usr/local/frontpage"
 +    AP_TARGET=`PREFIX/sbin/apxs -q TARGET`
 +    AP_CONFDIR=`PREFIX/sbin/apxs -q SYSCONFDIR`
-+    INSTALLDIRDEFAULT="PREFIX/frontpage"
+     INSTALLDIRDEFAULT="/usr/local/frontpage"
      NEWHTTPDNEW="/usr/local/frontpage/version${VERSION}/apache-fp/httpd"
-     DEFAULTHTTPD="/usr/local/apache/sbin/httpd"
--    FPDIR="/usr/local/frontpage/version${VERSION}"
-+    FPDIR="PREFIX/frontpage/version${VERSION}"
+-    DEFAULTHTTPD="/usr/local/apache/sbin/httpd"
++    DEFAULTHTTPD="PREFIX/sbin/httpd"
+     FPDIR="/usr/local/frontpage/version${VERSION}"
  
      case "`echo 'x\c'`" in
-        'x\c')   echo="echo -n"    nnl= ;;      #BSD
-@@ -390,29 +392,9 @@
+@@ -390,29 +393,9 @@
  {
      retval=0
      
@@ -63,7 +67,7 @@
              if chmod "$prot" "$installdir"
              then
                  echo "Directory $installdir chmoded to $prot." 
-@@ -420,22 +402,6 @@
+@@ -420,22 +403,6 @@
                  echo "ERROR:  Unable to chmod $installdir to $prot." 
                  retval=1
              fi
@@ -86,7 +90,7 @@
      
      if [ "$installdir" != "/usr/local/frontpage" ]
      then
-@@ -805,16 +771,22 @@
+@@ -805,16 +772,22 @@
                  accessconffile="${configfiledir}${file}"
                  ;;
          esac
@@ -110,7 +114,7 @@
          return 1
      fi
  
-@@ -1290,20 +1262,30 @@
+@@ -1290,20 +1263,30 @@
      echo " " 
      
      webname="/"
@@ -143,7 +147,7 @@
      done
      
      getHttpRootDirective $configfile Port
-@@ -1316,9 +1298,23 @@
+@@ -1316,9 +1299,23 @@
      done
      weconfigfile="${installdir}/we${port}.cnf"
      
@@ -167,7 +171,7 @@
      webowner=""
      until [ "$webowner" != "" ]
      do
-@@ -1333,6 +1329,12 @@
+@@ -1333,6 +1330,12 @@
      echo 
      getparam Group $configfile $port "Getting Group from "
      defgroup=$param
@@ -180,7 +184,127 @@
      webgroup=""
      until [ "$webgroup" != "" ]
      do
-@@ -1464,7 +1466,7 @@
+@@ -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
      
@@ -189,7 +313,7 @@
      configfile=""
      while ( [ "$configfile" = "" ] || [ ! -f $configfile ] )
      do
-@@ -1922,10 +1924,16 @@
+@@ -1922,10 +2038,16 @@
                  resconffile="${configfiledir}${file}"
                  ;;
          esac
@@ -206,7 +330,7 @@
              resconffile=$configfile
          fi
      fi
-@@ -1999,7 +2007,7 @@
+@@ -1999,7 +2121,7 @@
      
      param=`cat $configfile | $awk "
              /^[^#]* *< *${virtualhost}/,/^[^#]* *< *\/${virtualhost}/ { next }
@@ -215,7 +339,7 @@
              
      return 0
  }
-@@ -2050,7 +2058,7 @@
+@@ -2050,7 +2172,7 @@
                                      print ARRAY[i] 
                                  }
                              }
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306080320.h583KrZ8096742>