|
@@ -5905,59 +5905,6 @@ function email_from_address {
|
5905
|
5905
|
echo 'email_from_address' >> $COMPLETION_FILE
|
5906
|
5906
|
}
|
5907
|
5907
|
|
5908
|
|
-function folders_for_email_addresses {
|
5909
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
5910
|
|
- return
|
5911
|
|
- fi
|
5912
|
|
- if grep -Fxq "folders_for_email_addresses" $COMPLETION_FILE; then
|
5913
|
|
- return
|
5914
|
|
- fi
|
5915
|
|
- echo '#!/bin/bash' > /usr/bin/addemailtofolder
|
5916
|
|
- echo 'MYUSERNAME=$1' >> /usr/bin/addemailtofolder
|
5917
|
|
- echo 'EMAILADDRESS=$2' >> /usr/bin/addemailtofolder
|
5918
|
|
- echo 'MAILINGLIST=$3' >> /usr/bin/addemailtofolder
|
5919
|
|
- echo 'MUTTRC=/home/$MYUSERNAME/.muttrc' >> /usr/bin/addemailtofolder
|
5920
|
|
- echo 'PM=/home/$MYUSERNAME/.procmailrc' >> /usr/bin/addemailtofolder
|
5921
|
|
- echo 'LISTDIR=/home/$MYUSERNAME/Maildir/$MAILINGLIST' >> /usr/bin/addemailtofolder
|
5922
|
|
- echo '' >> /usr/bin/addemailtofolder
|
5923
|
|
- echo 'if ! [[ $MYUSERNAME && $EMAILADDRESS && $MAILINGLIST ]]; then' >> /usr/bin/addemailtofolder
|
5924
|
|
- echo ' echo "addemailtofolder [user name] [email address] [mailing list name]"' >> /usr/bin/addemailtofolder
|
5925
|
|
- echo ' exit 1' >> /usr/bin/addemailtofolder
|
5926
|
|
- echo 'fi' >> /usr/bin/addemailtofolder
|
5927
|
|
- echo '' >> /usr/bin/addemailtofolder
|
5928
|
|
- echo 'if [ ! -d "$LISTDIR" ]; then' >> /usr/bin/addemailtofolder
|
5929
|
|
- echo ' mkdir -m 700 $LISTDIR' >> /usr/bin/addemailtofolder
|
5930
|
|
- echo ' mkdir -m 700 $LISTDIR/tmp' >> /usr/bin/addemailtofolder
|
5931
|
|
- echo ' mkdir -m 700 $LISTDIR/new' >> /usr/bin/addemailtofolder
|
5932
|
|
- echo ' mkdir -m 700 $LISTDIR/cur' >> /usr/bin/addemailtofolder
|
5933
|
|
- echo 'fi' >> /usr/bin/addemailtofolder
|
5934
|
|
- echo 'chown -R $MYUSERNAME:$MYUSERNAME $LISTDIR' >> /usr/bin/addemailtofolder
|
5935
|
|
- echo 'echo "" >> $PM' >> /usr/bin/addemailtofolder
|
5936
|
|
- echo 'echo ":0" >> $PM' >> /usr/bin/addemailtofolder
|
5937
|
|
- echo 'echo " * ^From: $EMAILADDRESS" >> $PM' >> /usr/bin/addemailtofolder
|
5938
|
|
- echo 'echo "$LISTDIR/new" >> $PM' >> /usr/bin/addemailtofolder
|
5939
|
|
- echo 'chown $MYUSERNAME:$MYUSERNAME $PM' >> /usr/bin/addemailtofolder
|
5940
|
|
- echo 'if [ ! -f "$MUTTRC" ]; then' >> /usr/bin/addemailtofolder
|
5941
|
|
- echo ' cp /etc/Muttrc $MUTTRC' >> /usr/bin/addemailtofolder
|
5942
|
|
- echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/addemailtofolder
|
5943
|
|
- echo 'fi' >> /usr/bin/addemailtofolder
|
5944
|
|
- echo 'PROCMAILLOG=/home/$MYUSERNAME/log' >> /usr/bin/addemailtofolder
|
5945
|
|
- echo 'if [ ! -d $PROCMAILLOG ]; then' >> /usr/bin/addemailtofolder
|
5946
|
|
- echo ' mkdir $PROCMAILLOG' >> /usr/bin/addemailtofolder
|
5947
|
|
- echo ' chown -R $MYUSERNAME:$MYUSERNAME $PROCMAILLOG' >> /usr/bin/addemailtofolder
|
5948
|
|
- echo 'fi' >> /usr/bin/addemailtofolder
|
5949
|
|
- echo 'MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /usr/bin/addemailtofolder
|
5950
|
|
- echo 'if [[ $MUTT_MAILBOXES != *$MAILINGLIST* ]]; then' >> /usr/bin/addemailtofolder
|
5951
|
|
- echo ' if ! grep -q "=$MAILINGLIST" $MUTTRC; then' >> /usr/bin/addemailtofolder
|
5952
|
|
- echo ' sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$MAILINGLIST|g" $MUTTRC' >> /usr/bin/addemailtofolder
|
5953
|
|
- echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/addemailtofolder
|
5954
|
|
- echo ' fi' >> /usr/bin/addemailtofolder
|
5955
|
|
- echo 'fi' >> /usr/bin/addemailtofolder
|
5956
|
|
- echo 'exit 0' >> /usr/bin/addemailtofolder
|
5957
|
|
- chmod +x /usr/bin/addemailtofolder
|
5958
|
|
- echo 'folders_for_email_addresses' >> $COMPLETION_FILE
|
5959
|
|
-}
|
5960
|
|
-
|
5961
|
5908
|
function create_public_mailing_list {
|
5962
|
5909
|
if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" ]]; then
|
5963
|
5910
|
return
|
|
@@ -6086,7 +6033,7 @@ function create_private_mailing_list {
|
6086
|
6033
|
sed -i 's/#smtp_port: 25/smtp_port: 465/g' /etc/schleuder/schleuder.conf
|
6087
|
6034
|
sed -i 's/#superadminaddr: root@localhost/superadminaddr: root@localhost' /etc/schleuder/schleuder.conf
|
6088
|
6035
|
schleuder-newlist $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME -realname "$PRIVATE_MAILING_LIST" -adminaddress $MY_EMAIL_ADDRESS -initmember $MY_EMAIL_ADDRESS -initmemberkey $MY_GPG_PUBLIC_KEY -nointeractive
|
6089
|
|
- addemailtofolder $MY_USERNAME $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME $PRIVATE_MAILING_LIST
|
|
6036
|
+ freedombone-addemail -u $MY_USERNAME -e $PRIVATE_MAILING_LIST@$DEFAULT_DOMAIN_NAME -l $PRIVATE_MAILING_LIST
|
6090
|
6037
|
|
6091
|
6038
|
echo 'schleuder:' > /etc/exim4/conf.d/router/550_exim4-config_schleuder
|
6092
|
6039
|
echo ' debug_print = "R: schleuder for $local_part@$domain"' >> /etc/exim4/conf.d/router/550_exim4-config_schleuder
|
|
@@ -8952,7 +8899,6 @@ email_client
|
8952
|
8899
|
email_archiving
|
8953
|
8900
|
email_from_address
|
8954
|
8901
|
configure_firewall_for_email
|
8955
|
|
-folders_for_email_addresses
|
8956
|
8902
|
create_public_mailing_list
|
8957
|
8903
|
#create_private_mailing_list
|
8958
|
8904
|
encrypt_all_email
|