#!/bin/sh
PW="/usr/sbin/pw"
CHOWN="/usr/sbin/chown"
CHMOD="/bin/chmod"
MKDIR="/bin/mkdir -p"
NOLOGIN="/usr/sbin/nologin"
QS_USER=%%QS_USER%%
QS_ID=%%QS_ID%%
SPOOLDIR=%%SPOOLDIR%%
case "$2" in
PRE-INSTALL)
# User and group
${PW} groupshow -n ${QS_USER} >/dev/null 2>&1 \
|| ${PW} groupadd -n ${QS_USER} -g ${QS_ID}
${PW} usershow -n ${QS_USER} >/dev/null 2>&1 \
|| ${PW} useradd ${QS_USER} -g ${QS_USER} -u ${QS_ID} -s ${NOLOGIN}
;;
POST-INSTALL)
# Directories
for i in working archives; do
for j in tmp cur new; do
[ ! -d ${SPOOLDIR}/${i}/${j} ] && (${MKDIR} ${SPOOLDIR}/${i}/${j} || exit 1)
done
done
for i in viruses policy spam; do
for j in tmp cur new; do
[ ! -d ${SPOOLDIR}/quarantine/${i}/${j} ] && (${MKDIR} ${SPOOLDIR}/quarantine/${i}/${j} || exit 1)
done
done
# Mod and owner
${CHOWN} -R ${QS_USER}:${QS_USER} ${SPOOLDIR}
${CHOWN} ${QS_USER}:${QS_USER} ${PKG_PREFIX}/bin/qmail-scanner-queue.pl
${CHMOD} 4755 ${PKG_PREFIX}/bin/qmail-scanner-queue.pl
# Initialize
${PKG_PREFIX}/bin/qmail-scanner-queue.pl -z
${PKG_PREFIX}/bin/qmail-scanner-queue.pl -g
# Mod and owner (final)
${CHOWN} -R ${QS_USER}:${QS_USER} ${SPOOLDIR}
;;
esac
syntax highlighted by Code2HTML, v. 0.9.1