summaryrefslogtreecommitdiff
path: root/userforward
blob: 4aa4c213649079dab511585619e7303947ff71e9 (plain)
  1. #!/bin/sh
  2. if [ $# \< 2 -o $# \> 3 ]; then
  3. echo "Usage: userforward {account} {forward@address.somewhere} [force]"
  4. exit 1
  5. fi
  6. uid=$1
  7. addr=$2
  8. force=$3
  9. set -e
  10. homedir=`getent passwd $uid | awk -F: '{print $6}';`
  11. if [ -e $homedir/.forward -a "x$force" != "xforce" ]; then
  12. echo "User \"$uid\" already has a .forward - (add \"force\" to overwrite...)"
  13. exit 1
  14. fi
  15. if [ -d $homedir ]; then
  16. touch $homedir/.forward
  17. echo "echo $addr>$homedir/.forward"
  18. echo $addr>$homedir/.forward
  19. chown $uid. $homedir/.forward
  20. echo "Done!"
  21. else
  22. echo "Problem with user \"$uid\": Homedir \"$homedir\" doesn't exist - exiting..."
  23. exit 1
  24. fi