1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-18 08:02:48 +00:00
freebsd-ports/www/elog/files/pkg-install.in
Cheng-Lung Sung 8506830334 Add elog , a fast and lightweight, extremly customizable weblog.
PR:		ports/100214
Submitted by:	David Otto <ottodavid at gmx.net>
2006-07-15 08:55:42 +00:00

84 lines
1.6 KiB
Bash

#!/bin/sh
# pkg-install script for elog
# original taken from the mail/dovecot port
#
# $FreeBSD$
ask() {
local question default answer
question=$1
default=$2
if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then
read -p "${question} [${default}]? " answer
fi
echo ${answer:-${default}}
}
yesno() {
local question default answer
question=$1
default=$2
while :; do
answer=$(ask "${question}" "${default}")
case "${answer}" in
[Yy]*) return 0;;
[Nn]*) return 1;;
esac
echo "Please answer yes or no."
done
}
make_account() {
local u g gcos
u=$1
g=$2
gcos=$3
if pw group show "${g}" >/dev/null 2>&1; then
echo "You already have a group \"${g}\", so I will use it."
else
echo "You need a group \"${g}\"."
if which -s pw && yesno "Would you like me to create it" y
then
pw groupadd ${g} || exit
echo "Done."
else
echo "Please create it, and try again."
exit 1
fi
fi
if pw user show "${u}" >/dev/null 2>&1; then
echo "You already have a user \"${u}\", so I will use it."
else
echo "You need a user \"${u}\"."
if which -s pw && yesno "Would you like me to create it" y
then
pw useradd ${u} -g ${g} -c "${gcos}" -d /nonexistent -s /sbin/nologin -h - || exit
echo "Done."
else
echo "Please create it, and try again."
exit 1
fi
fi
}
case $2 in
PRE-INSTALL)
make_account elog elog "elog"
;;
POST-INSTALL)
chown -R elog:elog %%PREFIX%%/%%LOGBOOKDIR%%
chmod -R 0700 %%PREFIX%%/%%LOGBOOKDIR%%
if [ ! -f %%PREFIX%%/etc/elogd.cfg ]; then \
cp -p %%PREFIX%%/etc/elogd.cfg.sample %%PREFIX%%/etc/elogd.cfg ; \
fi
;;
esac