#!/bin/sh

backup_ext=personal

#
# Show arguments and wait for cancellation.
#
#echo "source package path: $1"
#echo "package destination: $2"
#echo "mount point of dest: $3"
#echo "installer framework: $4"

# 
# If we are upgrading make sure the default users exist for 10.3 or better System/Server
#
echo -n "Validating and creating system users..."
# add the postfix user
# echo "Adding user 'postfix'"
nicl -raw "$3/var/db/netinfo/local.nidb" -read /users/postfix >/dev/null 2>&1
if [ $? != 0 ] ; then
	nicl -raw "$3/var/db/netinfo/local.nidb" -create /users/postfix
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix uid 27
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix gid 27
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix passwd '*'
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix change 0
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix expire 0
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix realname 'Postfix User'
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix home '/var/spool/postfix'
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix shell '/usr/bin/false'
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /users/postfix _writers_passwd 'postfix'
	echo "niutil: User 'postfix' added."       
fi

# add the postfix group
# echo "Adding group 'postfix'"
nicl -raw "$3/var/db/netinfo/local.nidb" -read /groups/postfix >/dev/null 2>&1
if [ $? != 0 ] ; then
	nicl -raw "$3/var/db/netinfo/local.nidb" -create /groups/postfix
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /groups/postfix gid 27
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /groups/postfix passwd '*'
	echo "niutil: Group 'postfix' added."       
fi

# add the postdrop group
# echo "Adding group 'postdrop'"
nicl -raw "$3/var/db/netinfo/local.nidb" -read /groups/postdrop >/dev/null 2>&1
if [ $? != 0 ] ; then
	nicl -raw "$3/var/db/netinfo/local.nidb" -create /groups/postdrop
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /groups/postdrop gid 28
	nicl -raw "$3/var/db/netinfo/local.nidb" -createprop /groups/postdrop passwd '*'
	echo "niutil: Group 'postdrop' added."       
fi

sudo chown postfix:wheel /var/spool/postfix/*
sudo chown postfix:postdrop /var/spool/postfix/maildrop
sudo chown postfix:postdrop /var/spool/postfix/public
sudo chown root:wheel /var/spool/postfix/pid

