# add hostname if missing, but only if ORIGINAL_TO is not empty
:0
* ORIGINAL_TO ?? .
* ! ORIGINAL_TO ?? @
{ ORIGINAL_TO="$ORIGINAL_TO@$HOSTNAME" }

# rewrite local admin mail to admin.madduck.net domain
:0
*$ ORIGINAL_TO ?? .+@$HOSTNAME$
*$ ^Delivered-To: $LOGNAME\+admin@$HOSTNAME$
{ ORIGINAL_TO="`echo $ORIGINAL_TO | tr @ =`@admin.madduck.net" }

# transform root@ to proper localpart
# http://marc.info/?t=118495181500014&r=1&w=2
:0
* ORIGINAL_TO ?? ^root=\/[^@]+
*$ ^Delivered-To: \/.+@$MATCH$
{ ORIGINAL_TO="`echo $MATCH | tr @ =`@admin.madduck.net" }

# vim:ft=procmail