|
|
SLK下使用NTP进行时间同步
以下内容简单翻译自http://www.edafe.org/slackware/index.html#ntp
安装ntp-4.2.0-i486-1.tgz(slk10.1自带,也可以去slk的任何一个镜像站点下载)
添加以下内容到/etc/rc.d/rc.inet2的syslogd相关内容段落的后面。
- # Start the NTP daemon:
- if [ -x /usr/sbin/ntpd ]; then
- echo "Starting NTP daemon: /usr/sbin/ntpd"
- /usr/sbin/ntpd
- fi
复制代码
下载ntp.conf文件(该文件提供一个因特网上的公共时间校准服务器清单),并替换已经
存在的/etc/ntp.conf
- # lftp -c "get http://www.edafe.org/slackware/conf/ntp.conf"
- # mv /etc/ntp.conf /etc/ntp.conf.bk
- # mv ntp.conf /etc/
复制代码
如果你使用DHCP服务器来为你的网络环境中的其他工作站提供IP,还需要对/etc/rc.d/rc.inet1
文件中的部分设置进行修正,确保dhcpd服务启动参数中有-N字段。否则每次重新启动DHCP服
务会重写ntp.conf。以下是/etc/rc.d/rc.inet1文件中关于DHCP服务的设置举例:
- if [ ! "${DHCP_HOSTNAME[$1]}" = "" ]; then
- echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -N -d -t 10 -h
- ${DHCP_HOSTNAME[$1]} eth${1}" | $LOGGER
- /sbin/dhcpcd -N -d -t 10 -h ${DHCP_HOSTNAME[$1]}
- eth${1}
- else
- echo "/etc/rc.d/rc.inet1: /sbin/dhcpcd -N -d -t 10 eth${1}" |
- $LOGGER
- /sbin/dhcpcd -N -d -t 10 eth${1}
- fi
复制代码
手工同步你的系统时间可以使用如下命令:
# ntpdate ntp1.nl.net
当然你可以选择其他可用的时间服务器。
现在可以使用rc.inet2脚本来启动你的ntpd服务。
# /etc/rc.d/rc.inet2 restart
过几分钟后,可以使用以下命令来监测你的时间同步设置是否得到执行:
# ntpq -p |
|