#!/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