summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2011-10-08 10:22:30 +0200
committerJonas Smedegaard <dr@jones.dk>2011-10-08 10:22:30 +0200
commit0b98515eec0e357af94e5aff2aa0035a6bf0ed52 (patch)
tree18916acff71a6dd7278cf736a87876d2bf7cf897
parent1168e12a96d77c83be8a0a8b5e11c7e8e0a401ef (diff)
Use getent passwd (not awk directly on passwd file).
-rwxr-xr-xlocalnotifypwexp6
1 files changed, 3 insertions, 3 deletions
diff --git a/localnotifypwexp b/localnotifypwexp
index 29811a7..03ecc51 100755
--- a/localnotifypwexp
+++ b/localnotifypwexp
@@ -41,7 +41,7 @@ declare -r disable=7
declare -r doesntmust=99999
declare -r warndefault=7
-passwdfile="/etc/passwd"
+# fields in passwd file
declare -r uidfield=3
declare -r unamefield=1
# UID range is system dependent
@@ -94,12 +94,12 @@ declare -r hostconfig=local/notifypwexp
[ ! -r /etc/$hostconfig ] || . /etc/$hostconfig
# get real users
-users=$($awkprog -F: -v uidfield=$uidfield \
+users=$(getent passwd | $awkprog -F: -v uidfield=$uidfield \
-v unamefield=$unamefield \
-v uidmin=$uidmin \
-v uidmax=$uidmax \
-- '$uidfield>=uidmin && $uidfield<uidmax \
- {print $unamefield}' $passwdfile)
+ {print $unamefield}')
for user in $users;
do