|
@@ -5187,6 +5187,19 @@ function email_archiving {
|
5187
|
5187
|
return
|
5188
|
5188
|
fi
|
5189
|
5189
|
|
|
5190
|
+ # ensure that the mail archive script is up to date
|
|
5191
|
+ if [ -f /usr/local/bin/${PROJECT_NAME}-archive-mail ]; then
|
|
5192
|
+ cp /usr/local/bin/${PROJECT_NAME}-archive-mail /etc/cron.daily/archivemail
|
|
5193
|
+ else
|
|
5194
|
+ if [ -f /usr/bin/${PROJECT_NAME}-archive-mail ]; then
|
|
5195
|
+ cp /usr/bin/${PROJECT_NAME}-archive-mail /etc/cron.daily/archivemail
|
|
5196
|
+ else
|
|
5197
|
+ echo "/usr/bin/${PROJECT_NAME}-archive-email was not found. ${PROJECT_NAME} might not have fully installed."
|
|
5198
|
+ exit 62379
|
|
5199
|
+ fi
|
|
5200
|
+ fi
|
|
5201
|
+ chmod +x /etc/cron.daily/archivemail
|
|
5202
|
+
|
5190
|
5203
|
# update to the next commit
|
5191
|
5204
|
if [ -d $INSTALL_DIR/cleanup-maildir ]; then
|
5192
|
5205
|
if grep -q "cleanup-maildir commit" $COMPLETION_FILE; then
|
|
@@ -5222,28 +5235,6 @@ function email_archiving {
|
5222
|
5235
|
fi
|
5223
|
5236
|
|
5224
|
5237
|
cp $INSTALL_DIR/cleanup-maildir/cleanup-maildir /usr/bin
|
5225
|
|
- echo '#!/bin/bash' > /etc/cron.daily/archivemail
|
5226
|
|
- echo 'for d in /home/*/ ; do' >> /etc/cron.daily/archivemail
|
5227
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /etc/cron.daily/archivemail
|
5228
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /etc/cron.daily/archivemail
|
5229
|
|
- echo ' if [ -d /home/$USERNAME/Maildir ]; then' >> /etc/cron.daily/archivemail
|
5230
|
|
- echo ' MUTTRC=/home/$USERNAME/.muttrc' >> /etc/cron.daily/archivemail
|
5231
|
|
- echo ' python /usr/bin/cleanup-maildir --archive-folder="archive" --maildir-root="/home/$USERNAME/Maildir" archive ""' >> /etc/cron.daily/archivemail
|
5232
|
|
- echo ' chown -R $USERNAME:$USERNAME /home/$USERNAME/Maildir/archive-*' >> /etc/cron.daily/archivemail
|
5233
|
|
- echo ' if [ -f $MUTTRC ]; then' >> /etc/cron.daily/archivemail
|
5234
|
|
- echo ' MUTT_MAILBOXES=$(grep "mailboxes =" $MUTTRC)' >> /etc/cron.daily/archivemail
|
5235
|
|
- echo ' BACKUP_DIRECTORY=archive-$(date +"%Y")' >> /etc/cron.daily/archivemail
|
5236
|
|
- echo ' if [[ $MUTT_MAILBOXES != *$BACKUP_DIRECTORY* ]]; then' >> /etc/cron.daily/archivemail
|
5237
|
|
- echo ' sed -i "s|$MUTT_MAILBOXES|$MUTT_MAILBOXES =$BACKUP_DIRECTORY|g" $MUTTRC' >> /etc/cron.daily/archivemail
|
5238
|
|
- echo ' chown $USERNAME:$USERNAME $MUTTRC' >> /etc/cron.daily/archivemail
|
5239
|
|
- echo ' fi' >> /etc/cron.daily/archivemail
|
5240
|
|
- echo ' fi' >> /etc/cron.daily/archivemail
|
5241
|
|
- echo ' fi' >> /etc/cron.daily/archivemail
|
5242
|
|
- echo ' fi' >> /etc/cron.daily/archivemail
|
5243
|
|
- echo 'done' >> /etc/cron.daily/archivemail
|
5244
|
|
-
|
5245
|
|
- echo 'exit 0' >> /etc/cron.daily/archivemail
|
5246
|
|
- chmod +x /etc/cron.daily/archivemail
|
5247
|
5238
|
|
5248
|
5239
|
echo 'email_archiving' >> $COMPLETION_FILE
|
5249
|
5240
|
}
|