pkg-descr

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/

pkg-install

#! /bin/sh

# $FreeBSD: ports/www/abyssws/pkg-install,v 1.3 2007/12/14 20:37:54 pav Exp $

PATH=/bin:/usr/sbin
WSHOME=${PKG_PREFIX}/lib/abyssws

USER=abyssws
GROUP=${USER}

case $2 in
PRE-INSTALL)
if pw group show "${GROUP}" 2>/dev/null; then
echo "You already have a group \"${GROUP}\", so I will use it."
else
if pw groupadd ${GROUP}; then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
exit 1
fi
fi

if pw user show "${USER}" 2>/dev/null; then
echo "You already have a user \"${USER}\", so I will use it."
else
if pw useradd ${USER} -g ${GROUP} -h - \
-d ${WSHOME} -c "Abyss Web Server"
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
exit 1
fi
fi

if ! [ -x ~${USER} ] ; then
mkdir -p ${WSHOME}
chown ${USER}:${GROUP} ${WSHOME}
fi


;;

POST-INSTALL)
chown -R ${USER}:${GROUP} ${WSHOME}
chmod -R u+w,o-rx ${WSHOME}
chmod u+s ${WSHOME}/abyssws


;;
POST-DEINSTALL)
if ! [ -x ${WSHOME} ] ; then
if pw group show "${GROUP}" 2>/dev/null; then
if pw groupdel ${GROUP}; then
echo "Removed group \"${GROUP}\"."
else
echo "Removing group \"${GROUP}\" failed..."
exit 1
fi
else
echo "Group \"${GROUP}\" doesn't exist!"
fi

if pw user show "${USER}" 2>/dev/null; then
if pw userdel ${USER}; then
echo "Removed user \"${USER}\"."
else
echo "Removing user \"${USER}\" failed..."
exit 1
fi
else
echo "User \"${USER}\" doesn't exist!"
fi
fi
;;

esac

pkg-plist

lib/abyssws/Installation Instructions.html
lib/abyssws/abyssws
lib/abyssws/autostart-setup
lib/abyssws/console/about.gif
lib/abyssws/console/alias.gif
lib/abyssws/console/antileech.gif
lib/abyssws/console/aspnet.gif
lib/abyssws/console/bandwidth.gif
lib/abyssws/console/cert.gif
lib/abyssws/console/console.css
lib/abyssws/console/console.gif
lib/abyssws/console/delete.gif
lib/abyssws/console/down.gif
lib/abyssws/console/drive.gif
lib/abyssws/console/edit.gif
lib/abyssws/console/err.gif
lib/abyssws/console/error.gif
lib/abyssws/console/favicon.ico
lib/abyssws/console/file.gif
lib/abyssws/console/first.gif
lib/abyssws/console/folder.gif
lib/abyssws/console/halflogo.gif
lib/abyssws/console/help.gif
lib/abyssws/console/index.gif
lib/abyssws/console/info.gif
lib/abyssws/console/ipcard.gif
lib/abyssws/console/language.gif
lib/abyssws/console/last.gif
lib/abyssws/console/listing.gif
lib/abyssws/console/log.gif
lib/abyssws/console/mime.gif
lib/abyssws/console/parameters.gif
lib/abyssws/console/pfolder.gif
lib/abyssws/console/qm-ltr.gif
lib/abyssws/console/qm-rtl.gif
lib/abyssws/console/rewriting.gif
lib/abyssws/console/scripting.gif
lib/abyssws/console/server.gif
lib/abyssws/console/sgroup.gif
lib/abyssws/console/shield.gif
lib/abyssws/console/ssi.gif
lib/abyssws/console/stats.gif
lib/abyssws/console/suser.gif
lib/abyssws/console/up.gif
lib/abyssws/console/user.gif
lib/abyssws/console/usercard.gif
lib/abyssws/doc/accessconsole.html
lib/abyssws/doc/altformats.html
lib/abyssws/doc/asksupport.html
lib/abyssws/doc/cgiinternals.html
lib/abyssws/doc/cgivars.html
lib/abyssws/doc/chapters.html
lib/abyssws/doc/commandline.html
lib/abyssws/doc/console.html
lib/abyssws/doc/consoleconfig.html
lib/abyssws/doc/consoleinterface.html
lib/abyssws/doc/contact1.html
lib/abyssws/doc/conventions.html
lib/abyssws/doc/delete.png
lib/abyssws/doc/directives.html
lib/abyssws/doc/dirlist.html
lib/abyssws/doc/dirscript.html
lib/abyssws/doc/edit.png
lib/abyssws/doc/fastcgi.html
lib/abyssws/doc/glossary.html
lib/abyssws/doc/hosts-add.html
lib/abyssws/doc/hosts-configuration.html
lib/abyssws/doc/hosts.html
lib/abyssws/doc/howdowswork.html
lib/abyssws/doc/index.html
lib/abyssws/doc/install.html
lib/abyssws/doc/intro.html
lib/abyssws/doc/ipformat.html
lib/abyssws/doc/isapi.html
lib/abyssws/doc/knowledge.html
lib/abyssws/doc/ln72.html
lib/abyssws/doc/patternsformat.html
lib/abyssws/doc/portsproblems.html
lib/abyssws/doc/preface.html
lib/abyssws/doc/qm-ltr.png
lib/abyssws/doc/regex.html
lib/abyssws/doc/scripting.html
lib/abyssws/doc/server.html
lib/abyssws/doc/servergeneral.html
lib/abyssws/doc/serverstats.html
lib/abyssws/doc/setupsimple.html
lib/abyssws/doc/shutdown.html
lib/abyssws/doc/ssi.html
lib/abyssws/doc/ssiencoding.html
lib/abyssws/doc/ssisyntax.html
lib/abyssws/doc/ssl.html
lib/abyssws/doc/start.html
lib/abyssws/doc/startup.html
lib/abyssws/doc/stylesheet.css
lib/abyssws/doc/troubleshooting.html
lib/abyssws/doc/useroption.html
lib/abyssws/lang/ar.lng
lib/abyssws/lang/fr.lng
lib/abyssws/license.txt
lib/abyssws/htdocs/pwrabyss.gif
@unexec if cmp -s %D/lib/abyssws/htdocs/index.html-dist %D/lib/abyssws/htdocs/index.html; then rm -f %D/lib/abyssws/htdocs/index.html; fi
lib/abyssws/htdocs/index.html-dist
@exec if [ ! -f %D/lib/abyssws/htdocs/index.html ] ; then cp -p %D/%F %B/index.html; fi
@dirrm lib/abyssws/console
@dirrm lib/abyssws/doc
@dirrmtry lib/abyssws/htdocs
@exec mkdir -p %D/lib/abyssws/kcstore
@dirrm lib/abyssws/kcstore
@dirrm lib/abyssws/lang
@exec mkdir -p %D/lib/abyssws/log
@dirrmtry lib/abyssws/log
@dirrmtry lib/abyssws