Bob Mottram 11 年前
父节点
当前提交
8fe1758ea6
共有 1 个文件被更改,包括 66 次插入0 次删除
  1. 66
    0
      install-freedombone.sh

+ 66
- 0
install-freedombone.sh 查看文件

@@ -621,6 +621,70 @@ function email_client {
621 621
   chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.mutt-alias
622 622
 }
623 623
 
624
+function folders_for_mailing_lists {
625
+  echo "#!/bin/bash" > /usr/bin/mailinglistrule
626
+  echo "MYUSERNAME=$1" >> /usr/bin/mailinglistrule
627
+  echo "MAILINGLIST=$2" >> /usr/bin/mailinglistrule
628
+  echo "SUBJECTTAG=$3" >> /usr/bin/mailinglistrule
629
+  echo "MUTTRC=/home/$MYUSERNAME/.muttrc" >> /usr/bin/mailinglistrule
630
+  echo "PM=/home/$MYUSERNAME/.procmailrc" >> /usr/bin/mailinglistrule
631
+  echo "LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST" >> /usr/bin/mailinglistrule
632
+  echo "if [ ! -d \"$LISTDIR\" ]; then" >> /usr/bin/mailinglistrule
633
+  echo "  mkdir -m 700 $LISTDIR" >> /usr/bin/mailinglistrule
634
+  echo "  mkdir -m 700 $LISTDIR/tmp" >> /usr/bin/mailinglistrule
635
+  echo "  mkdir -m 700 $LISTDIR/new" >> /usr/bin/mailinglistrule
636
+  echo "  mkdir -m 700 $LISTDIR/cur" >> /usr/bin/mailinglistrule
637
+  echo "fi" >> /usr/bin/mailinglistrule
638
+  echo "chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR" >> /usr/bin/mailinglistrule
639
+  echo "echo \"\" >> $PM" >> /usr/bin/mailinglistrule
640
+  echo "echo \":0\" >> $PM" >> /usr/bin/mailinglistrule
641
+  echo "echo \"  * ^Subject:.*()\[$SUBJECTTAG\]\" >> $PM" >> /usr/bin/mailinglistrule
642
+  echo "echo \"$LISTDIR/new\" >> $PM" >> /usr/bin/mailinglistrule
643
+  echo "chown $MYUSERNAME:$MYUSERNAME $PM" >> /usr/bin/mailinglistrule
644
+  echo "if [ ! -f \"$MUTTRC\" ]; then" >> /usr/bin/mailinglistrule
645
+  echo "  cp /etc/Muttrc $MUTTRC" >> /usr/bin/mailinglistrule
646
+  echo "  chown $MYUSERNAME:$MYUSERNAME $MUTTRC" >> /usr/bin/mailinglistrule
647
+  echo "fi" >> /usr/bin/mailinglistrule
648
+  echo "PROCMAILLOG=/home/$MYUSERNAME/log" >> /usr/bin/mailinglistrule
649
+  echo "if [ ! -d $PROCMAILLOG ]; then" >> /usr/bin/mailinglistrule
650
+  echo "  mkdir $PROCMAILLOG" >> /usr/bin/mailinglistrule
651
+  echo "  chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG" >> /usr/bin/mailinglistrule
652
+  echo "fi" >> /usr/bin/mailinglistrule
653
+  chmod +x /usr/bin/mailinglistrule
654
+}
655
+
656
+function folders_for_email_addresses {
657
+  echo "#!/bin/bash" > /usr/bin/emailrule
658
+  echo "MYUSERNAME=$1" >> /usr/bin/emailrule
659
+  echo "EMAILADDRESS=$2" >> /usr/bin/emailrule
660
+  echo "MAILINGLIST=$3" >> /usr/bin/emailrule
661
+  echo "MUTTRC=/home/$MYUSERNAME/.muttrc" >> /usr/bin/emailrule
662
+  echo "PM=/home/$MYUSERNAME/.procmailrc" >> /usr/bin/emailrule
663
+  echo "LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST" >> /usr/bin/emailrule
664
+  echo "if [ ! -d \"$LISTDIR\" ]; then" >> /usr/bin/emailrule
665
+  echo "  mkdir -m 700 $LISTDIR" >> /usr/bin/emailrule
666
+  echo "  mkdir -m 700 $LISTDIR/tmp" >> /usr/bin/emailrule
667
+  echo "  mkdir -m 700 $LISTDIR/new" >> /usr/bin/emailrule
668
+  echo "  mkdir -m 700 $LISTDIR/cur" >> /usr/bin/emailrule
669
+  echo "fi" >> /usr/bin/emailrule
670
+  echo "chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR" >> /usr/bin/emailrule
671
+  echo "echo \"\" >> $PM" >> /usr/bin/emailrule
672
+  echo "echo \":0\" >> $PM" >> /usr/bin/emailrule
673
+  echo "echo \"  * ^From: $EMAILADDRESS\" >> $PM" >> /usr/bin/emailrule
674
+  echo "echo \"$LISTDIR/new\" >> $PM" >> /usr/bin/emailrule
675
+  echo "chown $MYUSERNAME:$MYUSERNAME $PM" >> /usr/bin/emailrule
676
+  echo "if [ ! -f \"$MUTTRC\" ]; then" >> /usr/bin/emailrule
677
+  echo "  cp /etc/Muttrc $MUTTRC" >> /usr/bin/emailrule
678
+  echo "  chown $MYUSERNAME:$MYUSERNAME $MUTTRC" >> /usr/bin/emailrule
679
+  echo "fi" >> /usr/bin/emailrule
680
+  echo "PROCMAILLOG=/home/$MYUSERNAME/log" >> /usr/bin/emailrule
681
+  echo "if [ ! -d $PROCMAILLOG ]; then" >> /usr/bin/emailrule
682
+  echo "  mkdir $PROCMAILLOG" >> /usr/bin/emailrule
683
+  echo "  chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG" >> /usr/bin/emailrule
684
+  echo "fi" >> /usr/bin/emailrule
685
+  chmod +x /usr/bin/emailrule
686
+}
687
+
624 688
 initial_setup
625 689
 install_editor
626 690
 enable_backports
@@ -643,3 +707,5 @@ spam_filtering
643 707
 configure_imap
644 708
 configure_gpg
645 709
 email_client
710
+folders_for_mailing_lists
711
+folders_for_email_addresses