И:
В 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
можно запускать таким образом, но это должно быть выполнимо.
Полный пример сценария остановки / запуска доступен здесь.