On 4/21/2016 12:01, Timo Sirainen wrote:> On 21 Apr 2016, at 19:51, Knute Johnson <dovecot at knutejohnson.com>
wrote:
>> On 4/21/2016 04:33, Aropalo Tommi wrote:
>>>> I'm trying to set up replication between two servers and
I've hit a
>>>> snag. I have two users and am using mbox files. If anybody
has a
>>>> sample config file for a simple system like mine I would really
be
>>>> grateful to see it.
>>>> Thanks,
>>>> The error I'm getting is:
>>>> Mar 23 14:07:31 knute2 dovecot: doveadm(192.168.3.100,nobody):
Error:
>>>> user nobody: Initialization failed: Namespace '':
>>>> mkdir(/nonexistent/mail) failed: Permission denied
(euid=65534(nobody)
>>>> egid=65534(nogroup))
>>>> Mar 23 14:07:31 knute2 dovecot: doveadm(192.168.3.100,nobody):
Error:
>>>> dsync-server: User init failed
>>>> Mar 23 14:07:31 knute2 dovecot: doveadm(nobody): Error: sync:
Failed >to
>>>> start dsync-server command: 75
>>>> knute at knute2:/etc/dovecot/conf.d $ sudo doveadm user
'*'
>>>> nobody
>>>> knute
>>>> penny
>>> You can add to conf.d/10-mail.conf
>>>
>>> first_valid_uid = 1000
>>> last_valid_uid = 2000
>>>
>>> You have nobody uid 65534 so make last_valid_uid less than you have
in
>>> your /etc/passwd. Same thing with the first_valid_uid just pick
first
>>> uid after users start in your /etc/passwd
>>>
>>>> I don't know why the user 'nobody' shows up here?
nobody is in the
>>>> /etc/passwd file but he has no group.
>> I really appreciate the response to my post as it is the only one I
have gotten but that doesn't really solve the problem, in fact it generates
even more errors:
>>
>> Apr 21 09:44:19 knute5 dovecot: doveadm(nobody): Error: sync: Failed to
start dsync-server command: 75
>> Apr 21 09:44:34 knute5 dovecot: doveadm(216.240.58.140,nobody): Error:
user nobody: Mail access for users with UID 65534 not permitted (see
first_valid_uid in config file, uid from userdb lookup).
>> Apr 21 09:44:34 knute5 dovecot: doveadm(216.240.58.140,nobody): Error:
dsync-server: User init failed
>>
>> Do you know if there is a guide somewhere on how to set up replication?
I would really like to get this to work.
> Replication attempts to replicate all the users returned by userdb
iteration. So you need to make sure that:
>
> doveadm user '*'
>
> doesn't return any extra users you don't want replicated, such has
"nobody". Setting the first_valid_uid and last_valid_uid to exclude
the unwanted users should have solved this problem (verify that the above
command doesn't return "nobody"). I think the problem you have now
is simply that replicator already remembered the "nobody" user and
doesn't get rid of it automatically. So remove it with:
>
> doveadm replicator remove nobody
Thanks, running doveadm replicator remove after setting the first/last
uid did solve that issue. Maybe you would take a look at the other
errors I'm getting? Nothing has changed in the configurations from the
previous posts in this thread. If you need any more information please
let me know. Thanks!
dovecot version 2.2.13
Apr 21 14:30:19 knute5 dovecot: dsync-server(penny): Panic: file
mbox-lock.c: line 799 (mbox_lock): assertion failed: (lock_type ==
F_RDLCK || mbox->mbox_lock_type != F_RDLCK)
Apr 21 14:30:19 knute5 dovecot: dsync-server(penny): Fatal: master:
service(doveadm): child 2417 killed with signal 6 (core dumps disabled)
Apr 21 14:30:58 knute5 dovecot: dsync-local(knute): Error:
read(knutejohnson.com) failed: Connection reset by peer
Apr 21 14:30:59 knute5 dovecot: dsync-local(penny): Panic: file
mbox-lock.c: line 799 (mbox_lock): assertion failed: (lock_type ==
F_RDLCK || mbox->mbox_lock_type != F_RDLCK)
Apr 21 14:30:59 knute5 dovecot: dsync-local(penny): Fatal: master:
service(doveadm): child 2424 killed with signal 6 (core dumps disabled)
dovecot version 2.2.9
Apr 21 14:30:58 knutejohnson dovecot: dsync-server(knute): Fatal:
master: service(doveadm): child 6631 killed with signal 6 (core dumped)
Apr 21 14:30:59 knutejohnson dovecot: dsync-server(penny): Error:
read(knute5.frazmtn.com) failed: EOF
Apr 21 14:32:45 knutejohnson dovecot: imap-login: Login: user=<knute>,
method=PLAIN, rip=192.168.3.5, lip=216.240.58.140, mpid=6667, TLS,
session=<x955cwUxdQDAqAMF>
Apr 21 14:32:46 knutejohnson dovecot: dsync-local(knute): Panic: file
mbox-lock.c: line 799 (mbox_lock): assertion failed: (lock_type ==
F_RDLCK || mbox->mbox_lock_type != F_RDLCK)
Apr 21 14:32:46 knutejohnson dovecot: dsync-local(knute): Error: Raw
backtrace: /usr/lib/dovecot/libdovecot.so.0(+0x5e271) [0x7fc04f02c271]
-> /usr/lib/dovecot/libdovecot.so.0(+0x5e34e) [0x7fc04f02c34e] ->
/usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x7fc04efe7a9e] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mbox_lock+0xcf)
[0x7fc04f2e2c2f] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mbox_save_begin+0x5f8)
[0x7fc04f2e45b8] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_save_begin+0x43)
[0x7fc04f307813] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mail_storage_copy+0x69)
[0x7fc04f2ff979] ->
/usr/lib/dovecot/modules/lib15_notify_plugin.so(+0x22ae)
[0x7fc04e8032ae] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_copy+0x54)
[0x7fc04f3078d4] ->
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_move+0x15)
[0x7fc04f307985] -> dovecot/doveadm-server(+0x20e4f) [0x7fc04f7e6e4f] ->
dovecot/doveadm-server(+0x2181b) [0x7fc04f7e781b] ->
dovecot/doveadm-server(dsync_mailbox_import_changes_finish+0x172)
[0x7fc04f7e9802] -> dovecot/doveadm-server(dsync_brain_sync_mails+0x6bd)
[0x7fc04f7e5add] -> dovecot/doveadm-server(dsync_brain_run+0x523)
[0x7fc04f7e1f93] -> dovecot/doveadm-server(+0x1c270) [0x7fc04f7e2270] ->
dovecot/doveadm-server(+0x2de60) [0x7fc04f7f3e60] ->
/usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x27) [0x7fc04f03c247]
-> /usr/lib dovecot/libdovecot.so.0(io_loop_handler_run+0xd7)
[0x7fc04f03cfd7] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x38)
[0x7fc04f03bde8] -> dovecot/doveadm-server(+0x198fd) [0x7fc04f7df8fd] ->
dovecot/doveadm-server(+0xebeb) [0x7fc04f7d4beb] ->
dovecot/doveadm-server(+0x184d3) [0x7fc04f7de4d3] ->
/usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x27) [0x7fc04f03c247]
-> /usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0xd7)
[0x7fc04f03cfd7] -> /usr/lib/dovecot/libdoveco .so.0(io_loop_run+0x38)
[0x7fc04f03bde8] ->
/usr/lib/dovecot/libdovecot.so.0(master_service_run+0x13)
[0x7fc04efecc93] -> dovecot/doveadm-server(main+0x11b) [0x7fc04f7d494b]
Apr 21 14:32:46 knutejohnson dovecot: dsync-local(knute): Fatal: master:
service(doveadm): child 6668 killed with signal 6 (core dumped)
--
Knute Johnson