[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 Robie Basak
Since Ubuntu uses upstart, the correct interface to manage services is
with the service command, not by calling init.d scripts directly.

dovecot in Trusty is managed by an upstart script. This is defined in
/etc/init/dovecot.conf. That /etc/init.d/dovecot doesn't exist is by
design, so I'm marking this bug as Invalid. If you disagree, please
explain and change the bug status back to New.

** Changed in: dovecot (Ubuntu)
   Status: New = Invalid

-- 
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
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