Last Update 2000-05-01 by kcarlson


ARSC csarun Modifications


Overview of csarun ARSC Modifications

As shown in the 'csarun overview', primary modifications are accomplished via the provided exits. Two ARSC local modifications have been made to csarun to facilitate diagnostics: the E* files are concatenated into mail messages and a standard mail subject is generated for support staff filtering of email.

yukon: cd /var/local/ConfigFiles/usr/lib/acct/csarun
yukon: diff csarun.yukon backout/csarun.umk205 # T3E version
2,24d1
< #
< #History ARSC:
< #------- ----
< #1999-08-29 kac use standard subject
< #1998-10-26 kac send head of E* files in mail message (save diagnostic time)
< ########
< #ARSC Additions:
< #
< unset SCRIPT HOST ECNT SUBJECT
<       SCRIPT="$0 $*"
<       HOST=`/bin/uname -n`
< integer       ECNT=0
<
< get_Subject ()                         # function to contsruct subject
< {
< if [ -x /usr/local/adm/bin/subject ]; then
<       SUBJECT="`/usr/local/adm/bin/subject $1 csarun $HOST $2 \"$3\"`"
< else  SUBJECT="$1 csarun $HOST $2: $3"
< fi
< }
< ########
< #
244,252c221,222
< #     (echo "${ERRMSG}";echo "\t\t${ACTIVE}${DTIME}") \
< #             | mail ${FMAILLIST}
< #1999-08-29 kac ARSC use of standard subject
<       get_Subject 2 -1 "acct errors"
<       echo "${ERRMSG}\n\t\t${ACTIVE}${DTIME}
< ------
< Job:  $SCRIPT
< Mail: $FMAILLIST" | mailx -s "$SUBJECT" $FMAILLIST
< #
---
>       (echo "${ERRMSG}";echo "\t\t${ACTIVE}${DTIME}") \
>               | mail ${FMAILLIST}
1259,1264c1229
<               ECNT=$ECNT+1    # ARSC: count number of error files
<               EFILE="${EFILE}\n  ${I}"
<               ELINE=`cat $I | wc -l`
<               echo "
< + head -20 $I # $ELINE lines\n"       >>${NITE_DIR}/_E.${DTIME}
<               head -20 ${I}   >>${NITE_DIR}/_E.${DTIME}
---
>               EFILE="${EFILE} ${I}"
1269,1281c1234,1236
< #     chgrp ${CHGRP} ${EFILE}
< #     echo "\nAccounting completed but non-fatal errors in:\n${EFILE}" \
< #             | mail ${WMAILLIST}
<       chgrp ${CHGRP} ${EFILE} ${NITE_DIR}/_E.${DTIME}
<       echo "
< Accounting completed but non-fatal errors in: ${EFILE}
< ------
< Job:  $SCRIPT
< Mail: $WMAILLIST"             >>${NITE_DIR}/_E.${DTIME}
<       get_Subject 1 $ECNT "acct warnings"
<       cat     ${NITE_DIR}/_E.${DTIME} | mailx -s "$SUBJECT" ${WMAILLIST}
<       rm -f   ${NITE_DIR}/_E.${DTIME}
< #
---
>       chgrp ${CHGRP} ${EFILE}
>       echo "\nAccounting completed but non-fatal errors in:\n${EFILE}" \
>               | mail ${WMAILLIST}