Christopher Splinter wrote:
> 
> * Viktor Rosenfeld <[EMAIL PROTECTED]> writes:
> 
> > So I thought of placing a script with `fetchmail -d 300` into
> > the /etc/ppp/ip-up.d directory and a script with `fetchmail -q`
> > into the /etc/ppp/ip-down.d directory.  The problem is that
> > those scripts are executed as root,
> 
> su - -c "fetchmail -d 300" <username>

I went inline skating and came up with the same idea.  Here are the
scripts I came up with, if anybody has the same problem ...

---8< cut: /etc/ppp/ip-up.d/fetchmail >8---
#!/bin/sh
 
USERDB="/etc/fetchmail.users"
OPTIONS="--daemon 300 --syslog"
 
# Start fetchmail for each user listed in $USERDB
if [ -e $USERDB ] && [ -e `which fetchmail` ]; then
    for username in `cat $USERDB | grep -v \#`; do
        su -c "fetchmail $OPTIONS" $username 2> /dev/null
    done
fi                                                                              

---8< cut: /etc/ppp/ip-down.d/fetchmail >8---
#!/bin/sh
 
USERDB="/etc/fetchmail.users"
 
# Terminate fetchmail for each user in $USERDB
if [ -e $USERDB ] && [ -e `which fetchmail` ]; then
    for username in `cat $USERDB | grep -v \#`; do
        su -c "fetchmail -q" $username 2> /dev/null
    done
fi

/etc/fetchmail.users is a list of user names that want to have their
mail fetched.  They need to have a .fetchmailrc file, in which they can
specify the servers.  The grep stuff gets rid of comments in the
database file.

This does exactly what I wanted it to.  Now I only have to set up Mutt,
and GnuPG, and Exim, and procmail up and then I can finally get rid of
that Netscape. :)

Thanks all,
Viktor                                                                          
 
-- 
Viktor Rosenfeld
E-Mail:         mailto:[EMAIL PROTECTED]
HertzSCHLAG:    http://www.informatik.hu-berlin.de/~rosenfel/hs/

Reply via email to