home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / cmds / root.3 / usr / lib / acct / turnacct / turnacct~
Text File  |  1998-08-19  |  1KB  |  61 lines

  1. #!/sbin/sh
  2.  
  3. # Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  4. #                                                                         
  5. #        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  6. #                   SANTA CRUZ OPERATION INC.                             
  7. #                                                                         
  8. #   The copyright notice above does not evidence any actual or intended   
  9. #   publication of such source code.                                      
  10.  
  11. #    copyright    "%c%"
  12.  
  13. #ident    "@(#)acct:common/cmd/acct/turnacct.sh    1.8.1.3"
  14. #ident "$Header: $"
  15. #    "control process accounting (must be root)"
  16. #    "turnacct on    makes sure it's on"
  17. #    "turnacct off    turns it off"
  18. #    "turnacct switch    switches pacct to pacct?, starts fresh one"
  19. #    "/var/adm/pacct is always the current pacct file"
  20. PATH=/usr/lib/acct:/usr/bin:/usr/sbin
  21. cd /var/adm
  22. case "$1"  in
  23. on)
  24.     if test ! -r pacct
  25.     then
  26.         nulladm pacct
  27.     fi
  28.     accton pacct
  29.     _rc=$?
  30.     ;;
  31. off)
  32.     accton
  33.     _rc=$?
  34.     ;;
  35. switch)
  36.     if test -r pacct
  37.     then
  38.         _i=1
  39.         while test -r pacct${_i}
  40.         do
  41.             _i="`expr ${_i} + 1`"
  42.         done
  43.         mv pacct pacct${_i}
  44.     fi
  45.     nulladm pacct
  46.     accton pacct
  47.     _rc=$?
  48.     if test ${_rc} -ne 0; then
  49.         echo "accton failed"
  50.         rm pacct
  51.         mv pacct${_i} pacct
  52.         exit ${_rc}
  53.     fi
  54.     ;;
  55. *)
  56.     echo "Usage: turnacct on|off|switch"
  57.     _rc=1
  58.     ;;
  59. esac
  60. exit ${_rc}
  61.