Explorar el Código

Automatic email archiving

Bob Mottram hace 10 años
padre
commit
8c74953301
Se han modificado 1 ficheros con 32 adiciones y 0 borrados
  1. 32
    0
      install-freedombone.sh

+ 32
- 0
install-freedombone.sh Ver fichero

@@ -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