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

Re: Fetchnews alle zehn Minuten



Weinzierl Stefan <Stefan@Weinzierl-Stefan.de> writes:

> Heino Tiedemann schrieb:
>> Ulli Kuhnle <nospam@kuhnle.de> wrote:
> [...]
>> Wie sieht eine Zeile aus, die erst testet, ob man online ist?, und
>> nur, wenn die Antowrt "ja" lautet "mache fetchnews".
> ifconfig ppp0 &>/dev/null && fetchnews

ich machs mit einem Script als Cronjob. Das ganze läuft auf einem
alten 166 mit Redhat, also bitte Verzeichnisse anpassen.  

#!/bin/bash
# fetch-news.sh
# Anton Steiner 21.02.2001
# natürlich GPL
#
# erkennt laufendes fetchnews
# entfernt überflüssiges  lockfile
# fetchnews wird auf jeden Fall nach 9 Minuten beendet
# Meldungen werden auf tty12 ausgegeben 
# bei Bedarf anpassen

echo -e "\nstarting fetchnews" > /dev/tty12
if killall -q -0 /opt/sbin/fetchnews; then
    echo "another fetchnews is running" > /dev/tty12
else
    if [ -f "/var/lock/news/fetchnews.lck" ]; then
        echo "removing stale lockfile" > /dev/tty12
        rm -f "/var/lock/news/fetchnews.lck"
    fi
    echo "fetching news" > /dev/tty12
    /opt/sbin/fetchnews -vvv > /dev/tty12 &
    count=0
    while killall -q -0 /opt/sbin/fetchnews; do
        sleep 1s
        count=`expr $count + 1 `
        if [ "$count" -eq 540 ]; then
            echo "timeout" > /dev/tty12
            kill -SIGKILL $!
            rm -f "/var/lock/news/fetchnews.lck"
        fi
    done
fi
echo -e "terminated `date`\n" > /dev/tty12 

Servus
Anton
-- 
in a world without walls and fences - who needs windows and gates ?

IPA-member          Linux Registered User   #  178376           OE2AZM  
                    Anton.Steiner@aon.at oe2azm@oevsv 
                



Reply to: