dovecot2: let the RC script work unprivileged This takes advantage of the introduction of the SYSCONFBASE variable. Tested on NetBSD/amd64. ok adam@ Bumps PKGREVISION.diff -r1.106 -r1.107 pkgsrc/mail/dovecot2/Makefile
(khorben)
@@ -1,17 +1,19 @@ | @@ -1,17 +1,19 @@ | |||
1 | # $NetBSD: Makefile,v 1.106 2021/01/04 14:57:18 taca Exp $ | 1 | # $NetBSD: Makefile,v 1.107 2021/08/30 09:33:48 khorben Exp $ | |
2 | 2 | |||
3 | .include "../../mail/dovecot2/Makefile.common" | 3 | .include "../../mail/dovecot2/Makefile.common" | |
4 | 4 | |||
5 | PKGREVISION= 1 | |||
6 | ||||
5 | RCD_SCRIPTS= dovecot | 7 | RCD_SCRIPTS= dovecot | |
6 | SMF_NAME= dovecot | 8 | SMF_NAME= dovecot | |
7 | 9 | |||
8 | DOVECOT_USER?= dovecot | 10 | DOVECOT_USER?= dovecot | |
9 | DOVECOT_GROUP?= dovecot | 11 | DOVECOT_GROUP?= dovecot | |
10 | DOVENULL_USER?= dovenull | 12 | DOVENULL_USER?= dovenull | |
11 | DOVENULL_GROUP?= dovenull | 13 | DOVENULL_GROUP?= dovenull | |
12 | PKG_GROUPS= ${DOVECOT_GROUP} ${DOVENULL_GROUP} | 14 | PKG_GROUPS= ${DOVECOT_GROUP} ${DOVENULL_GROUP} | |
13 | PKG_USERS= ${DOVECOT_USER}:${DOVECOT_GROUP} \ | 15 | PKG_USERS= ${DOVECOT_USER}:${DOVECOT_GROUP} \ | |
14 | ${DOVENULL_USER}:${DOVENULL_GROUP} | 16 | ${DOVENULL_USER}:${DOVENULL_GROUP} | |
15 | PKG_GROUPS_VARS= DOVECOT_GROUP DOVENULL_GROUP | 17 | PKG_GROUPS_VARS= DOVECOT_GROUP DOVENULL_GROUP | |
16 | PKG_USERS_VARS= DOVECOT_USER DOVENULL_USER | 18 | PKG_USERS_VARS= DOVECOT_USER DOVENULL_USER | |
17 | 19 |
@@ -1,22 +1,22 @@ | @@ -1,22 +1,22 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: dovecot.sh,v 1.3 2010/12/07 11:43:44 adam Exp $ | 3 | # $NetBSD: dovecot.sh,v 1.4 2021/08/30 09:33:48 khorben Exp $ | |
4 | # | 4 | # | |
5 | 5 | |||
6 | # PROVIDE: dovecot | 6 | # PROVIDE: dovecot | |
7 | # REQUIRE: DAEMON LOGIN ntpdate | 7 | # REQUIRE: DAEMON LOGIN ntpdate | |
8 | 8 | |||
9 | . /etc/rc.subr | 9 | . @SYSCONFBASE@/rc.subr | |
10 | 10 | |||
11 | name="dovecot" | 11 | name="dovecot" | |
12 | rcvar=$name | 12 | rcvar=$name | |
13 | command="@PREFIX@/sbin/${name}" | 13 | command="@PREFIX@/sbin/${name}" | |
14 | required_files="@PKG_SYSCONFDIR@/dovecot/$name.conf" | 14 | required_files="@PKG_SYSCONFDIR@/dovecot/$name.conf" | |
15 | extra_commands="reload" | 15 | extra_commands="reload" | |
16 | 16 | |||
17 | load_rc_config $name | 17 | load_rc_config $name | |
18 | dovecot_fdlimit=${dovecot_fdlimit-"768"} | 18 | dovecot_fdlimit=${dovecot_fdlimit-"768"} | |
19 | 19 | |||
20 | # A default limit of 64 (at least on NetBSD) may be too low for many people | 20 | # A default limit of 64 (at least on NetBSD) may be too low for many people | |
21 | SOFT_FDLIMIT=`ulimit -S -n` | 21 | SOFT_FDLIMIT=`ulimit -S -n` | |
22 | HARD_FDLIMIT=`ulimit -H -n` | 22 | HARD_FDLIMIT=`ulimit -H -n` |