@ -958,6 +958,11 @@ TODO check if more config modules needs per service config
%build
perl createlinks
#we have issue upgrading from older rpms because of this link in a folder that was a link
#https://bugzilla.redhat.com/show_bug.cgi?id=975909
#workaround to remove after SME11 alpha1
rm -rf root/var/service/sqpsmtpd/config/dkim
rm -rf root/var/service/uqpsmtpd/config/dkim
DAEMONS="
qpsmtpd
@ -965,44 +970,46 @@ sqpsmtpd
uqpsmtpd
"
for de amon in $DAEMONS
for dae mon in $DAEMONS
do
PEERS_CONFIG="root/etc/e-smith/templates/var/service/$daemon/config/peers"
mkdir -p $PEERS_CONFIG/0
mkdir -p $PEERS_CONFIG/local
done
DISABLE_LOCAL="
09karma
10earlytalker
12count_unrecognized_commands
15helo
16resolvable_fromhost
19loadcheck
20rhsbl
22dnsbl
221spf
223dmarc
23naughty
34badrcptto_ext
70spamassassin
"
for file in $DISABLE_LOCAL
do
echo "# $file disabled for local connections" > $PEERS_CONFIG/local/$file
done
PEERS_CONFIG="root/etc/e-smith/templates/var/service/$daemon/config/peers"
mkdir -p $PEERS_CONFIG/0
mkdir -p $PEERS_CONFIG/local
DISABLE_LOCAL="
09karma
10earlytalker
12count_unrecognized_commands
15helo
16resolvable_fromhost
19loadcheck
20rhsbl
22dnsbl
221spf
223dmarc
23naughty
34badrcptto_ext
70spamassassin
"
for file in $DISABLE_LOCAL
do
echo "# $file disabled for local connections" > $PEERS_CONFIG/local/$file
done
DISABLE_EXTERNAL="
34badrcptto
65disclaimer
"
DISABLE_EXTERNAL="
34badrcptto
65disclaimer
"
for file in $DISABLE_EXTERNAL
do
echo "# $file disabled for external connections" > $PEERS_CONFIG/0/$file
for file in $DISABLE_EXTERNAL
do
echo "# $file disabled for external connections" > $PEERS_CONFIG/0/$file
done
done
SQP_FOLDER=../../../sqpsmtpd/config/
UQP_FOLDER=../../../uqpsmtpd/config/
(
cd root/etc/e-smith/templates/var/service/qpsmtpd/config/plugins
for file in *
@ -1011,6 +1018,18 @@ done
ln -s ../../plugins/$file ../peers/0/$file
[ -e ../peers/local/$file ] ||
ln -s ../../plugins/$file ../peers/local/$file
#sqpsmptd
[ -e $SQP_FOLDER/peers/0/$file ] ||
ln -s ../../../../qpsmtpd/config/plugins/$file $SQP_FOLDER/peers/0/$file
[ -e $SQP_FOLDER/peers/local/$file ] ||
ln -s ../../../../qpsmtpd/config/plugins/$file $SQP_FOLDER/peers/local/$file
#uqpsmptd
[ -e $UQP_FOLDER/peers/0/$file ] ||
ln -s ../../../../qpsmtpd/config/plugins/$file $UQP_FOLDER/peers/0/$file
[ -e $UQP_FOLDER/peers/local/$file ] ||
ln -s ../../../../qpsmtpd/config/plugins/$file $UQP_FOLDER/peers/local/$file
done
)
@ -1060,11 +1079,12 @@ if [ $1 -gt 1 ] ; then
fi
fi
%pretrans
TEMPLATES_DIR=/etc/e-smith/templates/var/service/qpsmtpd/config/peers
[ -L $TEMPLATES_DIR/0 ] && rm -f $TEMPLATES_DIR/0
[ -L $TEMPLATES_DIR/local ] && rm -f $TEMPLATES_DIR/local
[ -L /var/service/sqpsmtpd/config ] && rm -f /var/service/sqpsmtpd/config
[ -L /var/service/uqpsmtpd/config ] && rm -f /var/service/uqpsmtpd/config
true
%post
@ -1073,6 +1093,10 @@ true
if [[ -d /var/spool/qpsmtpd ]]; then
chown qpsmtpd:clamscan /var/spool/qpsmtpd;
fi
# workaround to remove after SME11 alpha1
[ -L /var/service/sqpsmtpd/config/dkim ] || ln -s ../../qpsmtpd/config/dkim /var/service/sqpsmtpd/config/dkim
[ -L /var/service/uqpsmtpd/config/dkim ] || ln -s ../../qpsmtpd/config/dkim /var/service/uqpsmtpd/config/dkim
true
%clean
rm -rf $RPM_BUILD_ROOT