Автор Тема: Как произвести связку Postfixadmin+fetchmail  (Прочитано 10385 раз)

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
Всем доброго времени  суток!
Недавно настроил postfixadmin+clamav+roundcube (спасибо всем, кто помогал)
Щас другая задача, надо к postfixadmin активировать функцию «Сбор почты». На сколько понял, это fetchmail, нашел в инете (http://system-administrators.info/?p=3513) документ и проделал все, что там написано. Письма не приходят.
В других источниках, народ описывает как настроить fetchmail, не через web- интерфейс.
Подскажите,  что делать ?

Оффлайн swordrex

  • Участник
  • *
  • Сообщений: 403
    • Pínus
« Последнее редактирование: 26.02.2010 22:46:17 от swordrex »
there is no truth outside of our own awareness

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Ну вроде толковая статья.... fetchmail поставили? fetchmail.pl настроили? через sudo запускали? Что не работает?

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
Ну вроде толковая статья.... fetchmail поставили? fetchmail.pl настроили? через sudo запускали? Что не работает?

1.Поставил с apt-get install fetchmail
2.fetchmail.pl настроил, вернее прописал хост,пароль, логин и базу для входа в mysql.
3.через sudo не запускал, при попытке запустить /usr/bin/sudo -H -u vmail /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl, выдается ошибка "vmail is not in the sudoers file.  This incident will be reported.". Хотя как в инструкции сделал chmod +x /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl
4.Не работае,т сам прием почты, на сервере, прописал, от кого получать и куда скидывать.
« Последнее редактирование: 26.02.2010 22:32:47 от iplir »


Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
/usr/bin/sudo -H -u vmail /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.plВы пытаетесь через sudo запустить скрипт от имени некоего пользователя vmail
А есть ли у вас такой пользователь? И настроен ли sudo для работы изпод этого пользователя?  :D Уверен что нет .... так чтож вы хотите?

Оффлайн swordrex

  • Участник
  • *
  • Сообщений: 403
    • Pínus
мы хотим мяч ;)
there is no truth outside of our own awareness

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
/usr/bin/sudo -H -u vmail /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.plВы пытаетесь через sudo запустить скрипт от имени некоего пользователя vmail
А есть ли у вас такой пользователь? И настроен ли sudo для работы изпод этого пользователя?  :D Уверен что нет .... так чтож вы хотите?

Пользователь vmail, есть. А как можно настроить  sudo для работы из под этого пользователя, как я поняд это команда и должна это делать

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Почитайте пожалуйста man sudo  ;)
А если уж совсем лень ... то запустите эту команду изпод root на серваке и кидайте сюда выхлоп этой команды - бум вместе смотреть  :D
Тоесть изпод root запустить:
/usr/bin/sudo -H -u vmail /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
Почитайте пожалуйста man sudo  ;)
А если уж совсем лень ... то запустите эту команду изпод root на серваке и кидайте сюда выхлоп этой команды - бум вместе смотреть  :D
Тоесть изпод root запустить:
/usr/bin/sudo -H -u vmail /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl

Выполняю команду /usr/bin/sudo -H -u vmail /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl из под root:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: /etc/perl5 /usr/lib/perl5/i386-linux /usr/lib/perl5 /usr/local/lib/perl5/site_perl/5.8.9/i386-linux /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/i386-linux /usr/lib/perl5/vendor_perl /usr/lib/perl5/vendor_perl .) at (eval 12) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: Sponge.
 at /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl line 80
Цитировать
# database connect
$dbh = DBI->connect($dsn, $db_username, $db_password) || log_and_die "cannot connect the database";
releasing 1 pending lock... at /usr/lib/perl5/vendor_perl/LockFile/Simple.pm line 206.
Цитировать
sub core_warn<->{ CORE::warn(@_) }

Оффлайн sz

  • Участник
  • *
  • Сообщений: 37
подкажите, у меня тоже затык какой-то - проверяю::

[root@localhost ADDITIONS]# /usr/bin/sudo -H -u существующий_юзер /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl
Can't locate LockFile/Simple.pm in @INC (@INC contains: /etc/perl5 /usr/lib/perl5/i386-linux /usr/lib/perl5 /usr/local/lib/perl5/site_perl/5.8.8/i386-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/i386-linux /usr/lib/perl5/vendor_perl /usr/lib/perl5/vendor_perl .) at /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl line 9.
BEGIN failed--compilation aborted at /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl line 9.

файлик fetchmail.pl:

#!/usr/bin/perl

use DBI;
use MIME::Base64;
# use Data::Dumper;
use File::Temp qw/ mkstemp /;
use Sys::Syslog;
# require liblockfile-simple-perl
use LockFile::Simple qw(lock trylock unlock);

# database settings

# database backend - uncomment one of these
#our $db_type = 'Pg';
my $db_type = 'mysql';

# host name
our $db_host="127.0.0.1";
# database name
our $db_name="имя_базы";
# database username
our $db_username="имя_юзера_базы";
# database password
our $db_password="парол_юзера_базы";

# instead of changing this script, you can put your settings to /etc/mail/postfi
# just use perl syntax there to fill the variables listed above (without the "ou
# $db_username = 'mail';
if (-f "/etc/mail/postfixadmin/fetchmail.conf") {
        require "/etc/mail/postfixadmin/fetchmail.conf";
}

что-то я недопонял с фичмайлой
[root@localhost ADDITIONS]# rpm -qa | grep fetchmail
fetchmail-6.3.8-alt3
fetchmail-daemon-6.3.8-alt3
fetchmail-contrib-6.3.8-alt3


Оффлайн sz

  • Участник
  • *
  • Сообщений: 37
так. чуть продвинулся - он оказывается ругается на отсутствие perl-модуля.
гугл подсказал - установил CPAN, установил отсутствующий LockFile/Simple.pm
(точнее сказал cpan>install LockFile::Simple)
теперь проверка выводит такое:

[root@localhost ADDITIONS]# /usr/bin/sudo -H -u существующий_пользователь /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl
can't lock /var/run/fetchmail/fetchmail-all.lock at /var/www/apache2/html/postfixadmin/ADDITIONS/fetchmail.pl line 45.

фишка - а такой директории /var/run/fetchmail/ у меня вообще нет.
точно также как рекомендованного в *fetchmail.pl файла и директории
# instead of changing this script, you can put your settings to /etc/mail/postfixadmin/fetchmail.conf

хрень какая-то... намекниьте что проверить?

Оффлайн sz

  • Участник
  • *
  • Сообщений: 37
создал руками /var/run/fetchmail/..., дал права... проверяю....
опять перл выматерился - DBD::mysql
попытался его прикрутить - выругался на DBI::DBD
попытался установить DBI::DBD
он не взлетел :(, говорит
32 tests and 108 subtests skipped.
Failed 46/134 test scripts. 1590/4614 subtests failed.
Files=134, Tests=4614, 27 wallclock secs (23.82 cusr +  3.11 csys = 26.93 CPU)
Failed 46/134 test programs. 1590/4614 subtests failed.
make: *** [test_dynamic] Error 255
  /usr/bin/make test -- NOT OK
Running make install
  make test had returned bad status, won't install without force

куда далее смотреть... непонятно :(

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Попробуйте с http://www.cpan.org/ скачать нужный вам модуль и поставить руками. В архиве каждого модуля есть дока по установке.