Используйте/etc/init.d/fetchmail с персональным ~/.fetchmailrc

[115771] Вывод команды [116141] clear [116142] - это консольные экранирующие коды. Необходимые точные коды зависят от используемого терминала, однако в большинстве случаев используются последовательности управления ANSI. Вот хорошая ссылка, объясняющая различные коды - [116143]http://www.termsys.demon.co.uk/vtansi.htm[116144]. Соответствующими фрагментами являются:

И:

  • Где [116145][116146] - это шестнадцатеричный [116147]1B[116148] или восьмеричный [116149]033[116150]. Другой способ просмотра символов:
2
02.03.2014, 02:32
1 ответ

В fetchmail нет ничего необычного, о чем я знаю, но вы можете легко создать что-то вроде так.

Если у вас есть раздел start) на вашу службу /etc/init.d/fetchmail :

start)
        # Start daemons.
        echo -n "Starting fetchmail: "
        update_boot_stage 'Starting email fetching service'
    conffile=/etc/fetchmail.conf
    [ -f "$conffile" ]  &&  FETCHMAILHOME=$fetchmailddirs daemon --user=$fetchmailuser /usr/bin/fetchmail --daemon 60 --syslog --fetchmailrc "$conffile"
    if [ ! -d "$fetchmailddir" ];  then
        mkdir "$fetchmailddir"
        chown $fetchmailuser:$fetchmailgroup "$fetchmailddir"
        chmod 700 "$fetchmailddir"
    fi
        for conffile in /etc/fetchmail.conf.d/*.conf;  do
        bname=$(basename "$conffile")
        fetchmailddirsub=$fetchmailddir/$bname
        if [ ! -d "$fetchmailddirsub" ];  then
            mkdir "$fetchmailddirsub"
            chown $fetchmailuser:$fetchmailgroup "$fetchmailddirsub"
            chmod 700 "$fetchmailddirsub"
        fi
        [ -f "$conffile" ]  &&  FETCHMAILHOME=$fetchmailddirsub daemon --user=$fetchmailuser /usr/bin/fetchmail --daemon 60 --syslog --fetchmailrc "$conffile"
        done
        touch /var/lock/subsys/fetchmail
        success "fetchmail started"
        echo
        ;;

Затем вы можете создавать ссылки из каталога / etc /fetchmail.conf.d/ в файл .fetchmailrc каждого пользователя. Тогда это позволит одному fetchmail потенциально включать всех пользователей.

 $ ln -s /home/userX/.fetchmailrc /etc/fetchmail.conf.d/userX.conf

Это приблизительная идея, которую, вероятно, потребуется немного доработать. Вам нужно будет убедиться, что файлы .fetchmailrc можно запускать таким образом, но это должно быть выполнимо.

Полный пример сценария остановки / запуска доступен здесь.

2
27.01.2020, 22:13

Теги

Похожие вопросы