#! /bin/sh #------------------------------------------------------------------------------ # part of the sn-package for eisfair # creates a list of existing external newsserver # last update: 2003/09/11 # (c) 2001-2003 by Christian Würdig (eisfair@chriswue.de) #------------------------------------------------------------------------------ outgoing="/var/spool/news/.outgoing" tmp="/tmp/.snserv" idx=1 if [ ! -d $outgoing ]; then touch $tmp else cd $outgoing ls -1 | cut -f 1 -d ':' > $tmp fi echo while read server; do eval srv_$idx='"$server"' echo "$idx) $server" idx=`expr $idx + 1` done < $tmp if test "$1"; then eval srv_$idx='"local"' echo "$idx) local" idx=`expr $idx + 1` fi echo echo "0) exit" n=`expr $idx - 1` idx=0 echo while [ 1 ]; do echo -e "choose newsserver: \c" read idx if [ "$idx" -ge 0 -a "$idx" -le "$n" ]; then break fi colecho "number between 0 and $n expected!" br x br done if [ "$idx" -eq 0 ]; then rm -f $tmp else eval server='$srv_'$idx echo "$server" > $tmp fi exit 0