Public domain
# cd /usr/src/
# mkdir timezones
# cd timezones/
# wget ftp://elsie.nci.nih.gov/pub/tzdata2008a.tar.gz
# tar -xzvf tzdata2008a.tar.gz
# zic -d zoneinfo asia
# cd zoneinfo/
# /usr/bin/cp -r * /usr/share/zoneinfo/
# /usr/bin/cp /usr/share/zoneinfo/Asia/Tehran /etc/localtime
# ln -sfn /usr/share/zoneinfo/Asia/Tehran /etc/localtime-copied-from
# /usr/sbin/ntpdate -s -b -p 8 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
server 0.pool.ntp.org
restrict 0.pool.ntp.org
server 1.pool.ntp.org
restrict 1.pool.ntp.org
server 2.pool.ntp.org
restrict 2.pool.ntp.org
server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10
driftfile /etc/ntp/drift
restrict default ignore
restrict 127.0.0.0 mask 255.0.0.0
authenticate no
0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org
#!/bin/sh
#
# /etc/rc.d/rc.ntpd
#
# Start/stop/restart the ntp daemon
#
# To make this service start automatically at boot, make this
# file executable:  chmod 755 /etc/rc.d/rc.ntpd
#
start ()
{
  echo "Setting clock from a public ntp servers..."
  /usr/sbin/ntpdate -s -b -p 8 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
  sleep 2
  echo "Setting hardware clock..."
  /sbin/hwclock -w
  echo "Starting Network Time Protocol daemon..."
  /usr/sbin/ntpd -l /tmp/ntp.log
}
stop ()
{
  echo "Stopping Network Time Protocol daemon..."
  pid=$(  /bin/ps -e |\
          /usr/bin/grep ' ntpd' |\
          /usr/bin/sed -e 's,^ *,,' -e 's, .*,,'  )
  if [ "${pid}" != '' ]; then
    kill ${pid}
  fi
}
case "$1" in
  'start')
    start
    ;;
  'stop')
    stop
    ;;
  'restart')
    stop
    sleep 1
    start
    ;;
  *)
    echo "usage $0 start|stop|restart" ;;
esac
# Start the NTP daemon
#
if [ -x /etc/rc.d/rc.ntpd ]
 then
  /etc/rc.d/rc.ntpd start
fi
# chmod 755 /etc/rc.d/rc.ntpd
# /usr/sbin/ntpdate -s -b -p 8 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
# /sbin/hwclock -w
# /etc/rc.d/rc.ntpd start
BY: Pejman Moghadam 
TAG: ntp 
DATE: 2008-03-21 08:12:01