Listing 1: kill script
:
# kill - logging script
# to install:
# mv /bin/kill /bin/rkill
# mv [this script] /bin/kill
# chmod a+rx /bin/kill
# chgrp and chown: make /bin/kill same as /bin/rkill
# chmod a+rw /usr/spool/log/kill.log
# You may have to alter the /bin/ps flags for your system
log=/usr/spool/log/kill.log
# record who is doing what, when, and from where
echo "`date` `id` `logname`
cwd=`pwd`
kill $*
" >> $log
for num in "$@"
do
# if kill-level was specified, just
# continue. For example: kill -9 234
case "$num" in
-*) continue ;;
esac
# get information about the process to be killed
/bin/ps -lfp $num >> $log 2>&1
done
# echo blank line to make reading easier
echo >> $log
# now call real kill with same arguments
exec /bin/rkill "$@"
|