Page 1 of 3 123 LastLast
Results 1 to 15 of 31

Thread: Проблемы с почтой: fetchmail & msmtp

  1. #1

    Question Проблемы с почтой: fetchmail & msmtp

    Заметил интересную особенность. Может быть это и известно, но для меня это было новостью.
    Установил fetchmail, он создал свой скрипт запуска в /opt/etc/init.d/S52fetchmail. Но при загрузке fetchmail упорно не хотел стартовать. Если запускать этот скрипт вручную, то он запросто стартует.
    Вскрытие показало, что в тот момент когда при загрузке стартуют скрипты S**** переменная $PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin. А при ручном запуске она уже имеет другое значение (/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    ).
    Насколько я понял (если не ошибаюсь) она переопределяется в /etc/profile.
    Вопрос: в какой момент времени на этапе загрузки применяется этот файл?
    Если все написанное мной верно, значит надо иметь ввиду, что стартовые скрипты при загрузке системы должны использовать полные пути к файлам. Иначе возможны недоразумения.
    Вот.

  2. #2

    Как отключит POP3 в XMail?

    Поставил связку fetchmail + xmail + dovecot.
    POP3 и IMAP работают через dovecot. XMail выполняет функции локального SMTP сервера и SMTP relay.
    Однако XMail требует слишком много памяти для работы, у меня все время часть процессов уходит в своп. Сейчас от XMail в системе висит 13 процессов, хотя параметры запуска такие - -SX 1 -Qn 1 -Yt 1 -Ln 1 -CX 1 -PX 1 -Sl -Ql -Pp 20110 -Sp 20025:

    Code:
    [admin@router mail]$ ps |grep XMail
      960 admin     3880 S    /opt/bin/XMail
      964 admin     3880 S    /opt/bin/XMail
      965 admin     3880 S    /opt/bin/XMail
      966 admin     3880 S    /opt/bin/XMail
      967 admin     3880 S    /opt/bin/XMail
      968 admin     3880 S    /opt/bin/XMail
      969 admin     3880 S    /opt/bin/XMail
      970 admin     3880 S    /opt/bin/XMail
      971 admin     3880 S    /opt/bin/XMail
      972 admin     3880 S    /opt/bin/XMail
      973 admin     3880 S    /opt/bin/XMail
      974 admin     3880 S    /opt/bin/XMail
      975 admin     3880 S    /opt/bin/XMail
      978 admin     1668 S    grep XMail
    [admin@router mail]$
    Вопрос такой - как отключить POP3 в XMail?
    Пробовал ставить параметр "PopEnable" "0" в файле userdef.tab, не помогло.
    Глобальный вопрос - как сократить использование памяти? Может есть маленькая программа, которая сможет обслуживать Maildir и пересылать почту на внешний SMTP? Смотрел esmtp, но это не то, она не умеет работать с Maildir.

    Заранее спасибо!

  3. #3
    Неужели никто не устанавливал почтовый сервер на рутер?

  4. #4
    Join Date
    Oct 2008
    Location
    Saint-Petesburg, Russia
    Posts
    253

    fetchmail+imap

    Необходимо организовать получение почты, причем:
    1. с gmail.com нужно максимально быстро реагировать на новую почту (т.е. интервалы между забором почты должны быть минимальны)
    2. с yandex.ru нужно забирать почту не чаще 1 раза в 5 мин.
    Чтобы реализовать п.1 был выбран fetchmail+imap.
    Вопрос: как настроить постоянное подключение к почтовому ящику? (ни слова об этом в man fetchmail не нашел)
    WL500gp-1.9.2.7-d-r2624

  5. #5
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    В конфиге
    Code:
    defaults        protocol pop3,
                    timeout 1,
    Или
    Code:
    poll example.com proto pop3 interval 1
    Не пробовали?

  6. #6
    Join Date
    Oct 2008
    Location
    Saint-Petesburg, Russia
    Posts
    253
    Quote Originally Posted by vectorm View Post
    ...[кусь]...Не пробовали?
    Нет. Честно говоря не нравится такой подход из-за "постоянного" подключения/отключения... или я не прав?

    По изначальной проблеме - нашел в man:

    The ‘idle’ option is intended to be used with IMAP servers supporting the RFC2177 IDLE command extension, but does not strictly require it. If it is enabled, and fetchmail detects that IDLE is supported, an IDLE will be issued at the end of each poll. This will tell the IMAP server to hold the connection open and notify the client when new mail is available. If IDLE is not supported, fetchmail will simulate it by periodically issuing NOOP. If you need to poll a link frequently, IDLE can save bandwidth by eliminating TCP/IP connects and LOGIN/LOGOUT sequences. On the other hand, an IDLE connection will eat almost all of your fetchmail’s time, because it will never drop the connection and allow other pools to occur unless the server times out the IDLE. It also doesn’t work with multiple folders; only the first folder will ever be polled.
    + обратил внимание, что русский перевод man достаточно урезан.

    хммм.... возникла (почти ожидаемая) проблема, описанная в выше приведенной выдержке из man.
    Если поставить опцию idle, то одновременно можно мониторить только один ящик.
    Т.е. я не могу с помощью fetchmail получить доступ к другим ящикам (и вторую копию запустить тоже невозможно)
    - иными словами: многозадачность закончилась.

    Я правильно понимаю, что выходов несколько:
    - пересылать почту на "ящик который я мониторю";
    - пользоваться чем-то другим вместо fetchmail.

    кажется нашелся ответ: Only one daemon process is permitted per user; in daemon mode, fetchmail makes a per-user lockfile to guarantee this.

    т.е. запускать от другого пользователя.... хмм... черт, linux - "страна контрастов".

    Как запускать fetchmail в режиме демона от имени ограниченного пользователя (user)?
    Если использовать "su", то user'у нужен shell, что автоматом понижает безопасность....
    Решение видимо все-таки есть, ведь dnsmasq запущен от имени nobody... как?
    Last edited by Omega; 25-11-2012 at 07:49. Reason: 2 posts merged
    WL500gp-1.9.2.7-d-r2624

  7. #7
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by GUID View Post
    Как запускать fetchmail в режиме демона от имени ограниченного пользователя (user)?
    Покопался слегка в поиске, и набрел на мысль - запустить в screen из-под нужных пользаков.
    Решение настолько тупое, что обязано работать

  8. #8
    Join Date
    Oct 2008
    Location
    Saint-Petesburg, Russia
    Posts
    253
    Quote Originally Posted by vectorm View Post
    запустить в screen
    СПАСИБО!
    пошел курить man по screen
    WL500gp-1.9.2.7-d-r2624

  9. #9
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by GUID View Post
    СПАСИБО!
    пошел курить man по screen
    Можно сделать по аналогии с запуском rtorrent.
    http://wl500g.info/showpost.php?p=97629&postcount=177
    пункты 5), 7), 8).

  10. #10
    Join Date
    Oct 2008
    Location
    Saint-Petesburg, Russia
    Posts
    253
    Quote Originally Posted by vectorm View Post
    сделать по аналогии с запуском rtorrent
    смотрел я этот вариант, НО поскольку(п. 3):
    adduser --home /opt/home/p2p p2p
    т.о. у p2p - есть шелл...
    (что-то пока не наступает просветления по screen)
    WL500gp-1.9.2.7-d-r2624

  11. #11
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by GUID View Post
    смотрел я этот вариант, НО поскольку(п. 3):
    adduser --home /opt/home/p2p p2p
    т.о. у p2p - есть шелл...
    (что-то пока не наступает просветления по screen)
    Ну я думал, что пользователей для запуска, со своими хомами и шеллами, Вы создали

  12. #12
    Join Date
    Oct 2008
    Location
    Saint-Petesburg, Russia
    Posts
    253
    Quote Originally Posted by vectorm View Post
    Ну я думал, что пользователей для запуска, со своими хомами и шеллами, Вы создали
    ну слава богу - а то я читая man по screen чувствовал себя совсем тупым....
    В конечном счете сделаю следующее:
    - дам пользователю shell
    - ssh - только по сертификату
    .... единственное, чего я так и не понял: почему все так через задницу-то?! (вопрос риторический)
    WL500gp-1.9.2.7-d-r2624

  13. #13
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by GUID View Post
    ну слава богу - а то я читая man по screen
    .... единственное, чего я так и не понял: почему все так через задницу-то?! (вопрос риторический)
    Ну rtorrent например тоже не умеет под пользователем запускаться
    Издержки мелкоты и заточенности под определенные задачи.

  14. #14
    Join Date
    Oct 2008
    Location
    Saint-Petesburg, Russia
    Posts
    253
    Quote Originally Posted by vectorm View Post
    Ну rtorrent например тоже не умеет под пользователем запускаться
    мне казалось, что это (запуск от имени) прежде всего свойство ОС, а не программы....

    Quote Originally Posted by vectorm View Post
    Издержки мелкоты и заточенности под определенные задачи.
    т.е. особенность именно нашего варианта linux?

    но, в конечном итоге я его победил:sudo - то, что надо!!!
    WL500gp-1.9.2.7-d-r2624

  15. #15
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Quote Originally Posted by GUID View Post
    но, в конечном итоге я его победил:sudo - то, что надо!!!
    Ну, это тоже вариант
    В любом случае лишний пакет.

Page 1 of 3 123 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •