Pejman Moghadam / Slackware

Slackware 11.0 - NTP

Public domain


Timezone update

# 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

/etc/ntp.conf

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

/etc/ntp/step-tickers

0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org

/etc/rc.d/rc.ntpd

#!/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

/etc/rc.d/rc.local

# Start the NTP daemon
#
if [ -x /etc/rc.d/rc.ntpd ]
 then
  /etc/rc.d/rc.ntpd start
fi

First time start

# 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


Pejman Moghadam / Slackware [ TXT ]