home *** CD-ROM | disk | FTP | other *** search
/ tusportal.tus.k12.pa.us / tusportal.tus.k12.pa.us.tar / tusportal.tus.k12.pa.us / Wyse / latest-image.raw / 0.img / usr / bin / ntp_sync.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2012-08-08  |  1KB  |  46 lines

  1. #!/bin/bash
  2.  
  3. NTPD_BIN="/usr/sbin/ntpd"
  4. if [ ! -x ${NTPD_BIN} ]; then
  5.   zenity --error --text="Time server, ${NTPD_BIN} not installed!"
  6.   exit 1
  7. fi
  8.  
  9. /etc/init.d/ntp stop >/dev/null 2>&1
  10.  
  11. NTP_CONF=/etc/ntp.conf
  12. if [ ! -f ${NTP_CONF} ]; then
  13.     zenity --error --text="Time server configuration file, ${NTP_CONF} does not exist."
  14.     exit 1
  15. fi
  16.  
  17. if ! grep -v 127.127.1.0 $NTP_CONF | grep ^server >/dev/null; then
  18.     zenity --error --text="No time server set in configuration file."
  19.     exit 1
  20. fi
  21.  
  22. /sbin/startproc $NTPD_BIN -g -u ntp:ntp -c $NTP_CONF -q
  23.  
  24. for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20; do
  25.     per=`expr $i \* 5`
  26.     echo "$per%"
  27.     sleep 1;
  28.     NTPDPID=`ps ax | awk '$5 ~ /\/usr\/sbin\/ntpd/ {print $1}'`
  29.     if [ -z "$NTPDPID" ]; then
  30.         break
  31.     fi
  32. done | zenity --progress --auto-close
  33.  
  34. NTPDPID=`ps ax | awk '$5 ~ /\/usr\/sbin\/ntpd/ {print $1}'`
  35. if [ -z "$NTPDPID" ]; then
  36.     zenity --info --text="Sync time with time server successfully."
  37.     exit 0
  38. else
  39.     kill -9 $NTPDPID
  40.     zenity --error --text=" No server reached"
  41.     exit 1
  42. fi
  43.  
  44.  
  45.  
  46.