выполненное решето на maildir

IIRC, ntpdate используется для установки времен, но ntpd используется для поддержания времени в системе.

Посмотрите в Администраторе Сервера->-> Настройки для NTP флажок включения - выключения. Не волнуйтесь о файлах конфигурации.

Если Вы не можете получить решение от GUI, то следующий веб-сайт мог бы помочь: http://docsrv.sco.com/NET_tcpip/ntpT.no_inet.html

Удачи.

7
задан 18 August 2012 в 19:58
3 ответа

Я тоже много искал - редко документировано.

Между тем для этого есть команда

sieve-filter

, найденная в этом блоге https://mebsd.com/configure -freebsd-servers / dovecot-pigeonhole-sieve-filter-refilter-delivery-email.html для ознакомления с практическими рекомендациями

2
ответ дан 2 December 2019 в 23:23

There's not an easy way to do this, but according to this message you can write a shell script to re-deliver messages using Dovecot's доставить программу ... примерно так:

produce_message_list |
while read msg; do
  /usr/libexec/dovecot/deliver -d user < $msg && rm -f $msg
done

Вам придется заменить produ_message_list чем-то, что формирует список сообщений для обработки; возможно find подойдет что вам нужно.

7
ответ дан 2 December 2019 в 23:23

Новые версии dovecot и pidgeonhole теперь поставляются с командой sieve-filter. Таким образом, вы можете написать сценарий для сканирования всех почтовых ящиков на наличие папки «INBOX.Refilter», а затем запустить sieve-filter для этой папки.

Этот сценарий предполагает, что вы структурировали свою почтовую папку как / var / vmail / domain / пользователь.

#!/bin/bash

FIND=/usr/bin/find
GREP=/bin/grep
RM=/bin/rm
SED=/bin/sed
SORT=/bin/sort

# BASE should point at /var/vmail/ and should have trailing slash
BASE="/var/vmail/"

RESORTFOLDER="INBOX.Refilter"

SEARCHFILE="dovecot-uidlist"

echo ""
echo "Search for messages to resort under ${BASE}"
echo "Started at: " `date`
echo "Looking for mailboxes with ${RESORTFOLDER}"
echo ""

# since RHEL5/CentOS5 don't have "sort -R" option to randomize, use the following example
# echo -e "2\n1\n3\n5\n4" | perl -MList::Util -e 'print List::Util::shuffle <>'

DIRS=`$FIND ${BASE} -maxdepth 3 -name ${SEARCHFILE} | \
    $SED -n "s:^${BASE}::p" | $SED "s:/${SEARCHFILE}$:/:" | \
    perl -MList::Util -e 'print List::Util::shuffle <>'`

# keep track of directories processed so far
DCNT=0

for DIR in ${DIRS}
do
    UD="${BASE}${DIR}.${RESORTFOLDER}"
    D=`echo "$DIR" | tr '/' ' ' | awk '{print $1}'`
    U=`echo "$DIR" | tr '/' ' ' | awk '{print $2}'`

    if [ -d "$UD/cur" ] 
    then
        echo "`date` - $DIR"
        echo " domain: $D"
        echo "   user: $U"
        FILES=`find $UD/cur/ $UD/new/ -type f -name '*' | wc -l`
        echo "  files: $FILES"

        if [[ $FILES -ge 1 ]]; then
            echo "Run $FILES messages back through the sieve filter."
            # -c2 means run at best-effort, -n7 is least priority possible
            ionice -c2 -n7 sieve-filter -e -W -C -u "${U}@${D}" "${BASE}${DIR}.dovecot.sieve" "${RESORTFOLDER}"
        fi

        echo ""
    fi

    # the following is debug code, to stop the script after N directories
    #DCNT=$(($DCNT+1))
    #echo "DCNT: $DCNT"
    #if [[ $DCNT -ge 5 ]]; then exit 0; fi
done

echo ""
echo "Finished at:" `date`
echo ""
5
ответ дан 2 December 2019 в 23:23

Теги

Похожие вопросы