#!/bin/sh set -e configfile=".gotmailrc" 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 if [ "$VERBOSE" ]; then opts="--verbose" fi for user in $USERS; do uid=`getent passwd $user | awk -F: '{print $3}' | head -n 1` HOME=`getent passwd $user | awk -F: '{print $6}' | head -n 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 [ -e $HOME/$configfile ]; then su "$user" -s /bin/sh -c 'gotmail --silent' fi done