mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
mail-mta/exim: remove bashisms from init-script, bug #612262
Package-Manager: Portage-2.3.3, Repoman-2.3.1
This commit is contained in:
@@ -490,7 +490,7 @@ src_install () {
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}/exim.logrotate" exim
|
||||
|
||||
newinitd "${FILESDIR}"/exim.rc9 exim
|
||||
newinitd "${FILESDIR}"/exim.rc10 exim
|
||||
newconfd "${FILESDIR}"/exim.confd exim
|
||||
|
||||
systemd_dounit "${FILESDIR}"/{exim.service,exim.socket,exim-submission.socket}
|
||||
|
||||
47
mail-mta/exim/files/exim.rc10
Normal file
47
mail-mta/exim/files/exim.rc10
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
extra_started_commands="reload"
|
||||
|
||||
depend() {
|
||||
need logger
|
||||
use antivirus net
|
||||
provide mta
|
||||
}
|
||||
|
||||
tidy_dbs() {
|
||||
local spooldir=$(/usr/sbin/exim -C /etc/exim/${SVCNAME}.conf -bP -n spool_directory)
|
||||
local db
|
||||
local ret=0
|
||||
ebegin "Tidying hints databases in ${spooldir}/db"
|
||||
for db in "${spooldir}"/db/* ; do
|
||||
case "${db}" in
|
||||
*".lockfile"|*"*") continue ;;
|
||||
esac
|
||||
/usr/sbin/exim_tidydb ${TIDY_OPTS} "${spooldir}" ${db##*/} > /dev/null
|
||||
: $((ret += $?))
|
||||
done
|
||||
eend ${ret}
|
||||
}
|
||||
|
||||
start() {
|
||||
# if you use multiple instances, make sure you set spool_directory
|
||||
# in the configfile
|
||||
tidy_dbs
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
start-stop-daemon --start --exec /usr/sbin/exim --pidfile /run/${SVCNAME}.pid -- -C /etc/exim/${SVCNAME}.conf ${EXIM_OPTS:--bd -q15m}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
start-stop-daemon --stop --pidfile /run/${SVCNAME}.pid --name exim
|
||||
eend $?
|
||||
}
|
||||
|
||||
reload() {
|
||||
ebegin "Reloading ${SVCNAME}"
|
||||
start-stop-daemon --signal HUP --pidfile /run/${SVCNAME}.pid --name exim
|
||||
eend $?
|
||||
}
|
||||
Reference in New Issue
Block a user