вторник, 19 июня 2007 г.

Еще один скрипт из /usr/local/bin

Родил в страшных муках настраиваемый скрипт для офисного почтового сервера с smtp через smarthost и imap для пользователей. Чтобы старую почту архивировать. Раньше работало куда более криво, ныне вот так. (единственное - запарился mbox-ы в файл прописывать)
#!/bin/bash

OPATH="/var/archives/mail"
for i in `cat /etc/mailboxes | awk '{ printf "%s|%d\n", $1, $2} '`; do
 MPATH=`echo $i | awk -F '|' '{print $1}'`
 DAYS=`echo $i | awk -F '|' '{print $2}'`
 OWNER=`stat -c %U $MPATH`
 PSUFFIX=`dirname $MPATH`
 if [ ! -d "$OPATH$PSUFFIX" ] ; then 
  mkdir -p "$OPATH$PSUFFIX"
 fi
 chmod 700 "$OPATH$PSUFFIX"
 chown $OWNER:mail "$OPATH$PSUFFIX"
 archivemail -d $DAYS -o "$OPATH$PSUFFIX" "$MPATH"
done