Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Andrew Khlebutin                     2:5054/1.22    16 Apr 2006  14:16:16
 To : Alexander Gottlieb
 Subject : Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?
 -------------------------------------------------------------------------------- 
 
 
  15 Apr 06 в 17:13, Alexander Gottlieb -=> All о "Cyrus-imap 2.3.x и
 автоматизированное создание почтовых ящиков?":
 
  [...]
 
  AG>         Hужно довольно оперативно перенести несколько сотен почтовых
  AG> ящиков с одного сервера (там не cyrus) на другой. Перенести тупо
  AG> создав пустые новые ящики, прописать права доступа и квоты (т.е.
  AG> содержимое ящиков переносить не надо). Руками это конечно можно
  AG> сделать посредством cyradm'а, но думаю можно и автоматизировать. Есть
  AG> ли чего готовое на эту тему? Или прощес самому на перле чего наваять?
 
 простенький скрипт на перле, при минимальных познаниях в перле сам поправишь
 под себя, что еще там можно - читать в Cyrus::IMAP::Admin (там в том числе
 про квоты). Скрипт спросит пароль того, кто в imapd.conf прописан в секции
 admins, ну и в $admin_user тоже его конечно прописать.
 
 #!/usr/bin/perl
 # Perl script for managing cyrus-imapd mailboxes
 use Cyrus::IMAP::Admin;
 
 $admin_user = cyrus;
 $mech = login;
 $mailhost = localhost;
 $port = 143;
 
 # Connect to cyrus-imapd
 $client = Cyrus::IMAP::Admin->new($mailhost, $port);
 $client->authenticate(-user => $admin_user, -mechanism => $mech);
 
 # Open a file containing "usernames password", one per string
 $filename = "cyrus.users";
 open (FILE,$filename) or die ("Cannot open $filename");
 
 while (<FILE>) {
         ($name,$passwd) = split;
        $rc = $client->create("user.$name");
 }
 # Delete users in two steps
 # 1. Set acl for $admin_user
 # 2. Delete user
 #$delete_user = user;
 #$rc = $client->setacl("user.$delete_user", $user => "alrswipcd");
 #$rc = $client->delete("user.$delete_user");
 
 #foreach $delete_user (user1,user2)
 #{
 #    $rc = $client->setaclmailbox("user.$delete_user", "$admin_user",
 "alrswipcd");
 #    $rc = $client->delete("user.$delete_user");
 #}
 
                                                            Андрей
 
 --- vsyo, chto ni delaetsya - k hud'shemu, v krainem sluchae - bes tolku (c) Zlo
  * Origin:  (2:5054/1.22)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Alexander Gottlieb   15 Apr 2006 17:13:10 
 Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Andrey Ostanovsky   15 Apr 2006 17:25:50 
 Re: Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Dmitry Sergienko   16 Apr 2006 07:57:52 
 Re: Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Alexander Gottlieb   17 Apr 2006 17:04:54 
 Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Andrew Khlebutin   16 Apr 2006 14:16:16 
 Re: Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Alexander Gottlieb   17 Apr 2006 17:05:36 
 Re: Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   Dmitriy Kirhlarov   17 Apr 2006 11:15:25 
 Re: Cyrus-imap 2.3.x и автоматизированное создание почтовых ящиков?   mitrohin a.s.   19 Apr 2006 19:35:06 
Архивное /ru.unix.bsd/2723444200aa.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional