ответ womble является лучшим, но решить Вашу проблему с переменной в последней строке, можно использовать передающую переменную функцию awk:
MESSAGE=$( awk -v linenum=$LINENUM 'NR >= linenum' $1 )
К передаче от localhost используют xinetd:
service smtp { socket_type = stream wait = no user = root redirect = 127.0.0.1 1025 bind = 127.0.0.1 }
Вы делаете его неправильно, понятие является почти обратным, попробуйте это вместо этого:
iptables -t nat -I PREROUTING -p tcp --dport 1025 -j REDIRECT --to-ports 25
Необходимо использовать REDIRECT нет DNAT для локально переданных портов. Что-то как:
REDIRECT
DNAT
iptables -t nat -A PREROUTING -i lo -p tcp --dport 25 -j REDIRECT --to-ports 1025
iptables -t nat -I OUTPUT 1 -o lo -d 127.0.0.1 -p tcp --dport 25 -j REDIRECT --to-ports 1025