source: branches/2.4/INSTALL/arquivos/scripts/cyrus.pl @ 5797

Revision 5797, 1.4 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Primeira versao do novo instalador do Expresso

  • Property svn:executable set to *
Line 
1#!/usr/bin/perl
2
3#################################################################
4# Script que cria uma mailbox no cyrus, necessario pois o       #
5# imapsync não faz isso automaticamente                         #
6# 20/03/09 - William (at) prognus.com.br                        #
7# Prognus Software Livre                                        #
8# Baseado em: http://wiki.seduc.ce.gov.br/wiki/                 #
9#################################################################
10
11use Cyrus::IMAP::Admin;
12
13#
14# CONFIGURATION PARAMS
15#
16my $cyrus_server = "localhost";
17my $cyrus_user = "expresso-admin";
18my $usuario = "expresso-admin";
19my $mechanism = "plain";
20
21if (!$ARGV[0]) {
22        die "Usage: $0 [expresso-admin password]\n";
23} else {
24        $cyrus_pass = "$ARGV[0]";
25}
26
27print "Criando usuario: $usuario. \n";
28criarMailbox($usuario,'INBOX');
29criarMailbox($usuario,'Sent');
30criarMailbox($usuario,'Trash');
31criarMailbox($usuario,'Drafts');
32criarMailbox($usuario,'Spam');
33
34sub criarMailbox {
35
36    my ($usuario, $mailbox) = @_;
37
38    $cyrus = Cyrus::IMAP::Admin->new($cyrus_server)
39        or die "Falha ao conectar com o servidor Cyrus";
40    $cyrus->authenticate($mechanism,'imap','',$cyrus_user,'0','10000',$cyrus_pass)
41        or die "Falha ao autenticar";
42
43    if ($mailbox eq "INBOX") {
44            $mailbox = "user/". $usuario;
45    }
46    else {
47            $mailbox = "user/". $usuario ."/". $mailbox;
48    }
49
50    $cyrus->create($mailbox)
51}
52
53print "Usuário $user criado com sucesso. \n";
Note: See TracBrowser for help on using the repository browser.