#!/bin/sh # # Get news with suck # # by chris # based on http://gigaschatten.de/html/inn/suck.html server=$1 user=$2 pass=$3 # Check if a server was supplied if [ -z "$server" ] then echo "No server supplied." echo "Usage: startsuck server [user [password]]" exit 1 fi /usr/pkg/inn/bin/ctlinnd begin $server # Erlaeuterung der Parameter: # -hl Name des Localhost (wird von -A benoetigt) # -A nutze das Active File des Localhost, um die sucknewsrc zu aktualisieren # (Andres gesagt: bringe suck bei, genau die Gruppen zu saugen, die der # lokale Server momentan fuehrt) # -c temporaere Dateien am Ende loeschen # -bi erstelle ein Batch File fuer INN # -dt Verzeichnis fuer temporaere Dateien (suck.newsrc, suck.sort, # suck.restart, suck.killlog, suck.post) # -dm Verzeichnis zum Speichern der Artikel # -dd Verzeichnis der von Suck genutzten Dateien (sucknewsrc, suckkillfile, # suckothermsgs, active-ignore, sucknodownload) command="/usr/pkg/bin/suck $server -hl localhost -A -c \ -bi /services/news/suck/batch/$server \ -dt /services/news/suck/tmp \ -dm /services/news/suck/spool \ -dd /services/news/suck \ -HF /services/news/db/history" # Check if user id was supplied if [ ! -z "$user" ] then command="$command -U $user -P $pass" fi $command # News zum INN transferieren if [ -e /services/news/suck/batch/$server ] then /usr/pkg/inn/bin/innxmit localhost /services/news/suck/batch/$server fi # Remove article data rm /services/news/suck/spool/*