From 509f1d5cdddff79f7096f9d2954a5297a163c0de Mon Sep 17 00:00:00 2001 From: obrien Date: Thu, 23 Mar 2000 02:25:32 +0000 Subject: * Install some documentation. * Add a rc.d start-up script. * Add a wrapper around the daemon that ensures its running (suggested by the thttpd author). * Add a sample configuration file. * Move one of the echo'ed messages to pkg/MESSAGES for the benefit of package users. --- www/thttpd/Makefile | 47 ++++++++++++++++++++++++++++++----------------- www/thttpd/distinfo | 1 + www/thttpd/pkg-message | 11 +++++++++++ www/thttpd/pkg-plist | 3 +++ 4 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 www/thttpd/pkg-message (limited to 'www/thttpd') diff --git a/www/thttpd/Makefile b/www/thttpd/Makefile index 7d57a27a3031..c8d3818e1254 100644 --- a/www/thttpd/Makefile +++ b/www/thttpd/Makefile @@ -10,11 +10,11 @@ DISTNAME= thttpd-2.16 CATEGORIES= www ipv6 MASTER_SITES= http://www.acme.com/software/thttpd/ \ http://www.freenix.no/~anders/ +DISTFILES= ${DISTNAME}${EXTRACT_SUFX} notes.html MAINTAINER= anders@fix.no -NO_PACKAGE= "Group needs to be created for users to have their own web dirs" - +EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} GNU_CONFIGURE= yes MAN1= makeweb.1 htpasswd.1 @@ -36,10 +36,36 @@ do-install: @${INSTALL_MAN} ${WRKSRC}/extras/makeweb.1 ${PREFIX}/man/man1 @${INSTALL_MAN} ${WRKSRC}/extras/htpasswd.1 ${PREFIX}/man/man1 @${INSTALL_MAN} ${WRKSRC}/extras/syslogtocern.8 ${PREFIX}/man/man8 + @if [ ! -f ${PREFIX}/sbin/thttpd_wrapper ]; then \ + ${ECHO} "Installing ${PREFIX}/sbin/thttpd_wrapper file."; \ + ${ECHO} "#!/bin/sh" > ${PREFIX}/sbin/thttpd_wrapper; \ + ${ECHO} "while true ; do" >> ${PREFIX}/sbin/thttpd_wrapper; \ + ${ECHO} " ${PREFIX}/sbin/thttpd -D -C ${PREFIX}/etc/thttpd.conf" >> ${PREFIX}/sbin/thttpd_wrapper; \ + ${ECHO} " sleep 10" >> ${PREFIX}/sbin/thttpd_wrapper; \ + ${ECHO} "done" >> ${PREFIX}/sbin/thttpd_wrapper; \ + ${CHMOD} 751 ${PREFIX}/sbin/thttpd_wrapper; \ + fi + @${ECHO} "Installing ${PREFIX}/etc/thttpd.conf.sample configuration file." + @${ECHO} "dir=${PREFIX}/www/data" > ${PREFIX}/etc/thttpd.conf.sample + @${ECHO} "chroot" >> ${PREFIX}/etc/thttpd.conf.sample + @${ECHO} "cgipat=*.cgi" >> ${PREFIX}/etc/thttpd.conf.sample + @${ECHO} "logfile=${PREFIX}/www/logs/thttpd.log" >> ${PREFIX}/etc/thttpd.conf.sample + @${ECHO} "pidfile=/var/run/thttpd.pid" >> ${PREFIX}/etc/thttpd.conf.sample + @if [ ! -f ${PREFIX}/etc/rc.d/thttpd.sh ]; then \ + ${ECHO} "Installing ${PREFIX}/etc/rc.d/thttpd.sh startup file."; \ + ${ECHO} "#!/bin/sh" > ${PREFIX}/etc/rc.d/thttpd.sh; \ + ${ECHO} "[ -x ${PREFIX}/sbin/thttpd_wrapper ] && ${PREFIX}/sbin/thttpd_wrapper && ${ECHO} -n ' thttpd'" >> ${PREFIX}/etc/rc.d/thttpd.sh; \ + ${CHMOD} 751 ${PREFIX}/etc/rc.d/thttpd.sh; \ + fi +.if !defined(NOPORTDOCS) + @${MKDIR} ${PREFIX}/share/doc/thttpd + @${INSTALL_MAN} ${DISTDIR}/notes.html ${PREFIX}/share/doc/thttpd +.endif -post-install: message +post-install: + @${CAT} ${PKGMESSAGE} -pre-configure: config-message +post-configure: config-message post-build: config-message @@ -51,17 +77,4 @@ config-message: @${ECHO} "" @${ECHO} "=====================================================================" -message: - @${ECHO} "=====================================================================" - @${ECHO} "" - @${ECHO} "If you want users to be able to create their own web subdirectories" - @${ECHO} "off of the main web directory, you need to:" - @${ECHO} "" - @${ECHO} "a) add a group for www admins" - @${ECHO} "b) chgrp yourgroup ${PREFIX}/bin/makeweb ${PREFIX}/www" - @${ECHO} "c) chmod 2755 ${PREFIX}/bin/makeweb" - @${ECHO} "d) tell them about makeweb(1)" - @${ECHO} "" - @${ECHO} "=====================================================================" - .include diff --git a/www/thttpd/distinfo b/www/thttpd/distinfo index fc786d374e67..c8d44aa38372 100644 --- a/www/thttpd/distinfo +++ b/www/thttpd/distinfo @@ -1 +1,2 @@ MD5 (thttpd-2.16.tar.gz) = c095d3b8919cb386dfb5ee35dad2ad42 +MD5 (notes.html) = c5fec04bcb3cfbb6c1d590c66441a3e7 diff --git a/www/thttpd/pkg-message b/www/thttpd/pkg-message new file mode 100644 index 000000000000..06a5dc766238 --- /dev/null +++ b/www/thttpd/pkg-message @@ -0,0 +1,11 @@ +=========================================================================== + + If you want users to be able to create their own web + subdirectories off of the main web directory, you need to: + + a) add a group for www admins + b) chgrp yourgroup ${PREFIX}/bin/makeweb ${PREFIX}/www + c) chmod 2755 ${PREFIX}/bin/makeweb + d) tell them about makeweb(1) + +=========================================================================== diff --git a/www/thttpd/pkg-plist b/www/thttpd/pkg-plist index db33b7a29a2c..018f957606cc 100644 --- a/www/thttpd/pkg-plist +++ b/www/thttpd/pkg-plist @@ -2,6 +2,9 @@ bin/htpasswd bin/makeweb bin/syslogtocern sbin/thttpd +sbin/thttpd_wrapper +etc/thttpd.conf.sample +etc/rc.d/thttpd.sh www/cgi-bin/redirect www/cgi-bin/phf www/cgi-bin/ssi -- cgit