i followed some howtos on the net and provides wit cyrus, <br>it uses pam to store some stuff in a mysql 5.1 DB.<br>i can only login with imtest when i create the user I created with saslpasswd2 and &quot;cm user.*&quot;&nbsp; also create this user in the DB,
<br>which was installed during the web-cyradmin installation.<br><br>Do I understand right that I have the db with the user accounts on the frontend and the mailboxes on the backend, so I dont need any DB and accounts in the sasldb1 on the backend?
<br><br>Another point is that I cant delete any user with dm, it asks for a password, when i enter the correct one it asks again until i enter a wrong one..!<br><br>not an easy setup, but its making progress...<br><br><br>
<br>here are my config file:<br>frontend/mupdater<br>admins: cyrus cyrus-frontend cyrus-backend<br>configdirectory: /var/lib/imap<br>partition-default: /var/spool/imap<br>#admins: cyrus<br>sievedir: /var/lib/imap/sieve<br>
sendmail: /usr/sbin/sendmail<br>hashimapspool: true<br><br>##<br>sasl_pwcheck_method: saslauthd<br>sasl_mech_list: PLAIN LOGIN DIGEST-MD5<br>sasl_auxprop_plugin: sasldb<br>sasl_minimum_layer: 0<br>sasl_auto_transition: no
<br><br>#sasl_pwcheck_method: auxprop<br>#sasl_auxprop_plugin: sasldb<br>#sasl_auxprop_plugin: sql<br>#sasl_sql_engine: mysql<br>#sasl_sql_hostnames: localhost<br>#sasl_sql_user: sqlpassword<br>#sasl_sql_database: cyrus<br>
#sasl_sql_verbose: no<br>#sasl_sql_select: SELECT password FROM cyrus_mail WHERE username = &#39;%u&#39; AND active=&#39;1&#39;<br>#sasl_sql_usessl: 0<br>#allowplaintext: yes<br><br>tls_cert_file: /etc/pki/cyrus-imapd/cyrus-
imapd.pem<br>tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem<br>tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt<br><br>postmaster: postmaster<br>allowanonymouslogin: no<br>allowplaintext: yes<br># servername: localhost<br>
autocreatequota: 10000<br>reject8bit: no<br>quotawarn: 90<br>timeout: 30<br>poptimeout: 10<br>dracinterval: 0<br>drachost: localhost<br>sieve_maxscriptsize: 32<br>sieve_maxscripts: 5<br>#unixhierarchysep: yes<br>#tls_ca_file:/var/lib/imap/server.pem
<br>#tls_cert_file:/var/lib/imap/server.pem<br>#tls_key_file:/var/lib/imap/server.pem<br>realm: mailfarm21.local<br>##################<br># MUPDATE Master #<br>##################<br>servername: mail2.mailfarm21.local<br><br>
<br># hier kommt der backend server<br>proxy_authname: cyrus-frontend<br>mail1_password: secret<br>proxy_password: secret<br>#proxyservers: mail1.mailfarm21.local<br>proxyd_disable_mailbox_referrals: 1<br><br>## mupdate client?
<br>mupdate_server: mail2.mailfarm21.local<br>mupdate_port: 3905<br>mupdate_username: cyrus-frontend<br>mupdate_authname: cyrus-frontend<br>mupdate_password: secret<br><br><br><br>backend:<br><br>admins: cyrus cyrus-frontend cyrus-backend
<br>configdirectory: /var/lib/imap<br>partition-default: /var/spool/imap<br><br>sievedir: /var/lib/imap/sieve<br>sendmail: /usr/sbin/sendmail<br>hashimapspool: true<br><br>tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
<br>tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem<br>tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt<br><br>postmaster: postmaster<br>allowanonymouslogin: no<br>allowplaintext: yes<br>servername: localhost<br>autocreatequota: 10000
<br>reject8bit: no<br>quotawarn: 90<br>timeout: 30<br>poptimeout: 10<br>dracinterval: 0<br>drachost: localhost<br>sieve_maxscriptsize: 32<br>sieve_maxscripts: 5<br>#unixhierarchysep: yes<br>#tls_ca_file:/var/lib/imap/server.pem
<br>#tls_cert_file:/var/lib/imap/server.pem<br>#tls_key_file:/var/lib/imap/server.pem<br><br>## sasl kram<br>sasl_auxprop_plugin: sasldb<br>sasl_pwcheck_method: saslauthd<br>#sasl_pwcheck_method: auxprop<br>sasl_mech_list: plain login DIGEST-MD5
<br><br><br>#################<br># mupdate slave #<br>#################<br>mupdate_server: mail2.mailfarm21.local<br>mupdate_port: 3905<br>mupdate_username: cyrus-backend<br>mupdate_authname: cyrus-backend<br>mupdate_password: secret
<br>#mupdate_config: unified<br><br># frontendzugriff<br>proxyservers: mail2.mailfarm21.local<br>proxy_authname: cyrus-backend<br><br># transfer between backends<br>allowusermoves: yes<br>allowsubscribes: yes <br><br>cyrus.conf
<br><br># standard standalone server implementation<br><br>START {<br>&nbsp; # do not delete this entry!<br>&nbsp; recover&nbsp;&nbsp;&nbsp; cmd=&quot;ctl_cyrusdb -r&quot;<br><br>&nbsp; # this is only necessary if using idled for IMAP IDLE<br>&nbsp; idled&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;idled&quot;
<br>#<br># resync the mailbox with the master at startup<br>mupdatepush&nbsp;&nbsp; cmd=&quot;ctl_mboxlist -m&quot;<br>}<br><br># UNIX sockets start with a slash and are put into /var/lib/imap/sockets<br>SERVICES {<br>&nbsp; # add or remove based on preferences
<br>&nbsp; imap&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;imapd&quot; listen=&quot;imap&quot; prefork=5<br>&nbsp; imaps&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;imapd -s&quot; listen=&quot;imaps&quot; prefork=1<br>&nbsp; pop3&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;pop3d&quot; listen=&quot;pop3&quot; prefork=3
<br>&nbsp; pop3s&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;pop3d -s&quot; listen=&quot;pop3s&quot; prefork=1<br>&nbsp; sieve&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;timsieved&quot; listen=&quot;sieve&quot; prefork=0<br><br>&nbsp; # these are only necessary if receiving/exporting usenet via NNTP
<br>#&nbsp; nntp&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;nntpd&quot; listen=&quot;nntp&quot; prefork=3<br>#&nbsp; nntps&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;nntpd -s&quot; listen=&quot;nntps&quot; prefork=1<br><br>&nbsp; # at least one LMTP is required for delivery<br>#&nbsp; lmtp&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cmd=&quot;lmtpd&quot; listen=&quot;lmtp&quot; prefork=0
<br>&nbsp; lmtpunix&nbsp;&nbsp;&nbsp; cmd=&quot;lmtpd&quot; listen=&quot;/var/lib/imap/socket/lmtp&quot; prefork=1<br><br>&nbsp; # this is only necessary if using notifications<br>#&nbsp; notify&nbsp;&nbsp;&nbsp; cmd=&quot;notifyd&quot; listen=&quot;/var/lib/imap/socket/notify&quot; proto=&quot;udp&quot; prefork=1
<br><br>#<br>mupdate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd=&quot;/usr/lib/cyrus-imapd/mupdate&quot; listen=&quot;3905&quot; prefork=1<br>fud cmd=&quot;fud&quot; proto=&quot;udp&quot; listen=&quot;4201&quot; profork=0 maxchilds=10<br><br>}<br><br>EVENTS {
<br>&nbsp; # this is required<br>&nbsp; checkpoint&nbsp;&nbsp;&nbsp; cmd=&quot;ctl_cyrusdb -c&quot; period=30<br><br>&nbsp; # this is only necessary if using duplicate delivery suppression,<br>&nbsp; # Sieve or NNTP<br>&nbsp; delprune&nbsp;&nbsp;&nbsp; cmd=&quot;cyr_expire -E 3&quot; at=0400
<br>#delprune&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd=&quot;ctl_deliver -E 3&quot; period=1440<br>&nbsp; # this is only necessary if caching TLS sessions<br>&nbsp; tlsprune&nbsp;&nbsp;&nbsp; cmd=&quot;tls_prune&quot; at=0400<br><br>&nbsp; # Squat failed, helps<br>&nbsp;&nbsp;&nbsp; squatter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd=&quot;squatter -r user&quot; period=1440
<br>}<br><br><div class="gmail_quote">On Jan 11, 2008 2:30 PM, Ken Murchison &lt;<a href="mailto:murch@andrew.cmu.edu">murch@andrew.cmu.edu</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">rupert wrote:<br>&gt; another questions is:<br>&gt; does the mysql database have to be on both machines or does the frontend<br>&gt; cyrus get its data from the backend and doesnt store anything inside its
<br>&gt; local DB?<br><br></div>What MySQL database? &nbsp;For authentication? &nbsp;All user credentials need to<br>be verified on the frontends. &nbsp;If you IMAP client(s) support referrals,<br>then they might also authenticate directly on the backends. &nbsp;Otherwise,
<br>only the &quot;murder&quot; user authenticates on the backends.<br><div class="Ih2E3d"><br><br><br>&gt; I created a new domain and user on the backend with web-cyradm and on<br>&gt; the frontend/mupdate i can get the data with lm, but I cant connect with
<br>&gt; a mail client.<br>&gt;<br>&gt; On Jan 11, 2008 1:13 PM, Rupertt &lt;<a href="mailto:rupertt@gmail.com">rupertt@gmail.com</a><br></div><div><div></div><div class="Wj3C7c">&gt; &lt;mailto:<a href="mailto:rupertt@gmail.com">
rupertt@gmail.com</a>&gt;&gt; wrote:<br>&gt;<br>&gt; &nbsp; &nbsp; Ken Murchison wrote:<br>&gt;&gt; &nbsp; &nbsp; rupert wrote:<br>&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; Hello first,<br>&gt;&gt;&gt; &nbsp; &nbsp; I was able to set up an murder cluster with one backend and a frontend
<br>&gt;&gt;&gt; &nbsp; &nbsp; which also acts as a mupdate server.<br>&gt;&gt;&gt; &nbsp; &nbsp; i could get the mailbox accounts from the backend, which was a<br>&gt;&gt;&gt; &nbsp; &nbsp; standalone before.<br>&gt;&gt;&gt; &nbsp; &nbsp; I read that now the murder is running i should &quot;only&quot; create accounts on
<br>&gt;&gt;&gt; &nbsp; &nbsp; the frontend and dont do anything manually on the backend, right?<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; When I now create a user with web-cyradm on the frontend it creates the<br>&gt;&gt;&gt; &nbsp; &nbsp; entry in the DB, but the logfile says:
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; Jan 11 12:34:02 mail2 mupdate[2166]: cmd_set(fd:18, user.ralf)<br>&gt;&gt;&gt; &nbsp; &nbsp; Jan 11 12:34:02 mail2 imap[2183]: mupdate NO response: mailbox already<br>&gt;&gt;&gt; &nbsp; &nbsp; exists<br>
&gt;&gt;&gt; &nbsp; &nbsp; Jan 11 12:34:02 mail2 imap[2183]: MUPDATE: can&#39;t reserve mailbox entry<br>&gt;&gt;&gt; &nbsp; &nbsp; for &#39;user.ralf&#39;<br>&gt;&gt;&gt; &nbsp; &nbsp; Jan 11 12:34:02 mail2 imap[2183]: autocreateinbox: User ralf, INBOX
<br>&gt;&gt;&gt; &nbsp; &nbsp; failed. unable to reserve mailbox on mupdate server<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; when i try to add the user with &quot;cm ralf&quot; i get a permission denied<br>&gt;&gt;&gt; &nbsp; &nbsp; error in the cyradm console.
<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; i could add a new mailbox on the backend by hand and when I do a &quot;lm&quot; on<br>&gt;&gt;&gt; &nbsp; &nbsp; the frontend the new account gets listed there.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; &nbsp; &nbsp; So how can I proceed?
<br>&gt;&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; Toplevel mailboxes MUST be created on the backend.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt; &nbsp; &nbsp; you mean like &quot;ralf&quot;, well i tried &quot;user.ralf&quot; and it still does not<br>
&gt; &nbsp; &nbsp; work.<br>&gt;<br>&gt; &nbsp; &nbsp; this is my current list:<br>&gt;<br>&gt; &nbsp; &nbsp; sam (\HasNoChildren) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;user.sigi (\HasChildren)<br>&gt; &nbsp; &nbsp; testuser (\HasNoChildren) &nbsp; &nbsp; &nbsp; &nbsp; user.sigi.Sent (\HasNoChildren)<br>&gt; &nbsp; &nbsp; 
user.box1 (\HasNoChildren) &nbsp; &nbsp; &nbsp; &nbsp;user.sigi.Trash (\HasNoChildren)<br>&gt; &nbsp; &nbsp; user.jon (\HasNoChildren) &nbsp; &nbsp; &nbsp; &nbsp; user.tb0001 (\HasNoChildren)<br>&gt; &nbsp; &nbsp; user.roy (\HasChildren) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user.test1 (\HasNoChildren)<br>&gt; &nbsp; &nbsp; 
user.roy.Sent (\HasNoChildren) &nbsp; &nbsp;user.test2 (\HasNoChildren)<br>&gt; &nbsp; &nbsp; user.roy.Trash (\HasNoChildren) &nbsp; user.testuser (\HasNoChildren)<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br><br><br></div></div><div><div></div><div class="Wj3C7c">
--<br>Kenneth Murchison<br>Systems Programmer<br>Project Cyrus Developer/Maintainer<br>Carnegie Mellon University<br></div></div></blockquote></div><br>