#!/bin/sh if [ $# \< 2 -o $# \> 3 ]; then echo "Usage: userforward {account} {forward@address.somewhere} [force]" exit 1 fi uid=$1 addr=$2 force=$3 set -e homedir=`getent passwd $uid | awk -F: '{print $6}';` if [ -e $homedir/.forward -a "x$force" != "xforce" ]; then echo "User \"$uid\" already has a .forward - (add \"force\" to overwrite...)" exit 1 fi if [ -d $homedir ]; then touch $homedir/.forward echo "echo $addr>$homedir/.forward" echo $addr>$homedir/.forward chown $uid. $homedir/.forward echo "Done!" else echo "Problem with user \"$uid\": Homedir \"$homedir\" doesn't exist - exiting..." exit 1 fi