home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / maint / locknews < prev    next >
Text File  |  1994-10-17  |  661b  |  31 lines

  1. #! /bin/sh
  2. # lock the news system & arrange to unlock later
  3. # =()<. ${NEWSCONFIG-@<NEWSCONFIG>@}>()=
  4. . ${NEWSCONFIG-/etc/news/bin/config}
  5.  
  6. oldpath="${PATH-$NEWSPATH}"
  7. newpath=$NEWSCTL/bin:$NEWSBIN:$NEWSPATH
  8. PATH=$newpath
  9. export PATH
  10.  
  11. umask $NEWSUMASK
  12.  
  13. cd $NEWSCTL
  14. trap : 1 2 3 15            # kids can be killed, but not me
  15. if lock -v LOCK $$ 10            # try frequently
  16. then
  17.     NEWSHELD="$NEWSHELD LOCK"
  18.     PS1="newslocked${PS1-> }"
  19.     export NEWSHELD PS1
  20.     echo 'news system locked by you'
  21.     PATH="$oldpath"
  22.     ${SHELL-/bin/sh}
  23.     PATH="$newpath"
  24.     unlock LOCK
  25.     echo 'news system unlocked now'
  26.     exit 0
  27. else
  28.     echo "$0: inadequate permissions, or some sort of lock failure" >&2
  29.     exit 1
  30. fi
  31.