From 9cc698fa2d242597f2c42153ca65583ed04bbb34 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 2 Feb 2008 21:36:07 -0500 Subject: [PATCH] exim4/get-token: Fix some edge cases, log weirdness better. --- get-token | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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 -- 2.20.1