|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2723444200aa.html, оценка из 5, голосов 10
|