[Dovecot] inotify max_user instances
Hello,
Timo, last year when you remoted into our server and performed the migration from courier-imap, we ran into this issue, and you solved it by doing:
echo 1024 > /proc/sys/fs/inotify/max_user_instances
Then you said you were going to solve this permanently by changing the init script...
Here is what you said (this is from the skype chat):
[2012-06-04 10:40:43 AM] timosirainen: probably put to dovecot init script or something
I guess I could manually modify my init script, but I'm clueless as to where.how.
The current (gentoo) init script is:
#!/sbin/runscript # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 or later # $Header: /var/cvsroot/gentoo-x86/net-mail/dovecot/files/dovecot.init-r4,v 1.1 2012/12/01 10:40:49 eras Exp $
extra_started_commands="reload"
depend() { need localmount before postfix after bootmisc ldap mysql ntp-client ntpd postgresql saslauthd slapd use logger net }
checkconfig() { DOVECOT_INSTANCE=${SVCNAME##*.} if [ -n "${DOVECOT_INSTANCE}" -a "${SVCNAME}" != "dovecot" ]; then DOVECOT_CONF=/etc/dovecot/dovecot.${DOVECOT_INSTANCE}.conf else DOVECOT_CONF=/etc/dovecot/dovecot.conf fi if [ ! -e ${DOVECOT_CONF} ]; then eerror "You will need an ${DOVECOT_CONF} first" return 1 fi if [ -x /usr/sbin/dovecot ]; then DOVECOT_BASEDIR=$(/usr/sbin/dovecot -c ${DOVECOT_CONF} -a | grep '^base_dir = ' | sed 's/^base_dir = //') else eerror "dovecot not executable" return 1 fi DOVECOT_BASEDIR=${DOVECOT_BASEDIR:-/var/run/dovecot} DOVECOT_PIDFILE=${DOVECOT_BASEDIR}/master.pid }
start() { checkconfig || return 1 ebegin "Starting ${SVCNAME}" start-stop-daemon --start --exec /usr/sbin/dovecot
--pidfile "${DOVECOT_PIDFILE}" -- -c "${DOVECOT_CONF}" eend $? }stop() { checkconfig || return 1 ebegin "Stopping ${SVCNAME}" start-stop-daemon --stop --exec /usr/sbin/dovecot
--pidfile "${DOVECOT_PIDFILE}" eend $? }reload() { checkconfig || return 1 ebegin "Reloading ${SVCNAME} configs and restarting auth/login processes" start-stop-daemon --signal HUP --exec /usr/sbin/dovecot
--pidfile "${DOVECOT_PIDFILE}" eend $? }
Suggestions?
--
Best regards,
Charles
On 2014-01-06 1:33 PM, Charles Marcus CMarcus@Media-Brokers.com wrote:
Timo, last year when you remoted into our server and performed the migration from courier-imap, we ran into this issue, and you solved it by doing:
echo 1024 > /proc/sys/fs/inotify/max_user_instances
Then you said you were going to solve this permanently by changing the init script...
Here is what you said (this is from the skype chat):
[2012-06-04 10:40:43 AM] timosirainen: probably put to dovecot init script or something
Actually found this a but later during the chat, which looks much better. I guess when you said 'it looks up a good value from doveconf', that one could specify the value in the config file and it would use whatever was there?
Anyway, here is what you said (to refresh your memory):
timosirainen: i can do that. btw i've today been building RPMs for dovecot timosirainen: and in that init.d script i'm also adding this timosirainen: i'll make it somewhat automatic though timosirainen: if [ "$INOTIFY_INSTANCES" != "" ]; then if [ "$INOTIFY_INSTANCES" = "auto" ]; then INOTIFY_INSTANCES=
$doveadm config -h service/imap/process_limit
if [ "$INOTIFY_INSTANCES" = 0 ]; then INOTIFY_INSTANCES=$doveadm config -h default_process_limit
fi increase_proc_value /proc/sys/fs/inotify/max_user_watches $INOTIFY_INSTANCES increase_proc_value /proc/sys/fs/inotify/max_user_instances $INOTIFY_INSTANCES fi fi timosirainen: it looks up a good value from doveconf
participants (2)
-
Benny Pedersen
-
Charles Marcus