load_rc_config prior to setting a default for dovecot_fdlimit in the rc.d script, so it can be overridden from rc.conf. From Edgar Fuß. Bump PKGREVISION.diff -r1.145 -r1.146 pkgsrc/mail/dovecot/Makefile
(ghen)
@@ -1,18 +1,18 @@ | @@ -1,18 +1,18 @@ | |||
1 | # $NetBSD: Makefile,v 1.145 2010/04/30 10:43:26 ghen Exp $ | 1 | # $NetBSD: Makefile,v 1.146 2010/05/03 19:19:00 ghen Exp $ | |
2 | 2 | |||
3 | DOVECOT_VERSION= 1.2 | 3 | DOVECOT_VERSION= 1.2 | |
4 | DOVECOT_SUBVERSION= .11 | 4 | DOVECOT_SUBVERSION= .11 | |
5 | PKGREVISION= 1 | 5 | PKGREVISION= 2 | |
6 | SIEVE_VERSION= 0.1.16 | 6 | SIEVE_VERSION= 0.1.16 | |
7 | MANAGESIEVE_VERSION= 0.11.11 | 7 | MANAGESIEVE_VERSION= 0.11.11 | |
8 | DISTNAME= dovecot-${DOVECOT_VERSION}${DOVECOT_SUBVERSION} | 8 | DISTNAME= dovecot-${DOVECOT_VERSION}${DOVECOT_SUBVERSION} | |
9 | CATEGORIES= mail | 9 | CATEGORIES= mail | |
10 | MASTER_SITES= http://www.dovecot.org/releases/${DOVECOT_VERSION}/ | 10 | MASTER_SITES= http://www.dovecot.org/releases/${DOVECOT_VERSION}/ | |
11 | DOVECOT_SIEVE_SITES= http://www.rename-it.nl/dovecot/${DOVECOT_VERSION}/ | 11 | DOVECOT_SIEVE_SITES= http://www.rename-it.nl/dovecot/${DOVECOT_VERSION}/ | |
12 | 12 | |||
13 | MANAGESIEVE_PATCH= dovecot-${DOVECOT_VERSION}${DOVECOT_SUBVERSION}-managesieve-${MANAGESIEVE_VERSION}.diff.gz | 13 | MANAGESIEVE_PATCH= dovecot-${DOVECOT_VERSION}${DOVECOT_SUBVERSION}-managesieve-${MANAGESIEVE_VERSION}.diff.gz | |
14 | SITES.${MANAGESIEVE_PATCH}= ${DOVECOT_SIEVE_SITES} | 14 | SITES.${MANAGESIEVE_PATCH}= ${DOVECOT_SIEVE_SITES} | |
15 | PATCH_DIST_STRIP.${MANAGESIEVE_PATCH}= -p1 | 15 | PATCH_DIST_STRIP.${MANAGESIEVE_PATCH}= -p1 | |
16 | 16 | |||
17 | MAINTAINER= ghen@NetBSD.org | 17 | MAINTAINER= ghen@NetBSD.org | |
18 | HOMEPAGE= http://www.dovecot.org/ | 18 | HOMEPAGE= http://www.dovecot.org/ |
@@ -1,32 +1,32 @@ | @@ -1,32 +1,32 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: dovecot.sh,v 1.4 2008/07/10 00:54:30 jnemeth Exp $ | 3 | # $NetBSD: dovecot.sh,v 1.5 2010/05/03 19:19:01 ghen Exp $ | |
4 | # | 4 | # | |
5 | 5 | |||
6 | # PROVIDE: dovecot | 6 | # PROVIDE: dovecot | |
7 | # REQUIRE: DAEMON LOGIN | 7 | # REQUIRE: DAEMON LOGIN | |
8 | 8 | |||
9 | . /etc/rc.subr | 9 | . /etc/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@/$name.conf" | 14 | required_files="@PKG_SYSCONFDIR@/$name.conf" | |
15 | extra_commands="reload" | 15 | extra_commands="reload" | |
16 | 16 | |||
17 | load_rc_config $name | |||
17 | dovecot_fdlimit=${dovecot_fdlimit-"768"} | 18 | dovecot_fdlimit=${dovecot_fdlimit-"768"} | |
18 | 19 | |||
19 | # 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 | |
20 | SOFT_FDLIMIT=`ulimit -S -n` | 21 | SOFT_FDLIMIT=`ulimit -S -n` | |
21 | HARD_FDLIMIT=`ulimit -H -n` | 22 | HARD_FDLIMIT=`ulimit -H -n` | |
22 | 23 | |||
23 | if [ ${dovecot_fdlimit} -gt ${SOFT_FDLIMIT} ]; then | 24 | if [ ${dovecot_fdlimit} -gt ${SOFT_FDLIMIT} ]; then | |
24 | if [ ${dovecot_fdlimit} -le ${HARD_FDLIMIT} ]; then | 25 | if [ ${dovecot_fdlimit} -le ${HARD_FDLIMIT} ]; then | |
25 | ulimit -S -n ${dovecot_fdlimit} | 26 | ulimit -S -n ${dovecot_fdlimit} | |
26 | else | 27 | else | |
27 | ulimit -S -n ${HARD_FDLIMIT} | 28 | ulimit -S -n ${HARD_FDLIMIT} | |
28 | fi | 29 | fi | |
29 | fi | 30 | fi | |
30 | 31 | |||
31 | load_rc_config $name | |||
32 | run_rc_command "$1" | 32 | run_rc_command "$1" |