ports/115840: New Port: www/abyssws - compact and easy to use web server
Daniel Voisine
voisined at wit.edu
Sun Aug 26 19:50:02 UTC 2007
>Number: 115840
>Category: ports
>Synopsis: New Port: www/abyssws - compact and easy to use web server
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Aug 26 19:50:02 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator: Daniel Voisine
>Release: FreeBSD 6.2-RELEASE-p4
>Organization:
>Environment:
FreeBSD dan.voisine.private 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Thu Apr 26 17:40:53 UTC 2007 root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
>Description:
Abyss Web Server is a compact and easy to use web server.
Despite its small footprint, it supports HTTP/1.1, dynamic content generation
through CGI/FastCGI scripts, ISAPI extensions, native ASP.NET support, Server
Side Includes (SSI), custom error pages, password protection, IP address
control, anti-leeching, and bandwidth throttling.
It also features an automatic antihacking system as well as a multilingual
remote web management interface that makes its configuration as easy as
browsing a web site.
It supports a wide range of Web technologies and can run advanced PHP, Perl,
Python, ASP, ASP.NET, and Ruby on Rails Web applications which can be backed
by databases such as MySQL, SQLite, MS SQL Server, MS Access, or Oracle.
WWW: http://www.aprelium.com/
>How-To-Repeat:
I've been using Abyss Web server for many months on my servers with ease. I've decided to make a port for it. This is my first port and I'm open to suggestions.
>Fix:
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# /usr/ports/www/abyssws/
# /usr/ports/www/abyssws/files
# /usr/ports/www/abyssws/files/abyssws.sh.in
# /usr/ports/www/abyssws/pkg-install
# /usr/ports/www/abyssws/pkg-descr
# /usr/ports/www/abyssws/distinfo
# /usr/ports/www/abyssws/Makefile
# /usr/ports/www/abyssws/pkg-plist
#
echo c - /usr/ports/www/abyssws/
mkdir -p /usr/ports/www/abyssws/ > /dev/null 2>&1
echo c - /usr/ports/www/abyssws/files
mkdir -p /usr/ports/www/abyssws/files > /dev/null 2>&1
echo x - /usr/ports/www/abyssws/files/abyssws.sh.in
sed 's/^X//' >/usr/ports/www/abyssws/files/abyssws.sh.in << 'END-of-/usr/ports/www/abyssws/files/abyssws.sh.in'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X# PROVIDE: abyssws
X# REQUIRE: DAEMON
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# abyssws_enable (bool): Set to NO by default.
X# Set it to YES to enable abyssws.
X#
X
X. %%RC_SUBR%%
X
Xname=abyssws
Xrcvar=${name}_enable
X
Xcommand="%%PREFIX%%/lib/abyssws/abyssws"
Xcommand_args="-d >/dev/null"
Xpidfile="%%PREFIX%%/lib/abyssws/log/abyssws.pid"
Xstop_postcmd="abyssws_poststop"
X
Xabyssws_poststop()
X{
X /bin/rm -f "${pidfile}"
X}
X
Xload_rc_config $name
X
X: ${abyssws_enable="NO"}
X
Xrun_rc_command "$1"
END-of-/usr/ports/www/abyssws/files/abyssws.sh.in
echo x - /usr/ports/www/abyssws/pkg-install
sed 's/^X//' >/usr/ports/www/abyssws/pkg-install << 'END-of-/usr/ports/www/abyssws/pkg-install'
X#! /bin/sh
X
X# $FreeBSD$
X
XPATH=/bin:/usr/sbin
XWSHOME=${PKG_PREFIX}/lib/abyssws
X
XUSER=abyssws
XGROUP=${USER}
X
Xcase $2 in
XPRE-INSTALL)
X if pw group show "${GROUP}" 2>/dev/null; then
X echo "You already have a group \"${GROUP}\", so I will use it."
X else
X if pw groupadd ${GROUP}; then
X echo "Added group \"${GROUP}\"."
X else
X echo "Adding group \"${GROUP}\" failed..."
X exit 1
X fi
X fi
X
X if pw user show "${USER}" 2>/dev/null; then
X echo "You already have a user \"${USER}\", so I will use it."
X else
X if pw useradd ${USER} -g ${GROUP} -h - \
X -d ${WSHOME} -c "Abyss Web Server"
X then
X echo "Added user \"${USER}\"."
X else
X echo "Adding user \"${USER}\" failed..."
X exit 1
X fi
X fi
X
X if ! [ -x ~${USER} ] ; then
X mkdir -p ${WSHOME}
X chown ${USER}:${GROUP} ${WSHOME}
X fi
X ;;
X
XPOST-INSTALL)
X chown -R ${USER}:${GROUP} ${WSHOME}
X chmod -R u+w,o-rx ${WSHOME}
X chmod u+s ${WSHOME}/abyssws
X ;;
X
X
Xesac
END-of-/usr/ports/www/abyssws/pkg-install
echo x - /usr/ports/www/abyssws/pkg-descr
sed 's/^X//' >/usr/ports/www/abyssws/pkg-descr << 'END-of-/usr/ports/www/abyssws/pkg-descr'
XAbyss Web Server is a compact and easy to use web server.
X
XDespite its small footprint, it supports HTTP/1.1, dynamic content generation
Xthrough CGI/FastCGI scripts, ISAPI extensions, native ASP.NET support, Server
XSide Includes (SSI), custom error pages, password protection, IP address
Xcontrol, anti-leeching, and bandwidth throttling.
X
XIt also features an automatic antihacking system as well as a multilingual
Xremote web management interface that makes its configuration as easy as
Xbrowsing a web site.
X
XIt supports a wide range of Web technologies and can run advanced PHP, Perl,
XPython, ASP, ASP.NET, and Ruby on Rails Web applications which can be backed
Xby databases such as MySQL, SQLite, MS SQL Server, MS Access, or Oracle.
X
XWWW: http://www.aprelium.com/
END-of-/usr/ports/www/abyssws/pkg-descr
echo x - /usr/ports/www/abyssws/distinfo
sed 's/^X//' >/usr/ports/www/abyssws/distinfo << 'END-of-/usr/ports/www/abyssws/distinfo'
XMD5 (abwsx1-freebsd.tgz) = b97675bf528ca336fa7b68fb616c0df1
XSHA256 (abwsx1-freebsd.tgz) = ce1d575abc6ffaa75b60293a2ffc6b5488c8193bb948b2797f7f946848519adb
XSIZE (abwsx1-freebsd.tgz) = 338272
END-of-/usr/ports/www/abyssws/distinfo
echo x - /usr/ports/www/abyssws/Makefile
sed 's/^X//' >/usr/ports/www/abyssws/Makefile << 'END-of-/usr/ports/www/abyssws/Makefile'
X# New ports collection makefile for: abyssws
X# Date created: 26 August 2007
X# Whom: Daniel Voisine
X#
X# $FreeBSD$
X#
X
XPORTNAME= abyssws
XPORTVERSION= 2.4
XCATEGORIES= www
XMASTER_SITES= http://www.aprelium.com/data/
XDISTNAME= abwsx1-freebsd
XEXTRACT_SUFX= .tgz
X
XMAINTAINER= voisined at wit.edu
XCOMMENT= Abyss Web Server is a compact and easy to use web server
X
XLIB_DEPENDS= c.4:${PORTSDIR}/misc/compat4x
X
XWRKSRC= ${WRKDIR}/abyssws
XONLY_FOR_ARCHS= i386
XNO_BUILD= yes
X
XUSE_RC_SUBR= abyssws.sh
X
Xpre-install:
X @${SETENV} PKG_PREFIX=${PREFIX} \
X ${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
X
Xdo-install:
X @${MKDIR} ${PREFIX}/lib/abyssws
X ${TAR} -C ${WRKSRC} -cf - . | ${TAR} -C ${PREFIX}/lib/abyssws -xf -
X
Xpost-install:
X @${SETENV} PKG_PREFIX=${PREFIX} \
X ${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL
X
X.include <bsd.port.mk>
END-of-/usr/ports/www/abyssws/Makefile
echo x - /usr/ports/www/abyssws/pkg-plist
sed 's/^X//' >/usr/ports/www/abyssws/pkg-plist << 'END-of-/usr/ports/www/abyssws/pkg-plist'
Xlib/abyssws/Installation Instructions.html
Xlib/abyssws/abyssws
Xlib/abyssws/console/about.gif
Xlib/abyssws/console/alias.gif
Xlib/abyssws/console/antileech.gif
Xlib/abyssws/console/aspnet.gif
Xlib/abyssws/console/bandwidth.gif
Xlib/abyssws/console/console.css
Xlib/abyssws/console/console.gif
Xlib/abyssws/console/delete.gif
Xlib/abyssws/console/down.gif
Xlib/abyssws/console/drive.gif
Xlib/abyssws/console/edit.gif
Xlib/abyssws/console/err.gif
Xlib/abyssws/console/error.gif
Xlib/abyssws/console/favicon.ico
Xlib/abyssws/console/file.gif
Xlib/abyssws/console/first.gif
Xlib/abyssws/console/folder.gif
Xlib/abyssws/console/halflogo.gif
Xlib/abyssws/console/help.gif
Xlib/abyssws/console/index.gif
Xlib/abyssws/console/info.gif
Xlib/abyssws/console/ipcard.gif
Xlib/abyssws/console/language.gif
Xlib/abyssws/console/last.gif
Xlib/abyssws/console/listing.gif
Xlib/abyssws/console/log.gif
Xlib/abyssws/console/mime.gif
Xlib/abyssws/console/parameters.gif
Xlib/abyssws/console/pfolder.gif
Xlib/abyssws/console/qm-ltr.gif
Xlib/abyssws/console/qm-rtl.gif
Xlib/abyssws/console/rewriting.gif
Xlib/abyssws/console/scripting.gif
Xlib/abyssws/console/server.gif
Xlib/abyssws/console/sgroup.gif
Xlib/abyssws/console/shield.gif
Xlib/abyssws/console/ssi.gif
Xlib/abyssws/console/stats.gif
Xlib/abyssws/console/suser.gif
Xlib/abyssws/console/up.gif
Xlib/abyssws/console/user.gif
Xlib/abyssws/console/usercard.gif
Xlib/abyssws/doc/accessconsole.html
Xlib/abyssws/doc/altformats.html
Xlib/abyssws/doc/asksupport.html
Xlib/abyssws/doc/cgiinternals.html
Xlib/abyssws/doc/cgivars.html
Xlib/abyssws/doc/chapters.html
Xlib/abyssws/doc/commandline.html
Xlib/abyssws/doc/console.html
Xlib/abyssws/doc/consoleconfig.html
Xlib/abyssws/doc/consoleinterface.html
Xlib/abyssws/doc/contact1.html
Xlib/abyssws/doc/conventions.html
Xlib/abyssws/doc/delete.png
Xlib/abyssws/doc/directives.html
Xlib/abyssws/doc/dirlist.html
Xlib/abyssws/doc/dirscript.html
Xlib/abyssws/doc/edit.png
Xlib/abyssws/doc/fastcgi.html
Xlib/abyssws/doc/glossary.html
Xlib/abyssws/doc/hosts-add.html
Xlib/abyssws/doc/hosts-configuration.html
Xlib/abyssws/doc/hosts.html
Xlib/abyssws/doc/howdowswork.html
Xlib/abyssws/doc/index.html
Xlib/abyssws/doc/install.html
Xlib/abyssws/doc/intro.html
Xlib/abyssws/doc/ipformat.html
Xlib/abyssws/doc/isapi.html
Xlib/abyssws/doc/knowledge.html
Xlib/abyssws/doc/ln63.html
Xlib/abyssws/doc/patternsformat.html
Xlib/abyssws/doc/portsproblems.html
Xlib/abyssws/doc/preface.html
Xlib/abyssws/doc/qm-ltr.png
Xlib/abyssws/doc/regex.html
Xlib/abyssws/doc/scripting.html
Xlib/abyssws/doc/server.html
Xlib/abyssws/doc/servergeneral.html
Xlib/abyssws/doc/serverstats.html
Xlib/abyssws/doc/setupsimple.html
Xlib/abyssws/doc/shutdown.html
Xlib/abyssws/doc/ssi.html
Xlib/abyssws/doc/ssiencoding.html
Xlib/abyssws/doc/ssisyntax.html
Xlib/abyssws/doc/start.html
Xlib/abyssws/doc/stylesheet.css
Xlib/abyssws/doc/troubleshooting.html
Xlib/abyssws/doc/useroption.html
Xlib/abyssws/lang/ar.lng
Xlib/abyssws/lang/fr.lng
Xlib/abyssws/license.txt
X at dirrm lib/abyssws/console
X at dirrm lib/abyssws/doc
X at dirrmtry lib/abyssws/htdocs
X at dirrm lib/abyssws/lang
X at dirrmtry lib/abyssws/log
X at dirrmtry lib/abyssws
END-of-/usr/ports/www/abyssws/pkg-plist
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list