From: root Date: Sun, 3 Feb 2008 02:36:07 +0000 (-0500) Subject: exim4/get-token: Fix some edge cases, log weirdness better. X-Git-Url: https://git.hcoop.net/hcoop/zz_old/config/exim4-hopper.git/commitdiff_plain/9cc698fa2d242597f2c42153ca65583ed04bbb34?ds=sidebyside exim4/get-token: Fix some edge cases, log weirdness better. --- diff --git a/get-token b/get-token index 0c7abe5..b7b5e02 100755 --- a/get-token +++ b/get-token @@ -13,21 +13,23 @@ REALUSER=$(whoami) USER=$1 -LOGFILE=/tmp/exim4/get-token-log.$USER +LOGFILE=/tmp/exim4/weird-error.log if test "$REALUSER" = "root"; then if test "$2" = "norecurse"; then echo "Error: running as root even after trying to change to $USER" \ - > $LOGFILE + >> $LOGFILE exit 1 fi # Decide whether the user exists: getent returns 0 error code if so getent passwd "$USER" >/dev/null if test $? -ne 0; then - echo "$USER is not a local user, so ignoring them" + echo "$USER is not a local user, so ignoring them" \ + >> $LOGFILE exit 1 else + USER=$(getent passwd "$1" | cut -d':' -f 1) exec su $USER -c "$0 $1 norecurse" fi fi @@ -37,7 +39,8 @@ USER=$(getent passwd "$USER" | cut -d':' -f 1) LOGFILE=/tmp/exim4/get-token-log.$USER if test -z "$USER"; then - echo "$USER is not a local user, so ignoring them" + echo "$USER is not a local user, so ignoring them" \ + >> /tmp/exim4/weird-error.log exit 1 fi