|
|
@ -1,8 +1,5 @@ |
|
|
|
#!/bin/sh |
|
|
|
|
|
|
|
# fail immediately if any command fails |
|
|
|
set -e |
|
|
|
|
|
|
|
### Users ### |
|
|
|
|
|
|
|
# copy users db to dovecot config |
|
|
@ -26,7 +23,14 @@ postmap aliases |
|
|
|
cd /vol/data/sieve.d |
|
|
|
for user in * ; do |
|
|
|
mkdir -p /vol/mail/${user} |
|
|
|
chown vmail:vmail /vol/mail/${user} |
|
|
|
chown vmail:vmail ${user} |
|
|
|
chown vmail:vmail /vol/mail/${user} ${user} |
|
|
|
echo "Testing ${user}'s sieve script for compilation errors..." |
|
|
|
sievec ${user} -d - > /dev/null |
|
|
|
if [ $? -eq 0 ]; then |
|
|
|
echo "No errors detected." |
|
|
|
else |
|
|
|
echo "Compilation errors detected in ${user}'s sieve script. Please correct any errors and run $(basename $0) again." |
|
|
|
exit 2 |
|
|
|
fi |
|
|
|
cp -p ${user} /vol/mail/${user}/.dovecot.sieve |
|
|
|
done |
|
|
|