|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T u
Length: 1879 (0x757) Types: TextFile Names: »usr/lib/acct/ckpacct «
└─⟦307897ef0⟧ Bits:30004042/core1.imd SW95705I 386/ix Multi-user Release 1.2 └─⟦this⟧ »usr/lib/acct/ckpacct «
# Copyright (c) 1984 AT&T # All Rights Reserved # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T # The copyright notice above does not evidence any # actual or intended publication of such source code. #ident "@(#)acct:ckpacct.sh 1.4" # "periodically check the size of /usr/adm/pacct" # "if over $1 blocks (500) default, execute turnacct switch" # "should be run as adm" PATH=/usr/lib/acct:/bin:/usr/bin:/etc trap "rm -f /usr/adm/cklock*; exit 0" 0 1 2 3 9 15 export PATH _max=${1-500} _MIN_BLKS=500 cd /usr/adm # set up lock files to prevent simultaneous checking cp /dev/null cklock chmod 400 cklock ln cklock cklock1 if test $? -ne 0 ; then exit 1; fi # If there are less than $_MIN_BLKS free blocks left on the /usr # file system, turn off the accounting (unless things improve # the accounting wouldn't run anyway). If something has # returned the file system space, restart accounting. This # feature relies on the fact that ckpacct is kicked off by the # cron at least once per hour. sync;sync; _blocks=`df /usr | sed "s/.*: *\([0-9][0-9]*\) blocks.*/\1/"` if [ "$_blocks" -lt $_MIN_BLKS -a -f /tmp/acctoff ];then echo "ckpacct: /usr still low on space ($_blocks blks); \c" echo "acctg still off" ( echo "ckpacct: /usr still low on space ($_blocks blks); \c" echo "acctg still off" ) | mail root adm exit 1 elif [ "$_blocks" -lt $_MIN_BLKS ];then echo "ckpacct: /usr too low on space ($_blocks blks); \c" echo "turning acctg off" ( echo "ckpacct: /usr too low on space ($_blocks blks); \c" echo "turning acctg off" ) | mail root adm nulladm /tmp/acctoff turnacct off exit 1 elif [ -f /tmp/acctoff ];then echo "ckpacct: /usr free space restored; turning acctg on" | \ mail root adm rm /tmp/acctoff turnacct on fi _cursize="`du -s pacct | sed 's/ .*//'`" if [ "${_max}" -lt "${_cursize}" ]; then turnacct switch fi