Print this page
XXX Remove nawk(1)
*** 51,73 ****
#
# If there are non-global UFS filesystems with quotas, check and enable them.
#
# vlist is the non-global filesystems in vfstab requesting quotas
! vlist=`/usr/bin/nawk '$1 !~ /^(#|-)/ && $4 == "ufs" {
if (match($7, "(^|,)(quota|rq)(,|$)") != 0 &&
match($7, "(^|,)global(,|$)") == 0) print $1; }' /etc/vfstab`
if [ -n "$vlist" ]; then
# mlist is the filesystems in mnttab that are ufs, mounted rw,
# and without quotas turned on
! mlist=`/usr/sbin/mount -p | /usr/bin/nawk '$4 == "ufs" {
if (match($7, "(^|,)ro(,|$)") == 0) print $1; }'`
# qlist is the intersection of vlist and mlist
qlist=`echo "$vlist\n-\n$mlist" | \
! /usr/bin/nawk '{if ($1 == "-") { mlist = 1; }
else if (mlist == 0) { vlist[$1] = 1; }
else if (vlist[$1]) { print $1; } }'`
#
# Just check and enable the non-global UFS file systems with quotas
--- 51,73 ----
#
# If there are non-global UFS filesystems with quotas, check and enable them.
#
# vlist is the non-global filesystems in vfstab requesting quotas
! vlist=`/usr/xpg4/bin/awk '$1 !~ /^(#|-)/ && $4 == "ufs" {
if (match($7, "(^|,)(quota|rq)(,|$)") != 0 &&
match($7, "(^|,)global(,|$)") == 0) print $1; }' /etc/vfstab`
if [ -n "$vlist" ]; then
# mlist is the filesystems in mnttab that are ufs, mounted rw,
# and without quotas turned on
! mlist=`/usr/sbin/mount -p | /usr/xpg4/bin/awk '$4 == "ufs" {
if (match($7, "(^|,)ro(,|$)") == 0) print $1; }'`
# qlist is the intersection of vlist and mlist
qlist=`echo "$vlist\n-\n$mlist" | \
! /usr/xpg4/bin/awk '{if ($1 == "-") { mlist = 1; }
else if (mlist == 0) { vlist[$1] = 1; }
else if (vlist[$1]) { print $1; } }'`
#
# Just check and enable the non-global UFS file systems with quotas