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