home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mnog3119.zip / run-splitter.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2001-12-19  |  2KB  |  128 lines

  1. #!/bin/sh
  2.  
  3. VAR=.
  4. NOVAR=/var
  5.  
  6. if [ x$VAR = x$NOVAR ]
  7. then
  8. VAR=@prefix@/var
  9. fi
  10.  
  11.  
  12. PID=cachelogd.pid
  13. SPLITTER=splitter.exe
  14.  
  15. HUP=0
  16. PRESPLIT=0
  17. SPLIT=0
  18.  
  19. usage()
  20. {
  21.     cat <<EOF
  22. Usage: $0 [OPTIONS]
  23. Options:
  24.     [-k]    [--hup]        Send -HUP signal to cachelogd
  25.     [-p]    [--prepare]    Prepare logs
  26.     [-s]    [--split]    Split logs
  27.     [-h]    [--help]    Display this page
  28.  
  29. Configuration:
  30.         Base dir: $VAR
  31.         Pid file: $PID
  32. EOF
  33.     exit $1
  34. }
  35.  
  36. rename_logs()
  37. {
  38.     for LOG_NAME in `ls *.del`
  39.     do
  40.         mv $LOG_NAME $LOG_NAME.done
  41.     done
  42.  
  43.     for LOG_NAME in `ls *.wrd`
  44.     do
  45.         mv $LOG_NAME $LOG_NAME.done
  46.     done
  47. }
  48.  
  49. if test $# -eq 0; then
  50.     usage 1 1>&2
  51. fi
  52.  
  53. while test $# -gt 0; do
  54.  
  55.     case $1 in
  56.     -k)
  57.         HUP=1
  58.         ;;
  59.     --hup)
  60.         HUP=1
  61.         ;;
  62.     -p)
  63.         PRESPLIT=1
  64.         ;;
  65.     --prepare)
  66.         PRESPLIT=1
  67.         ;;
  68.     -s)
  69.         SPLIT=1
  70.         ;;
  71.     --split)
  72.         SPLIT=1
  73.         ;;
  74.     *)
  75.         usage 1 1>&2
  76.         ;;
  77.     esac
  78.     shift
  79. done
  80.  
  81. if [ x$HUP = x1 ]
  82. then
  83.     echo "Sending -HUP signal to cachelogd..."
  84.     # Check whether cachelogd is running
  85.     if [ -s $PID ]
  86.     then
  87.         # Send HUP signal to cachelogd process
  88.         PROC=`cat $PID`
  89.         killcachelogd $PROC 1
  90.  
  91.         # Check whether kill didn't fail
  92.         if [ x$? = x1 ]
  93.         then
  94.             echo "kill -HUP $PROC failed."
  95.             exit 1
  96.         fi
  97.         echo "Done"
  98.     else
  99.         echo "$PID is empty or doesn't exist!"
  100.         echo "Check that cachelogd is running."
  101.         exit 1
  102.     fi
  103. fi
  104.  
  105.  
  106. if [ x$PRESPLIT = x1 ]
  107. then
  108.     # Presplit logs
  109.     echo "Preparing logs..."
  110.     $SPLITTER -p
  111.     echo "Renaming logs..."
  112.     cd $VAR/raw
  113.     rename_logs
  114.     echo "Done"
  115. fi
  116.  
  117.  
  118. if [ x$SPLIT = x1 ]
  119. then
  120.     # Split logs
  121.     echo "Runnig splitter..."
  122.     $SPLITTER
  123.     echo "Deleting logs..."
  124.     cd $VAR/splitter
  125.     rm *.log
  126.     echo "Done"
  127. fi
  128.