fs sa $HOMEPATH system:anyuser l
# Apache logs
-mkdir -p $HOMEPATH/logs/apache
-chown $USER:nogroup $HOMEPATH/logs/apache
-fs sa $HOMEPATH/logs/apache $USER.daemon rlwidk
+mkdir -p $HOMEPATH/.logs
+chown $USER:nogroup $HOMEPATH/.logs
+mkdir -p $HOMEPATH/.logs/apache
+chown $USER:nogroup $HOMEPATH/.logs/apache
+fs sa $HOMEPATH/.logs/apache $USER.daemon rlwidk
+mkdir -p $HOMEPATH/.logs/mail
+fs sa $HOMEPATH/.logs/mail $USER.daemon rlwidk
+chown $USER:nogroup $HOMEPATH/.logs/mail
# public_html
mkdir -p $HOMEPATH/public_html
's!^(SpamAssassin )/home/spamd!\1/var/local/lib/spamd!1' \
$file
fi
+ NOTIFY=no
for dir in $HOMEPATH/Maildir/shared-folders/SpamAssassin/*; do
- dest=/var/local/lib/spamd/Maildir/.$(basename $dir)
- if test "$(readlink $dir/shared)" != "$dest"; then
- ln -sf $dest $dir/shared
+ if ! test -d $dir; then
+ NOTIFY=yes
+ else
+ dest=/var/local/lib/spamd/Maildir/.$(basename $dir)
+ if test "$(readlink $dir/shared)" != "$dest"; then
+ ln -sf $dest $dir/shared
+ fi
fi
done
+ if test $NOTIFY = yes; then
+ # This is probably going overboard, but oh well
+ echo "$USER needs assistance on their shared spam dir" | \
+ mail -s "[create-user] $USER needs assistance" \
+ -e -a "From: admins@deleuze.hcoop.net" mwolson_admin
+ fi
else
maildirmake --add SpamAssassin=/var/local/lib/spamd/Maildir \
$HOMEPATH/Maildir
fi
# Create postgres user and tablespace placeholder within volume
-if ! [ -d $PGDIR ]; then
+if ! test -d $PGDIR; then
mkdir -p $PGDIR
chown postgres:postgres $PGDIR
fs sa -dir $PGDIR -acl system:postgres write
mire_and_deleuze sudo mkdir -p /var/lock/apache2/dav/$USER
mire_and_deleuze sudo chown $USER:www-data /var/lock/apache2/dav/$USER
mire_and_deleuze sudo chmod ug=rwx,o= /var/lock/apache2/dav/$USER
+
+#
+# Domtool integration
+#
+
+domtool-adduser $USER