Listing 1: Installation  Shellscript

# install.acct - add cron commands, RC commands, & start accounting
# add periodic accounting commands to adm CRON file
CRON=/var/spool/cron/crontabs/adm; export CRON
grep ckpacct $CRON >/dev/null 2>&1 ||
cat >>$CRON <<\CRON_EOF
15 *  *  *  * /usr/lib/acct/ckpacct  > /dev/sysmsg 2>&1
CRON_EOF
grep runacct $CRON >/dev/null 2>&1 ||
cat >>$CRON <<\CRON_EOF
30 2  *  *  * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log
CRON_EOF
grep monacct $CRON >/dev/null 2>&1 ||
cat >>$CRON <<\CRON_EOF
30 4  *  *  5 /usr/lib/acct/monacct  > /dev/sysmsg 2>&1
CRON_EOF
# add periodic accounting command to root CRON file
CRON=/var/spool/cron/crontabs/root; export CRON
grep dodisk $CRON >/dev/null 2>&1 ||
cat >>$CRON <<\CRON_EOF
30 23 *  *  4 /usr/lib/acct/dodisk   > /dev/sysmsg 2>&1
CRON_EOF
# stop & restart cron daemon (so  cron  will  notice  crontab  changes)
set `ps -ef | grep cron | grep -v grep`;  kill $2;  /etc/cron
# make sure RC startup files are in place
IACCT=/etc/init.d/acct;   export IACCT
SACCT=/etc/rc2.d/S22acct; export SACCT
KACCT=/etc/rc0.d/K22acct; export KACCT
if [ -f $IACCT ]
then
	[ -f $SACCT ] || ln $IACCT $SACCT  # install S22acct
	[ -f $KACCT ] || ln $IACCT $KACCT  # install K22acct
fi
# stop & restart accounting
$KACCT stop
$SACCT start

