Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37039651
en ru br
Репозитории ALT
S:4.96-alt1
5.1: 4.76-alt0.M50P.1
4.1: 4.69-alt1.M41.3
4.0: 4.67-alt1
3.0: 4.51-alt1
www.altlinux.org/Changes

Группа :: Сети/Почта
Пакет: exim

 Главная   Изменения   Спек   Патчи   Исходники   Загрузить   Gear   Bugs and FR  Repocop 

#!/bin/sh

# Clean an exim queue of frozen bounce messages.
# Usage: $0 [address] [nofreeze]

# If an [address] option is given it is used as a regexp to match against the
# sender of the addresses to remove

# If the [nofreeze] option is given (can be any string) then the
# mail doesn't have to be frozen. Use with care.

PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH

if [ -n "$2" ]; then
fr="$2"
else
fr=' \*\*\* frozen \*\*\*'
fi

# if you have a version of exim too old to use the r option, remove it.
exim -bpru | \
awk 'BEGIN {
rmfunct="exim -Mrm "
}

/^ ?[0-9].*<'"$1"'>'"$fr"'$/ {
rmlist= rmlist " " $3; ++num
if (num > 50) {
if (system(rmfunct rmlist ">/dev/null") !=0) {
print "Call to " rmfunct " " rmlist " failed."
} else {
total+=num; num=0; rmlist=""
}
}
}

END {
if (num > 0) {
if (system(rmfunct rmlist ">/dev/null") !=0) {
print "Call to " rmfunct " " rmlist " failed."
} else {
total+=num
}
}
if (total > 0) {
print total " message[s] removed."
}
}'
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin