summaryrefslogtreecommitdiff
path: root/localgotallmail
blob: b5022d9cecc44d44d2aa0a589cd465905c96a7ef (plain)
  1. #!/bin/sh
  2. set -e
  3. if [ -e /etc/adduser.conf ]; then
  4. . /etc/adduser.conf
  5. else
  6. echo "/etc/adduser.conf missing. Exiting..."
  7. exit 1
  8. fi
  9. if [ $# -gt 0 ]; then
  10. USERS=$*
  11. else
  12. USERS=`getent passwd | awk -F: '{print $1}'`
  13. fi
  14. for user in $USERS; do
  15. HOME=`getent passwd $user | awk -F: '{print $6}' | head -1`
  16. if [ -z "$HOME" ]; then
  17. echo "User $user doesn't exist. Ignoring..."
  18. continue
  19. fi
  20. # Ignore non-human accounts silently
  21. [ "$uid" -ge "$FIRST_UID" -a "$uid" -le "$LAST_UID" ] || continue
  22. [ -d $HOME ] || continue
  23. # [ -L $HOME ] && continue
  24. if [ -d $HOME/.gotmail-auth ]; then
  25. for line in `cat $HOME/.gotmail-auth | egrep -v '^[[:blank:]]*#'`; do
  26. login=`echo "$line" | sed 's/:.*//'`
  27. pw=`echo "$line" | sed 's/.*://'`
  28. su mail -c "gotmail -u $login -p $pw --delete-messages --silent --forwarding-email $user"
  29. done
  30. fi
  31. done