Bugzilla – Attachment 55590 Details for
Bug 130451
Services started in strange order
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
IDP Log In
|
Forgot Password
/etc/init.d/postfix
postfix (text/plain), 5.16 KB, created by
Arrigo Marchiori
on 2005-10-26 16:52:46 UTC
(
hide
)
Description:
/etc/init.d/postfix
Filename:
MIME Type:
Creator:
Arrigo Marchiori
Created:
2005-10-26 16:52:46 UTC
Size:
5.16 KB
patch
obsolete
>#! /bin/sh ># Copyright (c) 2000-2001 SuSE GmbH Nuernberg, Germany. ># Copyright (c) 2002 SuSE Linux AG ># Copyright (c) 2005 SUSE LINUX Products GmbH ># ># Author: Carsten Hoeger ># Please send feedback to http://www.suse.de/feedback/ ># ># /etc/init.d/postfix ># >### BEGIN INIT INFO ># Provides: sendmail postfix ># Required-Start: $network $named $syslog $time ># Should-Start: cyrus ldap ypbind openslp ># Required-Stop: ># Default-Start: 3 5 ># Default-Stop: ># Description: start the Postfix MTA >### END INIT INFO > ># Determine the base and follow a runlevel link name. >base=${0##*/} >link=${base#*[SK][0-9][0-9]} > >MASTER_BIN=/usr/lib/postfix/master >PIDFILE=/var/spool/postfix/pid/master.pid >POSTFIX_BIN=/usr/sbin/postfix >POSTCONF=/usr/sbin/postconf >OPENSLP_BIN=/usr/bin/slptool > >test -x $POSTFIX_BIN || exit 5 >test -x $MASTER_BIN || exit 5 >test -f /etc/sysconfig/postfix && . /etc/sysconfig/postfix > >cond_slp() { > cmd=$1 > PIFACES=$($POSTCONF -h inet_interfaces|sed -e 's/\(127.0.0.1\|::1\|[[:space:]]\)//g') > PSERVICES=$(grep -E '^smtp.*smtpd' /etc/postfix/master.cf| cut -d" " -f1) > if [ -n "${POSTFIX_REGISTER_SLP/[yY][Ee][Ss]/}" ]; then > return > fi > if [ -x $OPENSLP_BIN -a -n "$PIFACES" ]; then > FQHN=$($POSTCONF -h myhostname) > for srv in $PSERVICES; do > sport=$(sed -ne "/^$srv/Is/^$srv[[:space:]]\+\([0-9]\+\)\/tcp.*/\1/gp" /etc/services) > if [ -n "$sport" ]; then > $OPENSLP_BIN $cmd service:$srv://$FQHN:$sport > /dev/null 2>&1 > fi > done > fi >} > > ># Shell functions sourced from /etc/rc.status: ># rc_check check and set local and overall rc status ># rc_status check and set local and overall rc status ># rc_status -v ditto but be verbose in local rc status ># rc_status -v -r ditto and clear the local rc status ># rc_failed set local and overall rc status to failed ># rc_failed <num> set local and overall rc status to <num><num> ># rc_reset clear local rc status (overall remains) ># rc_exit exit appropriate to overall rc status >. /etc/rc.status > ># First reset status of this service >rc_reset > ># Return values acc. to LSB for all commands but status: ># 0 - success ># 1 - generic or unspecified error ># 2 - invalid or excess argument(s) ># 3 - unimplemented feature (e.g. "reload") ># 4 - insufficient privilege ># 5 - program is not installed ># 6 - program is not configured ># 7 - program is not running ># ># Note that starting an already running service, stopping ># or restarting a not-running service as well as the restart ># with force-reload (in case signalling is not supported) are ># considered a success. > >case "$1" in > start) > echo -n "Starting mail service (Postfix)" > ## Start daemon with startproc(8). If this fails > ## the echo return value is set appropriate. > > if ! checkproc -p $PIDFILE $MASTER_BIN; then > $POSTFIX_BIN start > /dev/null 2>&1 > else > rc_reset > fi > > # Remember status and be verbose > rc_status -v > > ( i=60 > # waiting for qmgr > while [ -z "$(pidof qmgr)" -a $i -gt 0 ]; do > i=$(( $i - 1 )) > sleep 1 > done > $POSTFIX_BIN flush ) > /dev/null 2>&1 & > cond_slp "register" & > ;; > stop) > echo -n "Shutting down mail service (Postfix)" > ## Stop daemon with killproc(8) and if this fails > ## set echo the echo return value. > > /sbin/killproc -p $PIDFILE -TERM $MASTER_BIN > > # Remember status and be verbose > cond_slp "deregister" & > rc_status -v > ;; > try-restart) > ## Stop the service and if this succeeds (i.e. the > ## service was running before), start it again. > ## Note: try-restart is not (yet) part of LSB (as of 0.7.5) > $0 status >/dev/null && $0 restart > > # Remember status and be quiet > rc_status > ;; > restart) > ## Stop the service and regardless of whether it was > ## running or not, start it again. > $0 stop > $0 start > > # Remember status and be quiet > rc_status > ;; > force-reload) > ## Signal the daemon to reload its config. Most daemons > ## do this on signal 1 (SIGHUP). > ## If it does not support it, restart. > > echo -n "Reload mail service (Postfix)" > # if it supports it: > /sbin/killproc -p $PIDFILE -HUP $MASTER_BIN > #touch /var/run/FOO.pid > rc_status -v > POSTFIX_BIN flush > /dev/null 2>&1 > > ## Otherwise: > #$0 stop && $0 start > #rc_status > ;; > reload) > echo -n "Reload mail service (Postfix)" > > # If it supports signalling: > /sbin/killproc -p $PIDFILE -HUP $MASTER_BIN > #touch /var/run/FOO.pid > rc_status -v > $POSTFIX_BIN flush > /dev/null 2>&1 > > ## Otherwise if it does not support reload: > #rc_failed 3 > #rc_status -v > ;; > status) > echo -n "Checking for service Postfix: " > ## Check status with checkproc(8), if process is running > ## checkproc will return with exit status 0. > > # Status has a slightly different for the status command: > # 0 - service running > # 1 - service dead, but /var/run/ pid file exists > # 2 - service dead, but /var/lock/ lock file exists > # 3 - service not running > > # NOTE: checkproc returns LSB compliant status values. > /sbin/checkproc -p $PIDFILE $MASTER_BIN > rc_status -v > ;; > *) > echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}" > exit 1 > ;; >esac >rc_exit >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
Actions:
View
Attachments on
bug 130451
:
55589
| 55590 |
55591
|
55592
|
55593
|
55710