Quellcode durchsuchen

Automatic email archiving

Bob Mottram vor 10 Jahren
Ursprung
Commit
8c74953301
1 geänderte Dateien mit 32 neuen und 0 gelöschten Zeilen
  1. 32
    0
      install-freedombone.sh

+ 32
- 0
install-freedombone.sh Datei anzeigen

4388
   echo 'email_client' >> $COMPLETION_FILE
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
 function folders_for_mailing_lists {
4422
 function folders_for_mailing_lists {
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" || $SYSTEM_TYPE == "$VARIANT_TOR_WIFI" ]]; then
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
       return
4424
       return
7412
 encrypt_incoming_email
7443
 encrypt_incoming_email
7413
 encrypt_outgoing_email
7444
 encrypt_outgoing_email
7414
 email_client
7445
 email_client
7446
+email_archiving
7415
 email_from_address
7447
 email_from_address
7416
 configure_firewall_for_email
7448
 configure_firewall_for_email
7417
 folders_for_mailing_lists
7449
 folders_for_mailing_lists