diff options
author | Jonas Smedegaard <dr@jones.dk> | 2006-05-20 09:21:30 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2006-05-20 09:21:30 +0000 |
commit | 4dce2f2db4252fb55dce4b1e2dd99eb89294f91a (patch) | |
tree | 6edcba30c850050a76c340bd9f8ddde60f190451 /user-init | |
parent | e577d4b359b6834368e7aa695639c35e97f0e3cd (diff) |
Improved mailspool loop. Enclose procmail test in square brackets.
Diffstat (limited to 'user-init')
-rwxr-xr-x | user-init | 24 |
1 files changed, 12 insertions, 12 deletions
@@ -149,7 +149,7 @@ for user in $USERS; do maildir="$MAILDIR" if [ -f "$HOME/.procmailrc" ]; then # Drop simple maildir-enabling procmail file when default - if [ -n "$MAILDIR" ] && test "`md5sum \"$HOME/.procmailrc\" | awk '{print $1}'`" = "03ea802caaa5ce6f2a9be8d56eaf8ff5"; then + if [ -n "$MAILDIR" ] && [ "`md5sum \"$HOME/.procmailrc\" | awk '{print $1}'`" = "03ea802caaa5ce6f2a9be8d56eaf8ff5" ]; then rm "$HOME/.procmailrc" else chown "$user": "$HOME/.procmailrc" @@ -164,11 +164,6 @@ for user in $USERS; do mkdir -p "$HOME/Maildir/cur" "$HOME/Maildir/new" "$HOME/Maildir/tmp" chown -R "$user": "$HOME/Maildir" chmod -R u=rw,go=,u+X "$HOME/Maildir" - if [ -f "/var/mail/$user" ] && [ ! -s "/var/mail/$user" ]; then - rm -f "/var/mail/$user" - elif [ -f "/var/spool/mail/$user" ] && [ ! -s "/var/spool/mail/$user" ]; then - rm -f "/var/spool/mail/$user" - fi else mkdir -p "$HOME/mail" if [ -n "$USE_MBOX" ]; then @@ -183,12 +178,17 @@ for user in $USERS; do chmod 0640 "$HOME/.mailboxlist" fi fi - if [ -f "/var/mail/$user" ]; then - chown "$user":mail "/var/mail/$user" - chmod ug=rw,o= "/var/mail/$user" - elif [ -f "/var/spool/mail/$user" ]; then - chown "$user":mail "/var/spool/mail/$user" - chmod ug=rw,o= "/var/spool/mail/$user" + mailspool="/var/spool/mail" + if [ -d "/var/mail" ]; then + mailspool="/var/mail" + fi + if [ -f "$mailspool/$user" ]; then + if [ -n "$maildir" ] && [ ! -s "$mailspool/$user" ]; then + rm "$mailspool/$user" + else + chown "$user":mail "$mailspool/$user" + chmod ug=rw,o= "$mailspool/$user" + fi fi if [ -f "$HOME/.forward" ]; then chown "$user": "$HOME/.forward" |