#!/bin/sh set -e if [ -e /etc/adduser.conf ]; then . /etc/adduser.conf else echo "/etc/adduser.conf missing. Exiting..." exit 1 fi if [ $# -gt 0 ]; then USERS=$* else USERS=`getent passwd | awk -F: '{print $1}'` fi for user in $USERS; do HOME=`getent passwd $user | awk -F: '{print $6}' | head -1` if [ -z "$HOME" ]; then echo "User $user doesn't exist. Ignoring..." continue fi # Ignore non-human accounts silently [ "$uid" -ge "$FIRST_UID" -a "$uid" -le "$LAST_UID" ] || continue [ -d $HOME ] || continue # [ -L $HOME ] && continue if [ -d $HOME/.gotmail-auth ]; then for line in `cat $HOME/.gotmail-auth | egrep -v '^[[:blank:]]*#'`; do login=`echo "$line" | sed 's/:.*//'` pw=`echo "$line" | sed 's/.*://'` su mail -c "gotmail -u $login -p $pw --delete-messages --silent --forwarding-email $user" done fi done