Print this page
XXX Remove nawk(1)
*** 22,32 ****
#
# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
# All Rights Reserved
- #ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.6 */
# "lastlogin - keep record of date each person last logged in"
# "bug - the date shown is usually 1 more than it should be "
# " because lastlogin is run at 4am and checks the last"
# " 24 hrs worth of process accounting info (in pacct)"
PATH=/usr/lib/acct:/usr/bin:/usr/sbin
--- 22,31 ----
*** 55,65 ****
# "name and adds the date"
# "line 3 - sorts in reverse order by login name; gets"
# "1st occurrence of each login name and resorts by date"
acctmerg -a < nite/ctacct.$_day | \
sed -e "s/^[^ ]*[ ]\([^ ]*\)[ ].*/$_d \1/" | \
! nawk '/^00-00-00/ {
$0 = "00" $0
}
/^[0-9][0-9]-/ {
d=substr($0,1,2);
if (d<=68) {
--- 54,64 ----
# "name and adds the date"
# "line 3 - sorts in reverse order by login name; gets"
# "1st occurrence of each login name and resorts by date"
acctmerg -a < nite/ctacct.$_day | \
sed -e "s/^[^ ]*[ ]\([^ ]*\)[ ].*/$_d \1/" | \
! /usr/xpg4/bin/awk '/^00-00-00/ {
$0 = "00" $0
}
/^[0-9][0-9]-/ {
d=substr($0,1,2);
if (d<=68) {
*** 68,78 ****
$0 = "19" $0
}
}
{ print }' - sum/loginlog | \
sort -r +1 | uniq +10 | sort | \
! nawk '/^[0-9][0-9][0-9][0-9]-/ {
$0 = substr($0,3)
}
{ print }' > sum/tmploginlog
cp sum/tmploginlog sum/loginlog
rm -f sum/tmploginlog
--- 67,77 ----
$0 = "19" $0
}
}
{ print }' - sum/loginlog | \
sort -r +1 | uniq +10 | sort | \
! /usr/xpg4/bin/awk '/^[0-9][0-9][0-9][0-9]-/ {
$0 = substr($0,3)
}
{ print }' > sum/tmploginlog
cp sum/tmploginlog sum/loginlog
rm -f sum/tmploginlog