n/dovecot: Added startup script.
parent
83051137d6
commit
0a2ec43d34
@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
config()
|
||||
{
|
||||
NEW="$1"
|
||||
OLD="`dirname $NEW`/`basename $NEW .new`"
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then
|
||||
rm $NEW
|
||||
fi
|
||||
}
|
||||
config /etc/dovecot.conf.new
|
||||
|
||||
if ! grep ^dovecot /etc/group > /dev/null ; then
|
||||
/usr/sbin/groupadd dovecot
|
||||
fi
|
||||
|
||||
if ! grep ^dovecot /etc/passwd > /dev/null ; then
|
||||
/usr/sbin/useradd -C Dovecot -d /var/run/dovecot -g dovecot dovecot
|
||||
fi
|
@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
|
||||
PIDFILE=/var/run/dovecot/master.pid
|
||||
|
||||
dovecot_start() {
|
||||
/usr/sbin/dovecot
|
||||
}
|
||||
|
||||
dovecot_stop() {
|
||||
kill `cat $PIDFILE`
|
||||
}
|
||||
|
||||
dovecot_restart() {
|
||||
dovecot_stop
|
||||
sleep 2
|
||||
dovecot_start
|
||||
}
|
||||
|
||||
dovecot_status() {
|
||||
[ -f $PIDFILE ] && kill -0 `cat $PIDFILE` && echo "Dovecot running"
|
||||
}
|
||||
|
||||
dovecot_reload() {
|
||||
[ -f $PIDFILE ] && kill -HUP `cat $PIDFILE`
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
dovecot_start
|
||||
;;
|
||||
|
||||
stop)
|
||||
dovecot_stop
|
||||
;;
|
||||
|
||||
restart)
|
||||
dovecot_restart
|
||||
;;
|
||||
|
||||
status)
|
||||
dovecot_status
|
||||
;;
|
||||
|
||||
reload)
|
||||
dovecot_reload
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: /etc/rc.d/rc.dovecot {start|stop|restart|status|reload}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
Loading…
Reference in New Issue