home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / Clocks / CorrectClock / install_cclock < prev    next >
Encoding:
Text File  |  1995-06-12  |  1.5 KB  |  63 lines

  1. #!/bin/sh
  2. default=4.057
  3. if [ ! `whoami` = "root" ]; then
  4.     echo "must be root"
  5.     exit 1
  6. fi
  7.  
  8. olddir=`pwd`
  9. name=`basename $0`
  10. dir=`echo $0 | sed -e s/"$name"//`
  11. cd $dir
  12.  
  13. if [ $# -eq 0 ]; then 
  14.     echo " Enter the mean of the time lost each day in seconds"
  15.     echo  "default value is $default"
  16.     echo "Press ctrl-c to abort"
  17.     read seconds
  18. else
  19.     seconds=$1
  20. fi
  21.  
  22. if [ -z "$seconds" ]; then
  23.     seconds=$default
  24.     echo "Using default value for time"
  25. fi
  26.  
  27. if [ $seconds -eq 0 ]; then 
  28.     echo  "time is equal to 0"
  29.     echo "aborting"
  30.     exit 1
  31. fi
  32.     
  33. cc -O correctclock.c -o correctclock -object -s
  34. if [ ! -f /usr/local/bin ]; then
  35.     mkdirs /usr/local/bin
  36. fi
  37. cp correctclock /usr/local/bin
  38.  
  39. if [ -f /usr/adm/correctclock.date ]; then
  40.     rm /usr/adm/correctclock.date
  41. fi
  42. if [ -f /usr/adm/correctclock.log ]; then
  43.     rm /usr/adm/correctclock.log
  44. fi
  45.  
  46. echo -n "" >> /etc/crontab.local
  47.  
  48. already=`grep "correctclock" /etc/crontab.local`
  49. cp /etc/crontab.local /etc/crontab.local.old
  50. if [ ! -z "$already" ]; then
  51.     grep -v "correctclock" /etc/crontab.local.old > /etc/crontab.local
  52. fi
  53. echo "#correctclock : ">> /etc/crontab.local
  54. echo '0 9 * * *       root    /usr/local/bin/correctclock ' $seconds ' >>/usr/adm/correctclock.log 2>&1'  >> /etc/crontab.local
  55. echo "30 12 * * *       root    /usr/local/bin/correctclock $seconds >>/usr/adm/correctclock.log 2>&1"  >> /etc/crontab.local
  56.  
  57. #initialize the date file
  58. /usr/local/bin/correctclock "$seconds" >>/usr/adm/correctclock.log 2>&1
  59.  
  60. echo "Installed in /etc/crontab.local"
  61. cd $oldir
  62.  
  63.