#
# chkconfig: 345 80 30
#
-# description: Postfix is a Mail Transport Agent, which is the program
+# description: Postfix is a Mail Transport Agent, which is the program \
# that moves mail from one machine to another.
# Check that networking is up.
if is_yes "${NETWORKING}"; then
- if [ ! -f /var/lock/subsys/network ]; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
msg_network_down Postfix
exit 1
fi
msg_starting Postfix
busy
MSG="`/usr/sbin/postfix start 2>&1`"
- if [ "$?" = "0" ] ; then
+ if [ $? -eq 0 ]; then
ok
touch /var/lock/subsys/postfix
else
reload|force-reload)
if [ -f /var/lock/subsys/postfix ]; then
msg_reloading Postfix
- busy
- /usr/sbin/postfix reload
+ daemon /usr/sbin/postfix reload
RETVAL=$?
[ $RETVAL -ne 0 ] && RETVAL=7
- [ $RETVAL -eq 0 ] && ok || died
else
- msg_not_running Postfix >&2
+ msg_not_running Postfix
exit 7
fi
;;
extra_db=$(ls -1 /etc/mail/*.db 2> /dev/null | grep -v aliases.db | sed -e 's#.db$##')
for base in $standard_db $extra_db; do
I=$(basename "$base")
- if [ -f /etc/mail/$I ] ; then
+ if [ -f /etc/mail/$I ]; then
/usr/sbin/postmap hash:/etc/mail/$I < /etc/mail/$I
fi
done