diff options
author | Jonas Smedegaard <dr@jones.dk> | 2011-10-08 10:22:30 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2011-10-08 10:22:30 +0200 |
commit | 0b98515eec0e357af94e5aff2aa0035a6bf0ed52 (patch) | |
tree | 18916acff71a6dd7278cf736a87876d2bf7cf897 | |
parent | 1168e12a96d77c83be8a0a8b5e11c7e8e0a401ef (diff) |
Use getent passwd (not awk directly on passwd file).
-rwxr-xr-x | localnotifypwexp | 6 |
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 |