#! /bin/sh #------------------------------------------------------------------------------ # part of the sn-package for eisfair # fetch news # last update: 2003/09/11 # (c) 2001-2003 by Christian Würdig (eisfair@chriswue.de) #------------------------------------------------------------------------------ outgoing="/var/spool/news/.outgoing" sn_req_new_groups=`cat /var/run/sn/sn_req_new_groups` sn_log_dir=`cat /var/run/sn/sn_log_dir` sn_fetch_log=`cat /var/run/sn/sn_fetch_log` if [ ! -d $outgoing ]; then if [ "$1" = "" ]; then echo colecho "sn-gn: No external newsserver found. Could not fetch any news." br x br echo else echo "sn-gn: No external newsserver found. Could not fetch any news." fi exit 0 fi d=`date` service=`ps -A | grep 'snstore\|snget\|HELLO'` if ! test "$service"; then if [ "$sn_req_new_groups" = "yes" ]; then cd $outgoing ls -1 | while read server; do s=`echo $server | cut -d ':' -f 1` if [ -f $server/request-list ]; then if [ "$1" = "" ]; then echo "requesting grouplist for $s" fi if [ "$1" = "cron" ]; then echo "$d: requesting grouplist for $s" >> $sn_log_dir/$sn_fetch_log fi else if [ "$1" = "" ]; then echo "scanning for new NG's on $s" fi if [ "$1" = "cron" ]; then echo "$d: scanning for new NG's on $s" >> $sn_log_dir/$sn_fetch_log fi cp -f /usr/local/sn/savelist $server/savelist > /dev/null echo "savelist" >$server/request-newgroups chown news $server/* chgrp news $server/* fi done fi if [ "$1" = "" ]; then echo "fetching news (in background)" fi if [ "$1" = "cron" ]; then echo "$d: fetching news (in background)" >> $sn_log_dir/$sn_fetch_log fi if [ "$1" = "" -o "$1" = "cron" ]; then su news -c "/usr/local/sn/snget -p2 2>>$sn_log_dir/$sn_fetch_log" & else # for getmsg.sh (netcat doesn't like su) /usr/local/sn/snget -p2 2>>$sn_log_dir/$sn_fetch_log & fi else echo "sn: service already active" fi exit 0