home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / lib / X11 / procmeter / users < prev   
Text File  |  1998-10-13  |  955b  |  41 lines

  1. #!/bin/sh
  2. # Writing procmeter fifo programs can be simple. Here's one that
  3. # just displays how many users are logged in.
  4. #
  5. # Copyright GPL Joey Hess & Andrew Bishop 1997
  6. #
  7. # This program is rather inefficient since it uses shell script
  8. # Procmeter will only read the output when needed, so deselecting
  9. # it in procmeter will stop it from running.
  10. #
  11.  
  12. # You need to start this program using the start-procmeter.sh script.
  13. # For example use start-procmeter.sh users.sh
  14.  
  15. defn=$1.def
  16. fifo=$1.dat
  17.  
  18. # Set up the definition file and the fifo.
  19.  
  20. echo "users users 1" > $defn
  21. mkfifo $fifo 2>/dev/null
  22.  
  23. # Get the information and write it to the file
  24.  
  25. while (true) do
  26.  
  27.     # Replace this line with any command that outputs a line with 
  28.     # a single number on it.
  29.  
  30.     data=`who | wc -l`
  31.  
  32.     # Send the data to the fifo.
  33.  
  34.     echo $data > $fifo
  35.  
  36.     # Don't use
  37.     #   who | wc -l > $fifo
  38.     # because it will leave extra processes around when it is killed.
  39.  
  40. done
  41.