#!/bin/sh # Front end to rpost # by chris, based on http://gigaschatten.de/html/inn/rpost.html server=$1 user=$2 pass=$3 # Check if a server was supplied if [ -z "$server" ] then echo "No server supplied." exit 1 fi # Check for outgoing articles if [ ! -s /services/news/spool/outgoing/$server ] then echo "No new articles." exit 0 else echo "New articles found." fi # Datei in outgoing umbenennen mv /services/news/spool/outgoing/$server \ /services/news/spool/outgoing/$server.new # neue leere Datei in out.going erstellen /usr/pkg/inn/bin/ctlinnd flush $server # Konvertiere outgoing/$server.new in ein Format, das rpost genehm ist: /services/news/suck/token2path /services/news/spool/outgoing/$server.new /services/news/spool/outgoing/$server.conv rm /services/news/spool/outgoing/$server.new # News zum Server senden command="/usr/pkg/bin/rpost $server" # Check if user id was supplied if [ ! -z "$user" ] then command="$command -U $user -P $pass" fi command="$command \ -b /services/news/spool/outgoing/$server.conv \ -p /services/news/spool/articles -d \ -f /services/news/suck/put.news \$\$o=/tmp/filtered_msg \ \$\$i /tmp/filtered_msg" $command