MAC 10.4.9 NTP
苹果的NTP不能同步的原因,初步确定为,NTP没同时跑在两个NIC上(分别在两个网段上10.0...,192.168....),考滤到MAC个性化的参数太多
NTP服务转移到RH AS5 上,
另外openntp 对这种情况有很好的解决方案.
expect ntp script
#######ntpwatch.sh#!/bin/sh
RESULT="/Network/Servers/portal.icb.ac.cn/Volumes/Users/home/jerome/ntpresult/ntpwatch.result"
USER="jerome"
PASSWD="******"
NTPCLIENT="/usr/ntpwatch/ntpclient.list"
echo "#######################################">>$RESULT
echo "#######################################" >> $RESULT
echo "#######################################" >> $RESULT
echo "#######################################" >> $RESULT
echo "#######################################" >> $RESULT
date >> $RESULT
while read IPADDRESS
do
./ntpwatch.expect $IPADDRESS $USER $PASSWD $RESULT
done < $NTPCLIENT
echo "##########################################" >> $RESULT
echo "##########################################" >> $RESULT
echo "##########################################" >> $RESULT echo "##########################################" >> $RESULT
echo "##########################################" >> $RESULT
#######ntpwatch.expect
#!/usr/bin/expect -f
if { $argc < 4 } {
puts stderr "Usage: $argv0 IPADDRESS LOGIN PASSWD FILE"
exit
}
set IPADDRESS
set LOGIN
set PASSWD
set FILE
set timeout 30
spawn ssh $IPADDRESS -l $LOGIN
expect "*assword*"
sleep 2
send "$PASSWD\r"
expect "*$*"
sleep 2
send "hostname >> $FILE\r"
expect "*"
sleep 5
send "/usr/bin/ntpq -p >> $FILE\r"
sleep 2
send "exit"
呵呵,
应付差事,写的差,都没考虑出现意外怎么处理,SHELL版有好的,对了,expect里,sleep是不能少的,这点很少有人说.
不过这几天看下来,苹果NTP客户端问题也是大大的.
烦啊!!!
页:
[1]