|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vitaly E. Lavrov <lve@cit.aanet.ru> 04 Jul 2005 11:02:20 To : Andrey Zonov Subject : Re: как в cyrus-imapd-2.1.18 создать ящик? -------------------------------------------------------------------------------- > Привет, All! > Я знаю что для создания ящиков есть утилитка cyradm, но надо > вводить пароль каждый раз, а это очень не удобно. Хоца избавить себя > вот от этого > #cyradm --user cyrus --auth login localhost > IMAP Password: > localhost> cm user.tester > Хоца ящик создавать прямо из консоли, без ввода пароля каждый раз. - --- cyrus-imapd-2.2.12/perl/imap/IMAP/Shell.pm.orig Tue May 24 23:30:53 2005 +++ cyrus-imapd-2.2.12/perl/imap/IMAP/Shell.pm Wed May 25 00:21:01 2005 @@ -450,6 +450,20 @@ $port = shift(@ARGV) if @ARGV; cyradm_usage() if @ARGV; } + if (!defined $pw || $pw eq '') { + my $passfile=$ENV{CYRUSADMFILE}; + my $pfd; + if($passfile !~ /[\<\>\{\}\[\]\\]/ && open(pfd,$passfile)) { + my ($st_dev,$st_ino,$st_mode,$st_all)=stat $passfile; + if(($st_mode & 0777) == 0600) { + my $pwline; + $pwline = <pfd>; + chomp($pwline); + ($auth,$pw) = split /[ ]+/,$pwline; + } + close(pfd); + } + } my $cyradm; if ($server ne '') { $cyradm = Cyrus::IMAP::Admin->new($server, $port) - --------------------------------------------- в файле пишем в одну строку 'login pass' права на файл 600 запускать CYRUSADMFILE=xxxx cyradm --user xxxxx --auth cram-md5 localhost -- Vitaliy E. Lavrov | nic-hdl: VEL1-RIPN --- FIDOGATE 4.3.6-snp8 * Origin: St. Petersburg State University of Aerospace Instrume (2:5030/580.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/317884604149c.html, оценка из 5, голосов 10
|