[ -f /etc/sysconfig/postfix ] && . /etc/sysconfig/postfix
# Check that networking is up.
-if is_yes "${NETWORKING}"; then
- if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
- msg_network_down Postfix
- exit 1
+networking_check() {
+ if is_yes "${NETWORKING}"; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+ msg_network_down Postfix
+ exit 1
+ fi
+ else
+ exit 0
fi
-else
- exit 0
-fi
+}
-RETVAL=0
-# See how we were called.
-case "$1" in
- start)
- # Check if the service is already running?
+start() {
if [ ! -f /var/lock/subsys/postfix ]; then
msg_starting Postfix
busy
else
msg_already_running Postfix
fi
- ;;
- stop)
- # Stop daemons.
+}
+
+stop() {
if [ -f /var/lock/subsys/postfix ]; then
msg_stopping Postfix
busy
else
msg_not_running Postfix
fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ networking_check
+ start
+ ;;
+ stop)
+ stop
;;
restart)
- $0 stop
- $0 start
+ networking_check
+ stop
+ start
exit $?
;;
reload|force-reload)
+ networking_check
if [ -f /var/lock/subsys/postfix ]; then
msg_reloading Postfix
daemon /usr/sbin/postfix reload