Jan Scholten wrote:
> Hi!
> 
> Is there a possibility to edit the status bit for the domains?
Quick workaround:
Exec attachment. It adds column 'status' to table 'domain'.

In file which is checked by mydestination or relay_domains put
select_field = domain_name
where_field = domain_name
additional_conditions = and status > '0'

Change status to 0 for your domain by hand.

This is nice feature, so I add this to CVS.

> So if i could disable the domain (and enable it via web-cyradm) this would be 
> great.. same thing
> would be nice for /temporaray) disableing Emailaddresses.
Look at 0.5.5 version. This is called 'Services'.

To get it working you should:
In file which is checked by virtual_maps your mysql query should look
like this:
select_field = dest
where_field = alias
additional_conditions = and status > '0'

also in cyrus-imap config files and in smtpd.conf you should add proper
condition.

I use auxprop plugin (but the same is possible for pam).

In cyrus.conf i have:

SERVICES {
  imap          cmd="imapd" listen="10.0.0.241:imap" prefork=0
  imaplocal     cmd="imapd -C /etc/imapd-local.conf"
listen="127.0.0.1:imap" prefork=0
  imaps         cmd="imapd -s" listen="10.0.0.241:imaps" prefork=0
  imapslocal    cmd="imapd -C /etc/imapd-local.conf"
listen="127.0.0.1:imaps" prefork=0
  pop3          cmd="pop3d -C /etc/pop3d.conf" listen="pop3" prefork=0
  pop3s         cmd="pop3d -s -C /etc/pop3d.conf" listen="pop3s" prefork=0

In imapd.conf and imapd-local.conf:
sasl_pwcheck_method: auxprop
sasl_mech_list: plain login cram-md5 digest-md5
sasl_auxprop_plugin: sql
sasl_sql_engine: mysql
sasl_sql_user: mysql_user
sasl_sql_passwd: mysql_passwd
sasl_sql_hostnames: localhost
sasl_sql_database: maildb
sasl_sql_statement: select password from accountuser where username =
'%u' and imap = 1

In pop3d.conf:
sasl_sql_statement: select password from accountuser where username =
'%u' and pop = 1

In smtpd.conf:
pwcheck_method: auxprop
mech_list: plain login cram-md5 digest-md5
auxprop_plugin: sql
sql_engine: mysql
sql_user: mysql_user
sql_passwd: mysql_passwd
sql_hostnames: localhost
sql_database: maildb
sql_statement: select password from accountuser where username = '%u'
and smtpauth = 1

Rgds,
Lukasz
ALTER TABLE `domain` ADD `status` int(10) DEFAULT '1' NOT NULL AFTER 
`freeaddress`;
_______________________________________________
This mailing list is hosted and supported
by bit-heads GmbH | http://www.bit-heads.ch

_______________________________________________
Web-cyradm mailing list
[email protected]
http://www.web-cyradm.org/mailman/listinfo/web-cyradm

Reply via email to