Não há realmente nada de imediato que eu saiba com fetchmail
, mas você pode facilmente construir algo assim.
Se você tivesse uma seção start)
em seu /etc/init.d/fetchmail
service:
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
;;
Você pode criar links do diretório /etc/fetchmail.conf.d/
para o arquivo .fetchmailrc
de cada usuário. Isso permitiria que um único fetchmail incluísse todo o potencial do usuário.
$ ln -s /home/userX/.fetchmailrc /etc/fetchmail.conf.d/userX.conf
Esta é uma ideia aproximada que provavelmente precisará de alguns ajustes. Você terá que se certificar de que os arquivos .fetchmailrc
podem ser executados desta maneira, mas deve ser possível.
Um exemplo completo do script stop / start está disponível aqui.