|
@@ -4388,6 +4388,37 @@ function email_client {
|
4388
|
4388
|
echo 'email_client' >> $COMPLETION_FILE
|
4389
|
4389
|
}
|
4390
|
4390
|
|
|
4391
|
+function email_archiving {
|
|
4392
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" ]]; then
|
|
4393
|
+ return
|
|
4394
|
+ fi
|
|
4395
|
+ if grep -Fxq "email_archiving" $COMPLETION_FILE; then
|
|
4396
|
+ return
|
|
4397
|
+ fi
|
|
4398
|
+
|
|
4399
|
+ if [ ! -d $INSTALL_DIR ]; then
|
|
4400
|
+ mkdir $INSTALL_DIR
|
|
4401
|
+ fi
|
|
4402
|
+ cd $INSTALL_DIR
|
|
4403
|
+ git clone https://github.com/bashrc/cleanup-maildir
|
|
4404
|
+ cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
|
|
4405
|
+ echo '#!/bin/bash' > /etc/cron.daily/archivemail
|
|
4406
|
+ echo "MUTTRC=/home/$MY_USERNAME/.muttrc" >> /etc/cron.daily/archivemail
|
|
4407
|
+ echo "python /usr/bin/cleanup-maildir --archive-folder='archive' --maildir-root='/home/$MY_USERNAME/Maildir' archive ''" >> /etc/cron.daily/archivemail
|
|
4408
|
+ echo 'if [ -f $MUTTRC ]; then' >> /usr/bin/addmailinglist
|
|
4409
|
+ echo ' MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /usr/bin/addmailinglist
|
|
4410
|
+ echo ' BACKUP_DIRECTORY=archive.$(date +"%Y")' >> /usr/bin/addmailinglist
|
|
4411
|
+ echo ' if [[ $MUTT_MAILBOXES != *$BACKUP_DIRECTORY* ]]; then' >> /usr/bin/addmailinglist
|
|
4412
|
+ echo ' sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$BACKUP_DIRECTORY|g" $MUTTRC' >> /usr/bin/addmailinglist
|
|
4413
|
+ echo ' chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /usr/bin/addmailinglist
|
|
4414
|
+ echo ' fi' >> /usr/bin/addmailinglist
|
|
4415
|
+ echo 'fi' >> /usr/bin/addmailinglist
|
|
4416
|
+ echo 'exit 0' >> /etc/cron.daily/archivemail
|
|
4417
|
+ chmod +x /etc/cron.daily/archivemail
|
|
4418
|
+
|
|
4419
|
+ echo 'email_archiving' >> $COMPLETION_FILE
|
|
4420
|
+}
|
|
4421
|
+
|
4391
|
4422
|
function folders_for_mailing_lists {
|
4392
|
4423
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_NONMAILBOX" || $SYSTEM_TYPE == "$VARIANT_TOR_DONGLE" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
|
4393
|
4424
|
return
|
|
@@ -7412,6 +7443,7 @@ configure_gpg
|
7412
|
7443
|
encrypt_incoming_email
|
7413
|
7444
|
encrypt_outgoing_email
|
7414
|
7445
|
email_client
|
|
7446
|
+email_archiving
|
7415
|
7447
|
email_from_address
|
7416
|
7448
|
configure_firewall_for_email
|
7417
|
7449
|
folders_for_mailing_lists
|