6 |
|
# $Id$ |
7 |
|
|
8 |
|
user="`whoami`" |
9 |
+ |
maildir="$HOME/.dovecot_mail" |
10 |
|
|
11 |
< |
for mailbox in INBOX Sent\ Items Drafts Spam/{Assassin,False\ {Negative,Positive}}; do |
12 |
< |
mkdir -pv -m 0700 ~/.imap_mail |
13 |
< |
if [[ ! -f "$HOME/.imap_mail/$mailbox" ]]; then |
14 |
< |
echo -n "Creating $mailbox..." |
15 |
< |
mailutil create -verbose "$mailbox" |
16 |
< |
echo "done." |
11 |
> |
umask 0077 |
12 |
> |
|
13 |
> |
for mailbox in 'INBOX' 'Sent Items' 'Drafts' 'Spam' 'Spam.False '{Negative,Positive}; do |
14 |
> |
if [[ $mailbox == 'INBOX' ]]; then |
15 |
> |
mailbox_dir="$maildir" |
16 |
> |
else |
17 |
> |
mailbox_dir="$maildir/.$mailbox" |
18 |
> |
fi |
19 |
> |
|
20 |
> |
echo "$mailbox" |
21 |
> |
mkdir -pv "$mailbox_dir/"{new,cur,tmp} |
22 |
> |
|
23 |
> |
if [[ $mailbox == 'INBOX' ]] && [[ ! -f "$mailbox_dir/subscriptions" ]]; then |
24 |
> |
cat > "$mailbox_dir/subscriptions" <<-EOF |
25 |
> |
INBOX |
26 |
> |
Sent Items |
27 |
> |
Drafts |
28 |
> |
Spam |
29 |
> |
Spam.False Negative |
30 |
> |
Spam.False Positive |
31 |
> |
EOF |
32 |
|
fi |
33 |
|
done |
34 |
|
|
35 |
+ |
umask 0022 |
36 |
+ |
|
37 |
|
mkdir -pv ~/bin |
38 |
|
|
39 |
|
if [[ "$user" == "douglas" ]]; then |
43 |
|
ln -fsv ~douglas/bin/SpamUpdate ~/bin/SpamUpdate |
44 |
|
ln -fsv ~douglas/bin/FalsePositive ~/bin/FalsePositive |
45 |
|
fi |
28 |
– |
|
29 |
– |
tempdir="$(mktemp -d "/tmp/`basename $0`.XXXXXX")" |
30 |
– |
forward="$tempdir/.forward" |
31 |
– |
|
32 |
– |
sed -e "s/%%user%%/$user/" dot.forward > "$forward" |
33 |
– |
install -pv "$forward" ~/.forward |
34 |
– |
|
35 |
– |
procmailrc="$tempdir/.procmailrc" |
36 |
– |
|
37 |
– |
sed -e "s/%%user%%/$user/" dot.procmailrc > "$procmailrc" |
38 |
– |
install -pv "$procmailrc" ~/.procmailrc |
39 |
– |
rm -rf "$tempdir" |