[Bug 1319817] Re: dovecot 2.2.9-1ubuntu2 misses init script to start

2014-05-27 Thread doc brown
The same for 2.2.9-1ubuntu2.1

** Project changed: dovecot = dovecot (Ubuntu)

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to dovecot in Ubuntu.
https://bugs.launchpad.net/bugs/1319817

Title:
  dovecot 2.2.9-1ubuntu2 misses init script to start

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dovecot/+bug/1319817/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs


[Bug 1319817] Re: dovecot 2.2.9-1ubuntu2 misses init script to start

2014-05-27 Thread doc brown
Old dovecot 1 init.d script is working well.

It's this one:

#! /bin/sh
### BEGIN INIT INFO
# Provides:  dovecot
# Required-Start:$local_fs $remote_fs $network $syslog $time
# Required-Stop: $local_fs $remote_fs $network $syslog
# Should-Start:  postgresql mysql slapd winbind
# Should-Stop:   postgresql mysql slapd winbind
# Default-Start: 2 3 4 5
# Default-Stop:  0 1 6
# Short-Description: Dovecot init script
# Description:   Init script for dovecot services
### END INIT INFO

# Author: Miquel van Smoorenburg miqu...@cistron.nl.
# Modified for Debian GNU/Linux
# by Ian Murdock imurd...@gnu.ai.mit.edu.
#

# Do NOT set -e

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC=IMAP/POP3 mail server
NAME=dovecot
DAEMON=/usr/sbin/dovecot
DAEMON_ARGS=
SCRIPTNAME=/etc/init.d/$NAME
CONF=/etc/dovecot/${NAME}.conf

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ]  . /etc/default/$NAME

# Exit if the package is not installed
[ -x $DAEMON ] || exit 0

# Exit if the configuration file doesn't exist
[ -f $CONF ] || exit 0

# Exit if explicitly told to
[ $ENABLED != 0 ] || exit 0

# Allow core dumps if requested
[ $ALLOW_COREDUMPS != 1 ] || ulimit -c unlimited

# Define LSB log_* functions.
# Depend on lsb-base (= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# conf file readable?
if [ ! -r ${CONF} ]; then
  log_daemon_msg ${CONF}: not readable $NAME  log_end_msg 1;
  exit 1;
fi

# dont check for inetd.conf if its not installed
if [ -f /etc/inetd.conf ]; then
  # The init script should do nothing if dovecot or another imap/pop3 server
  # is being run from inetd, and dovecot is configured to run as an imap or
  # pop3 service
  for p in `sed -r s/^ *(([^:]+|\[[^]]+]|\*):)?(pop3s?|imaps?)[ \t].*/\3/;t;d 
\
/etc/inetd.conf`
  do
for q in `sed -r s/^[ \t]*protocols[ \t]*=[ 
\t]*(([^\]*)|\(.*)\)/\2\3/;t;d \
  ${CONF}`
do
  if [ $p = $q ]; then
exit 0
  fi
done
  done
fi

# determine the location of the PID file
# overide by setting base_dir in conf file or PIDBASE in /etc/defaults/$NAME
PIDBASE=${PIDBASE:-`sed -r s/^[ \t]*base_dir[ \t]*=[ \t]*([^ \t]*)/\1/;t;d 
${CONF}`}
PIDFILE=${PIDBASE:-/var/run/dovecot}/master.pid

#
# Function that starts the daemon/service
#
do_start()
{
# Return
#   0 if daemon has been started
#   1 if daemon was already running
#   2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test 
-- -c ${CONF}  /dev/null \
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- -c 
${CONF} \
$DAEMON_ARGS \
|| return 2
}

#
# Function that stops the daemon/service
#
do_stop()
{
# Return
#   0 if daemon has been stopped
#   1 if daemon was already stopped
#   2 if daemon could not be stopped
#   other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE 
--name ${DAEMON##*/}
RETVAL=$?
[ $RETVAL = 2 ]  return 2
# Wait for children to finish too if this is a daemon that forks
# and if the daemon is only ever run from this initscript.
# If the above conditions are not satisfied then add some other code
# that waits for the process to drop all resources that could be
# needed by services started subsequently.  A last resort is to
# sleep for some time.
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --pidfile 
$PIDFILE --name ${DAEMON##*/}
[ $? = 2 ]  return 2
# Many daemons don't delete their pidfiles when they exit.
rm -f $PIDFILE
return $RETVAL
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
#
# If the daemon can reload its configuration without
# restarting (for example, when it is sent a SIGHUP),
# then implement that here.
#
start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --name 
$NAME
return 0
}


case $1 in
  start)
log_daemon_msg Starting $DESC $NAME
# Dovecot will kill itself if the system clock moves backwards
# while Dovecot is running, and this can happen if the hardware
# clock is severely out of sync at boot time, and then ntpd is
# used to synchronize the system clock. So, if the machine also
# runs ntpd, we call ntp-wait to make sure that ntpd has had a
# chance to synchronize the system clock before Dovecot is
# started.
test -x /usr/sbin/ntp-wait  ntp-wait -n 2 || true
do_start
case $? in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
  stop)
log_daemon_msg Stopping $DESC $NAME
do_stop
case $? in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
  reload|force-reload)
log_daemon_msg Reloading $DESC $NAME
do_reload

[Bug 1319817] Re: dovecot 2.2.9-1ubuntu2 misses init script to start

2014-05-27 Thread doc brown
You're perfectly right. For whatever reason, autocompletion for dovecot
upstart isn't working. So I overlooked it.

Thanks for your hint.

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to dovecot in Ubuntu.
https://bugs.launchpad.net/bugs/1319817

Title:
  dovecot 2.2.9-1ubuntu2 misses init script to start

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dovecot/+bug/1319817/+subscriptions

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs