case "${ACTION}" in
post)
	# a shell version of hier.c
	set -e
	chownmod() { chown $1 $3 && chmod $2 $3; }

	install -d -m0755 -o root -g _sqmail var/qmail

	install -d -m0755 -o root -g _sqmail etc/qmail
	install -d -m2755 -o _alias -g _sqmail etc/qmail/alias
	install -d -m0755 -o root -g _sqmail etc/qmail/control
	install -d -m0755 -o root -g _sqmail etc/qmail/users
	install -d -m0700 -o _sqmtls -g _nofiles etc/qmail/ssl

	install -d -m0750 -o _qmailq -g _sqmail var/qmail/queue
	install -d -m0700 -o _qmailq -g _sqmail var/qmail/queue/pid
	install -d -m0700 -o _qmailq -g _sqmail var/qmail/queue/intd
	install -d -m0750 -o _qmailq -g _sqmail var/qmail/queue/todo
	install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/bounce

	install -d -m0750 -o _qmailq -g _sqmail var/qmail/queue/mess
	install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/info
	install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/local
	install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/remote

	for i in $(seq 0 22); do
		install -d -m0750 -o _qmailq -g _sqmail var/qmail/queue/mess/$i
		install -d -m0750 -o _qmailq -g _sqmail var/qmail/queue/todo/$i
		install -d -m0700 -o _qmailq -g _sqmail var/qmail/queue/intd/$i
		install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/info/$i
		install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/local/$i
		install -d -m0700 -o _qmails -g _sqmail var/qmail/queue/remote/$i
	done

	install -d -m0750 -o _qmailq -g _sqmail var/qmail/queue/lock
	[ -f var/qmail/queue/lock/tcpto ] ||
		dd if=/dev/zero bs=1024 count=1 status=none |
		install -m0644 -o _qmailr -g _sqmail /dev/stdin var/qmail/queue/lock/tcpto
	[ -f var/qmail/queue/lock/sendmutex ] ||
		install -m0600 -o _qmails -g _sqmail /dev/null var/qmail/queue/lock/sendmutex
	[ -p var/qmail/queue/lock/trigger ] || mkfifo var/qmail/queue/lock/trigger
	chownmod _qmails:_sqmail 0622 var/qmail/queue/lock/trigger

	chownmod _qmailq:_sqmail 4711 usr/bin/qmail-queue
	chownmod    root:_sqmail 0700 usr/bin/qmail-lspawn
	chownmod    root:_sqmail 0700 usr/bin/qmail-start
	chownmod    root:_sqmail 0711 usr/bin/qmail-getpw
	chownmod    root:_sqmail 0711 usr/bin/qmail-local
	chownmod    root:_sqmail 0711 usr/bin/qmail-remote
	chownmod    root:_sqmail 0711 usr/bin/qmail-smtpam
	chownmod    root:_sqmail 0711 usr/bin/qmail-rspawn
	chownmod    root:_sqmail 0711 usr/bin/qmail-clean
	chownmod    root:_sqmail 0711 usr/bin/qmail-send
	chownmod    root:_sqmail 0711 usr/bin/qmail-todo
	chownmod    root:_sqmail 0711 usr/bin/splogger
	chownmod    root:_sqmail 0700 usr/bin/qmail-newu
	chownmod    root:_sqmail 0700 usr/bin/qmail-newmrh

	chownmod    root:_sqmail 6711 usr/bin/qmail-authuser
	chownmod    root:_sqmail 6711 usr/bin/qmail-vmailuser
	chownmod    root:_sqmail 0711 usr/bin/qmail-badloadertypes
	chownmod    root:_sqmail 0711 usr/bin/qmail-badmimetypes
	chownmod    root:_sqmail 0711 usr/bin/qmail-recipients
	chownmod    root:_sqmail 0711 usr/bin/qmail-mfrules
	chownmod    root:_sqmail 0755 usr/bin/qmail-mrtg
	chownmod    root:_sqmail 0755 usr/bin/qmail-mrtg-queue

	chownmod    root:_sqmail 0711 usr/bin/qmail-pw2u
	chownmod    root:_sqmail 0755 usr/bin/qmail-inject
	chownmod    root:_sqmail 0755 usr/bin/qmail-showctl
	chownmod    root:_sqmail 0755 usr/bin/qmail-qread
	chownmod    root:_sqmail 0755 usr/bin/qmail-qstat
	chownmod    root:_sqmail 0755 usr/bin/qmail-tcpto
	chownmod    root:_sqmail 0755 usr/bin/qmail-tcpok
	chownmod    root:_sqmail 0755 usr/bin/qmail-pop3d
	chownmod    root:_sqmail 0711 usr/bin/qmail-popup
	chownmod    root:_sqmail 0755 usr/bin/qmail-qmqpc
	chownmod    root:_sqmail 0755 usr/bin/qmail-qmqpd
	chownmod    root:_sqmail 0755 usr/bin/qmail-qmtpd
	chownmod    root:_sqmail 0755 usr/bin/qmail-smtpd

	chownmod    root:_sqmail 0755 usr/bin/predate
	chownmod    root:_sqmail 0755 usr/bin/datemail
	chownmod    root:_sqmail 0755 usr/bin/mailsubj
	chownmod    root:_sqmail 0755 usr/bin/sendmail
	chownmod    root:_sqmail 0755 usr/bin/qreceipt

	chownmod    root:_sqmail 0755 usr/bin/qbiff
	chownmod    root:_sqmail 0755 usr/bin/forward
	chownmod    root:_sqmail 0755 usr/bin/preline
	chownmod    root:_sqmail 0755 usr/bin/condredirect
	chownmod    root:_sqmail 0755 usr/bin/bouncesaying
	chownmod    root:_sqmail 0755 usr/bin/except
	chownmod    root:_sqmail 0755 usr/bin/maildirmake.sqmail
	chownmod    root:_sqmail 0755 usr/bin/maildir2mbox
	chownmod    root:_sqmail 0755 usr/bin/maildirwatch.sqmail

	chownmod    root:_sqmail 0755 usr/bin/fastforward
	chownmod    root:_sqmail 0755 usr/bin/printforward
	chownmod    root:_sqmail 0755 usr/bin/setforward
	chownmod    root:_sqmail 0755 usr/bin/newaliases
	chownmod    root:_sqmail 0755 usr/bin/printmaillist
	chownmod    root:_sqmail 0755 usr/bin/setmaillist
	chownmod    root:_sqmail 0755 usr/bin/newinclude

	chownmod    root:_sqmail 0755 usr/bin/srsforward
	chownmod    root:_sqmail 0755 usr/bin/srsreverse

	chownmod    root:_sqmail 0755 usr/bin/ipmeprint
	chownmod    root:_sqmail 0755 usr/bin/spfquery
	chownmod    root:_sqmail 0755 usr/bin/dnscname
	chownmod    root:_sqmail 0755 usr/bin/dnsfq
	chownmod    root:_sqmail 0755 usr/bin/dnsip
	chownmod    root:_sqmail 0755 usr/bin/dnsmxip
	chownmod    root:_sqmail 0755 usr/bin/dnsptr
	chownmod    root:_sqmail 0755 usr/bin/dnstxt

	chownmod    root:_sqmail 0755 usr/bin/columnt
	chownmod    root:_sqmail 0755 usr/bin/ddist
	chownmod    root:_sqmail 0755 usr/bin/deferrals
	chownmod    root:_sqmail 0755 usr/bin/failures
	chownmod    root:_sqmail 0755 usr/bin/matchup
	chownmod    root:_sqmail 0755 usr/bin/recipients
	chownmod    root:_sqmail 0755 usr/bin/rhosts
	chownmod    root:_sqmail 0755 usr/bin/rxdelay
	chownmod    root:_sqmail 0755 usr/bin/senders
	chownmod    root:_sqmail 0755 usr/bin/successes
	chownmod    root:_sqmail 0755 usr/bin/suids
	chownmod    root:_sqmail 0755 usr/bin/tai64nfrac
	chownmod    root:_sqmail 0755 usr/bin/xqp
	chownmod    root:_sqmail 0755 usr/bin/xrecipient
	chownmod    root:_sqmail 0755 usr/bin/xsender
	chownmod    root:_sqmail 0755 usr/bin/zddist
	chownmod    root:_sqmail 0755 usr/bin/zdeferrals
	chownmod    root:_sqmail 0755 usr/bin/zfailures
	chownmod    root:_sqmail 0755 usr/bin/zfailures
	chownmod    root:_sqmail 0755 usr/bin/zoverall
	chownmod    root:_sqmail 0755 usr/bin/zrecipients
	chownmod    root:_sqmail 0755 usr/bin/zrhosts
	chownmod    root:_sqmail 0755 usr/bin/zrxdelay
	chownmod    root:_sqmail 0755 usr/bin/zsenders
	chownmod    root:_sqmail 0755 usr/bin/zsendmail
	chownmod    root:_sqmail 0755 usr/bin/zsuccesses
	chownmod    root:_sqmail 0755 usr/bin/zsuids

	ln -sf ../../usr/bin var/qmail/bin
	ln -sf ../../etc/qmail/alias var/qmail/alias
	ln -sf ../../etc/qmail/control var/qmail/control
	ln -sf ../../etc/qmail/users var/qmail/users
	ln -sf ../../etc/qmail/ssl var/qmail/ssl
	ln -sf ../../etc/sv var/qmail/svc
	chgrp -h _sqmail var/qmail/bin var/qmail/alias var/qmail/control \
		var/qmail/users var/qmail/ssl var/qmail/svc
	;;
esac
