|
@@ -1632,56 +1632,56 @@ function folders_for_mailing_lists {
|
1632
|
1632
|
if grep -Fxq "folders_for_mailing_lists" $COMPLETION_FILE; then
|
1633
|
1633
|
return
|
1634
|
1634
|
fi
|
1635
|
|
- echo '#!/bin/bash' > /usr/bin/mailinglistrule
|
1636
|
|
- echo 'MYUSERNAME=$1' >> /usr/bin/mailinglistrule
|
1637
|
|
- echo 'MAILINGLIST=$2' >> /usr/bin/mailinglistrule
|
1638
|
|
- echo 'SUBJECTTAG=$3' >> /usr/bin/mailinglistrule
|
1639
|
|
- echo 'MUTTRC=/home/$MYUSERNAME/.muttrc' >> /usr/bin/mailinglistrule
|
1640
|
|
- echo 'PM=/home/$MYUSERNAME/.procmailrc' >> /usr/bin/mailinglistrule
|
1641
|
|
- echo 'LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST' >> /usr/bin/mailinglistrule
|
1642
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1643
|
|
- echo '# Exit if the list was already added' >> /usr/bin/mailinglistrule
|
1644
|
|
- echo 'if grep -q "=$MAILINGLIST" $MUTTRC; then' >> /usr/bin/mailinglistrule
|
1645
|
|
- echo ' exit 1' >> /usr/bin/mailinglistrule
|
1646
|
|
- echo 'fi' >> /usr/bin/mailinglistrule
|
1647
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1648
|
|
- echo 'if ! [[ $MYUSERNAME && $MAILINGLIST && $SUBJECTTAG ]]; then' >> /usr/bin/mailinglistrule
|
1649
|
|
- echo ' echo "mailinglistsrule [user name] [mailing list name] [subject tag]"' >> /usr/bin/mailinglistrule
|
1650
|
|
- echo ' exit 1' >> /usr/bin/mailinglistrule
|
1651
|
|
- echo 'fi' >> /usr/bin/mailinglistrule
|
1652
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1653
|
|
- echo 'if [ ! -d "$LISTDIR" ]; then' >> /usr/bin/mailinglistrule
|
1654
|
|
- echo ' mkdir -m 700 $LISTDIR' >> /usr/bin/mailinglistrule
|
1655
|
|
- echo ' mkdir -m 700 $LISTDIR/tmp' >> /usr/bin/mailinglistrule
|
1656
|
|
- echo ' mkdir -m 700 $LISTDIR/new' >> /usr/bin/mailinglistrule
|
1657
|
|
- echo ' mkdir -m 700 $LISTDIR/cur' >> /usr/bin/mailinglistrule
|
1658
|
|
- echo 'fi' >> /usr/bin/mailinglistrule
|
1659
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1660
|
|
- echo 'chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR' >> /usr/bin/mailinglistrule
|
1661
|
|
- echo 'echo "" >> $PM' >> /usr/bin/mailinglistrule
|
1662
|
|
- echo 'echo ":0" >> $PM' >> /usr/bin/mailinglistrule
|
1663
|
|
- echo 'echo " * ^Subject:.*()\[$SUBJECTTAG\]" >> $PM' >> /usr/bin/mailinglistrule
|
1664
|
|
- echo 'echo "$LISTDIR/new" >> $PM' >> /usr/bin/mailinglistrule
|
1665
|
|
- echo 'chown $MYUSERNAME:$MYUSERNAME $PM' >> /usr/bin/mailinglistrule
|
1666
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1667
|
|
- echo 'if [ ! -f "$MUTTRC" ]; then' >> /usr/bin/mailinglistrule
|
1668
|
|
- echo ' cp /etc/Muttrc $MUTTRC' >> /usr/bin/mailinglistrule
|
1669
|
|
- echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/mailinglistrule
|
1670
|
|
- echo 'fi' >> /usr/bin/mailinglistrule
|
1671
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1672
|
|
- echo 'PROCMAILLOG=/home/$MYUSERNAME/log' >> /usr/bin/mailinglistrule
|
1673
|
|
- echo 'if [ ! -d $PROCMAILLOG ]; then' >> /usr/bin/mailinglistrule
|
1674
|
|
- echo ' mkdir $PROCMAILLOG' >> /usr/bin/mailinglistrule
|
1675
|
|
- echo ' chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG' >> /usr/bin/mailinglistrule
|
1676
|
|
- echo 'fi' >> /usr/bin/mailinglistrule
|
1677
|
|
- echo '' >> /usr/bin/mailinglistrule
|
1678
|
|
- echo 'MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /usr/bin/mailinglistrule
|
1679
|
|
- echo 'if [[ $MUTT_MAILBOXES != *$MAILINGLIST* ]]; then' >> /usr/bin/mailinglistrule
|
1680
|
|
- echo ' sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$MAILINGLIST|g" $MUTTRC' >> /usr/bin/mailinglistrule
|
1681
|
|
- echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/mailinglistrule
|
1682
|
|
- echo 'fi' >> /usr/bin/mailinglistrule
|
1683
|
|
- echo 'exit 0' >> /usr/bin/mailinglistrule
|
1684
|
|
- chmod +x /usr/bin/mailinglistrule
|
|
1635
|
+ echo '#!/bin/bash' > /usr/bin/addmailinglist
|
|
1636
|
+ echo 'MYUSERNAME=$1' >> /usr/bin/addmailinglist
|
|
1637
|
+ echo 'MAILINGLIST=$2' >> /usr/bin/addmailinglist
|
|
1638
|
+ echo 'SUBJECTTAG=$3' >> /usr/bin/addmailinglist
|
|
1639
|
+ echo 'MUTTRC=/home/$MYUSERNAME/.muttrc' >> /usr/bin/addmailinglist
|
|
1640
|
+ echo 'PM=/home/$MYUSERNAME/.procmailrc' >> /usr/bin/addmailinglist
|
|
1641
|
+ echo 'LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST' >> /usr/bin/addmailinglist
|
|
1642
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1643
|
+ echo '# Exit if the list was already added' >> /usr/bin/addmailinglist
|
|
1644
|
+ echo 'if grep -q "=$MAILINGLIST" $MUTTRC; then' >> /usr/bin/addmailinglist
|
|
1645
|
+ echo ' exit 1' >> /usr/bin/addmailinglist
|
|
1646
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
1647
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1648
|
+ echo 'if ! [[ $MYUSERNAME && $MAILINGLIST && $SUBJECTTAG ]]; then' >> /usr/bin/addmailinglist
|
|
1649
|
+ echo ' echo "mailinglistsrule [user name] [mailing list name] [subject tag]"' >> /usr/bin/addmailinglist
|
|
1650
|
+ echo ' exit 1' >> /usr/bin/addmailinglist
|
|
1651
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
1652
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1653
|
+ echo 'if [ ! -d "$LISTDIR" ]; then' >> /usr/bin/addmailinglist
|
|
1654
|
+ echo ' mkdir -m 700 $LISTDIR' >> /usr/bin/addmailinglist
|
|
1655
|
+ echo ' mkdir -m 700 $LISTDIR/tmp' >> /usr/bin/addmailinglist
|
|
1656
|
+ echo ' mkdir -m 700 $LISTDIR/new' >> /usr/bin/addmailinglist
|
|
1657
|
+ echo ' mkdir -m 700 $LISTDIR/cur' >> /usr/bin/addmailinglist
|
|
1658
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
1659
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1660
|
+ echo 'chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR' >> /usr/bin/addmailinglist
|
|
1661
|
+ echo 'echo "" >> $PM' >> /usr/bin/addmailinglist
|
|
1662
|
+ echo 'echo ":0" >> $PM' >> /usr/bin/addmailinglist
|
|
1663
|
+ echo 'echo " * ^Subject:.*()\[$SUBJECTTAG\]" >> $PM' >> /usr/bin/addmailinglist
|
|
1664
|
+ echo 'echo "$LISTDIR/new" >> $PM' >> /usr/bin/addmailinglist
|
|
1665
|
+ echo 'chown $MYUSERNAME:$MYUSERNAME $PM' >> /usr/bin/addmailinglist
|
|
1666
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1667
|
+ echo 'if [ ! -f "$MUTTRC" ]; then' >> /usr/bin/addmailinglist
|
|
1668
|
+ echo ' cp /etc/Muttrc $MUTTRC' >> /usr/bin/addmailinglist
|
|
1669
|
+ echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/addmailinglist
|
|
1670
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
1671
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1672
|
+ echo 'PROCMAILLOG=/home/$MYUSERNAME/log' >> /usr/bin/addmailinglist
|
|
1673
|
+ echo 'if [ ! -d $PROCMAILLOG ]; then' >> /usr/bin/addmailinglist
|
|
1674
|
+ echo ' mkdir $PROCMAILLOG' >> /usr/bin/addmailinglist
|
|
1675
|
+ echo ' chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG' >> /usr/bin/addmailinglist
|
|
1676
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
1677
|
+ echo '' >> /usr/bin/addmailinglist
|
|
1678
|
+ echo 'MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /usr/bin/addmailinglist
|
|
1679
|
+ echo 'if [[ $MUTT_MAILBOXES != *$MAILINGLIST* ]]; then' >> /usr/bin/addmailinglist
|
|
1680
|
+ echo ' sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$MAILINGLIST|g" $MUTTRC' >> /usr/bin/addmailinglist
|
|
1681
|
+ echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/addmailinglist
|
|
1682
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
1683
|
+ echo 'exit 0' >> /usr/bin/addmailinglist
|
|
1684
|
+ chmod +x /usr/bin/addmailinglist
|
1685
|
1685
|
echo 'folders_for_mailing_lists' >> $COMPLETION_FILE
|
1686
|
1686
|
}
|
1687
|
1687
|
|
|
@@ -1845,7 +1845,7 @@ function create_public_mailing_list {
|
1845
|
1845
|
echo "cleartext email to $PUBLIC_MAILING_LIST+subscribe@$DOMAIN_NAME" >> /home/$MY_USERNAME/README
|
1846
|
1846
|
fi
|
1847
|
1847
|
|
1848
|
|
- mailinglistrule $MY_USERNAME "$PUBLIC_MAILING_LIST" "$PUBLIC_MAILING_LIST"
|
|
1848
|
+ addmailinglist $MY_USERNAME "$PUBLIC_MAILING_LIST" "$PUBLIC_MAILING_LIST"
|
1849
|
1849
|
|
1850
|
1850
|
echo 'create_public_mailing_list' >> $COMPLETION_FILE
|
1851
|
1851
|
}
|