Kaynağa Gözat

Email archiving for multiple users

Bob Mottram 9 yıl önce
ebeveyn
işleme
1076e9d2ad
1 değiştirilmiş dosya ile 19 ekleme ve 11 silme
  1. 19
    11
      src/freedombone

+ 19
- 11
src/freedombone Dosyayı Görüntüle

@@ -6829,7 +6829,7 @@ function configure_imap {
6829 6829
   if [ -f /var/lib/dovecot/ssl-parameters.dat ]; then
6830 6830
       rm /var/lib/dovecot/ssl-parameters.dat
6831 6831
   fi
6832
-  
6832
+
6833 6833
   service dovecot restart
6834 6834
   echo 'configure_imap' >> $COMPLETION_FILE
6835 6835
 }
@@ -7486,17 +7486,25 @@ function email_archiving {
7486 7486
   git clone https://github.com/bashrc/cleanup-maildir
7487 7487
   cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
7488 7488
   echo '#!/bin/bash' > /etc/cron.daily/archivemail
7489
-  echo "MUTTRC=/home/$MY_USERNAME/.muttrc" >> /etc/cron.daily/archivemail
7490
-  echo "python /usr/bin/cleanup-maildir --archive-folder='archive' --maildir-root='/home/$MY_USERNAME/Maildir' archive ''" >> /etc/cron.daily/archivemail
7491
-  echo "chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Maildir/archive-*" >> /etc/cron.daily/archivemail
7492
-  echo 'if [ -f $MUTTRC ]; then' >> /etc/cron.daily/archivemail
7493
-  echo '  MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /etc/cron.daily/archivemail
7494
-  echo '  BACKUP_DIRECTORY=archive-$(date +"%Y")' >> /etc/cron.daily/archivemail
7495
-  echo '  if [[ $MUTT_MAILBOXES != *$BACKUP_DIRECTORY* ]]; then' >> /etc/cron.daily/archivemail
7496
-  echo '    sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$BACKUP_DIRECTORY|g" $MUTTRC' >> /etc/cron.daily/archivemail
7497
-  echo '    chown $MYUSERNAME:$MYUSERNAME $MUTTRC' >> /etc/cron.daily/archivemail
7489
+  echo 'for d in /home/*/ ; do' >> /etc/cron.daily/archivemail
7490
+  echo '  USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /etc/cron.daily/archivemail
7491
+  echo '  if [[ $USERNAME != "git" ]]; then' >> /etc/cron.daily/archivemail
7492
+  echo '    if [ -d /home/$USERNAME/Maildir ]; then' >> /etc/cron.daily/archivemail
7493
+  echo '      MUTTRC=/home/$USERNAME/.muttrc' >> /etc/cron.daily/archivemail
7494
+  echo '      python /usr/bin/cleanup-maildir --archive-folder="archive" --maildir-root="/home/$USERNAME/Maildir" archive ""' >> /etc/cron.daily/archivemail
7495
+  echo '      chown -R $USERNAME:$USERNAME /home/$USERNAME/Maildir/archive-*' >> /etc/cron.daily/archivemail
7496
+  echo '      if [ -f $MUTTRC ]; then' >> /etc/cron.daily/archivemail
7497
+  echo '        MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /etc/cron.daily/archivemail
7498
+  echo '        BACKUP_DIRECTORY=archive-$(date +"%Y")' >> /etc/cron.daily/archivemail
7499
+  echo '        if [[ $MUTT_MAILBOXES != *$BACKUP_DIRECTORY* ]]; then' >> /etc/cron.daily/archivemail
7500
+  echo '          sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$BACKUP_DIRECTORY|g" $MUTTRC' >> /etc/cron.daily/archivemail
7501
+  echo '          chown $USERNAME:$USERNAME $MUTTRC' >> /etc/cron.daily/archivemail
7502
+  echo '        fi' >> /etc/cron.daily/archivemail
7503
+  echo '      fi' >> /etc/cron.daily/archivemail
7504
+  echo '    fi' >> /etc/cron.daily/archivemail
7498 7505
   echo '  fi' >> /etc/cron.daily/archivemail
7499
-  echo 'fi' >> /etc/cron.daily/archivemail
7506
+  echo 'done' >> /etc/cron.daily/archivemail
7507
+
7500 7508
   echo 'exit 0' >> /etc/cron.daily/archivemail
7501 7509
   chmod +x /etc/cron.daily/archivemail
7502 7510