| 
301
 | 
     1 #!/bin/sh
 | 
| 
 | 
     2 # $Id: noffle-cronfetch 434 2003-02-14 13:54:32Z godisch $
 | 
| 
 | 
     3 #
 | 
| 
 | 
     4 # noffle script to fetch articles, run from cron
 | 
| 
 | 
     5 
 | 
| 
 | 
     6 exec > /dev/null 2>&1
 | 
| 
 | 
     7 
 | 
| 
 | 
     8 LOCKFILE=/var/lock/noffle/noffle-cronfetch.pid
 | 
| 
 | 
     9 NOFFLE=/usr/bin/noffle
 | 
| 
 | 
    10 
 | 
| 
 | 
    11 . /etc/default/noffle
 | 
| 
 | 
    12 
 | 
| 
 | 
    13 [ "$NOFFLE_FETCHMODE" = cron ] || exit 0
 | 
| 
 | 
    14 
 | 
| 
 | 
    15 if [ -f "$LOCKFILE" ]; then
 | 
| 
 | 
    16     # check if pid still exists
 | 
| 
 | 
    17     if kill -0 `cat $LOCKFILE`; then
 | 
| 
 | 
    18         logger -i -p news.info -t noffle-cronfetch -- "previous instance still running"
 | 
| 
 | 
    19         exit 0
 | 
| 
 | 
    20     fi
 | 
| 
 | 
    21     # false lock
 | 
| 
 | 
    22     logger -i -p news.warning -t noffle-cronfetch -- "removing stale lock $LOCKFILE"
 | 
| 
 | 
    23     rm -f $LOCKFILE
 | 
| 
 | 
    24 fi
 | 
| 
 | 
    25 
 | 
| 
 | 
    26 trap 'rm -f $LOCKFILE' 0 1 2 15
 | 
| 
 | 
    27 
 | 
| 
 | 
    28 echo $$ > $LOCKFILE
 | 
| 
 | 
    29 $NOFFLE --fetch 
 | 
| 
 | 
    30 rm -f $LOCKFILE
 | 
| 
 | 
    31 
 | 
| 
 | 
    32 trap '' 0
 | 
| 
 | 
    33 exit 0
 |