cyradm and scripts
    mb/cyrus at dcs.qmul.ac.uk 
    mb/cyrus at dcs.qmul.ac.uk
       
    Thu Sep  5 11:58:44 EDT 2002
    
    
  
At 11:25 -0400 Kiarna I Boyd wrote:
>Good Morning,
>
>I am trying to migrate an old perl script for mailbox management that
>used to work on the cyradm of 2.0.16 to the cyradm of 2.1.4.
>
>I've been reading the current manpages for cyradm but am having
>difficulty getting cyradm to accept scripts.
>
>Has any one had luck with this, and if so could you email me the flag
>for cyradm?
the perl modules should be easier than cyradm (though you can also find
a cyradm implementation in perl), something like:
#!/usr/bin/perl -I/usr/local/lib/perl5/site_perl/5.6.1/i386-linux
use strict;
use Cyrus::IMAP::Admin;
my $username = shift
        or die "need a username";
my $client = Cyrus::IMAP::Admin->new('imap.example.com')
        or die "aargh: Cyrus::IMAP error";
$client->authenticate(-user => 'cyrus', -password => 'not_telling')
        or die "authenticate: " . $client->error;
$client->create("user.$username")
        or warn "create: " . $client->error;
$client->setquota("user.$username", "STORAGE" => "200000")
        or die "setquota " . $client->error;
$client->create("user.$username.Sent")
        or die "createSent: " . $client->error;
$client->create("user.$username.Drafts")
        or die "createDrafts: " . $client->error;
$client->create("user.$username.Templates")
        or die "createTemplates: " . $client->error;
$client->create("user.$username.Probably-Spam")
        or die "createSpam: " . $client->error;
    
    
More information about the Info-cyrus
mailing list