[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Running fetchmail at login time



Daniel de los Reyes wrote:
> I want to run fetchmail as a daemon each time I log in but I don't want to
> do it manually.Is bash_profile the apropiate place to launch it from? How
> can I prevent it form being launched several times if I login at several
> consoles?

Here's how I do it.  First, I wrote a script called fetchmail.sh, which is
located in my home directory.  Here's the script:

----- Begin fetchmail.sh -----
#! /bin/bash
LOGCOUNT=w -hsf|grep mike|wc -l
MAXCOUNT=1

case "$1" in
  start-daemon)
    if [ -e ~mike/.fetchmail.pid ]
      then
      exit
    fi
    fetchmail -d 120
    ;;

  start)
    if [ -e ~mike/.fetchmail.pid ]
      then
      exit
    fi
    fetchmail
    ;;

  stop-daemon)
    if [ ! -e ~mike/.fetchmail.pid ]
      then
      exit
    fi
    if [ $LOGCOUNT -eq $MAXCOUNT ]
      then
      fetchmail --quit
    fi
    ;;

esac
exit 0
----- End fetchmail.sh -----

Yes, I know that this script is kinda ugly.  But it works, and that's all I
was after.

In my ~/.bash_profile I have a call to  "~/fetchmail.sh start-daemon" and in
my ~/.bash_logout I have a call to "~/fetchmail.sh stop-daemon"

This script could probably be cleaned up some, but like I said *it* *works*
for me.
-- 
Mike Werner  KA8YSD   | He that is slow to believe anything and
                      | everything is of great understanding,
'91 GS500E            | for belief in one false principle is the
Morgantown WV         | beginning of all unwisdom.

Attachment: pgplA6RnfqtQd.pgp
Description: PGP signature


Reply to: