<div dir="ltr"><div>Hello...</div><div><br></div><div>I wanted to use dovecot virtual users with sendmail. As you probably know, this doesn't work by default.  The more scalable solution is probably to use LDAP, but I really don't like it.  This is how I did it</div><div><a href="https://github.com/chrismcc-gmail/dovecot-virtual-sendmail">https://github.com/chrismcc-gmail/dovecot-virtual-sendmail</a></div><div><br></div><div>Basically I abused glibc's db feature in /etc/nsswitch</div><div><br></div><div>in /var/db/Makefile something like this:</div><br><div>$(VAR_DB)/passwd.db: /etc/dovecot/usersfile<br>  @printf %s "$(patsubst %.db,%,$(@F))... "<br>  @$(AWK) 'BEGIN { FS=":"; OFS=":" } \<br>  /^[ \t]*$$/ { next } \<br>  /^[ \t]*#/ { next } \<br>  /^root/ { next } \<br>  /^[^#]/ { printf ".%s ", $$1; \<br>          printf "%s:x:65534:65534:%s:/home/vmail/%s:/sbin/nologin\n", $$1, $$1, $$1; \<br>                                                    }' $^ | \<br>  $(MAKEDB) -o $@ -<br>        @echo "done."</div><div><br></div><div>make -C /var/db</div><div>getent passwd ; shows</div><div>...</div><div>virtualuser:x:65534:65534:virtualuser:/home/vmail/virtualuser:/sbin/nologin<br>othervuser:x:65534:65534:othervuser:/home/vmail/othervuser:/sbin/nologin</div><div><br></div><div>A longer explanation and more info is in the github repository<br></div><div>It takes about 10 minutes to go from new clean server to working email server with this<br></div><div>I've been running this in production for about a week now without any problems.<br></div><div><br></div><div>Question:</div><div>Has anyone else done this? I don't see any downsides, but I might be missing something.<br></div><div><br></div><div><br></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Christopher McCrory<br>To the optimist, the glass is half full.<br>To the pessimist, the glass is half empty.<br>To the engineer, the glass is twice as big as it needs to be.</div></div></div>