5
###############################################################################
7
# Add the 'gnats' system into the mail aliases
10
if [ "$1" = configure ]; then
16
EXIM=$(dpkg -l exim | protect grep -c '^.i')
17
for F in /etc/exim/exim.conf /etc/exim.conf; do
24
if [ $EXIM -gt 0 ] && [ -n "$EXIMCONF" ]; then
25
if [ $(grep -c '^[ \t]*user[ \t]*=' $EXIMCONF) -eq 0 ]; then
26
LINES="$(grep '^[ \t]*#[ \t]*user[ \t]*=' $EXIMCONF)"
27
if [ -n "$LINES" ]; then
28
db_subst gnats/exim_user_uncomment LINES "$LINES"
29
db_subst gnats/exim_user_uncomment EXIMCONF "$EXIMCONF"
30
db_input high gnats/exim_user_uncomment || true
33
db_subst gnats/exim_user_uncomment EXIMCONF "$EXIMCONF"
34
db_input high gnats/exim_user_add || true
40
QMAIL=$(dpkg -l qmail | protect grep -c '^.i')
42
if [ $QMAIL -gt 0 ]; then
45
# echo "qmail found, installing qmail dot files..."
46
for I in "qmail root" \
47
"qmail-bugs | $GNATSDIR/queue-pr -q" \
48
"qmail-query | $GNATSDIR/mail-query"; do
50
FILE="$GNATSHOME/.$KEY"
51
if [ ! -f $FILE ]; then
53
echo "${I#$KEY }" >$TEMPFILE
55
chown gnats.gnats $TEMPFILE
62
ASSIGN='/var/qmail/users/assign'
63
if [ ! -f $ASSIGN ] || \
64
[ $(protect grep -c '^.gnats-admin' $ASSIGN) -eq 0 ]; then
65
db_subst gnats/qmail SITE "${SITE}"
66
db_input high gnats/qmail || true
70
elif [ ! -f $MAILFILE ]; then
72
db_subst gnats/unknown_mailer SITE "${SITE}"
73
db_input high gnats/unknown_mailer || true
83
egrep -c "^[ \t]*(gnats-admin|bugs|query-pr|$SITE-gnats)\>" \
84
$MAILFILE) -lt 4 ]; then
87
sed "s/^#\([ \t]*\(gnats-admin\|bugs\|query-pr\|$SITE-gnats\)\>.*$\)/\1/" $MAILFILE >$TEMPFILE
90
egrep -c "^[ \t]*(gnats-admin|bugs|query-pr|$SITE-gnats)\>" \
91
$TEMPFILE) -lt 4 ]; then
92
egrep -v "^[ \t]*(gnats-admin|bugs|query-pr|$SITE-gnats)\>" $MAILFILE\
94
cat - >>$TEMPFILE <<EOF
99
bugs: "| /usr/lib/gnats/queue-pr -q"
100
query-pr: "| /usr/lib/gnats/mail-query"
106
cp $MAILFILE $MAILFILE.dpkg-old
108
mv $TEMPFILE $MAILFILE
110
NEWALIASES=$(which newaliases)
111
if [ -n "$NEWALIASES" ]; then