Суть проблемы такова: имеются два сервера под управлением OS Solaris. Доступа в инет нет. На них настроена синхронизация времени по NTP. Настройкой занимался мой предшественник. Требуется разобраться, каким образом это сделано. Подобные темы здесь читал, но ни одна не подходит к моему случаю. Содержание конфигурационных файлов у меня отличается от описанных здесь. Если кто разбирается в этом вопросе прошу ответить.
Я так понял нет специалистов в этой области.....
>Я так понял нет специалистов в этой области.....А что, man xntpd не помогает ? Или что-то экзотичное сделано ?
>>Я так понял нет специалистов в этой области.....
>
>А что, man xntpd не помогает ? Или что-то экзотичное сделано ?
>
Да ваще не понятно как тут чего работает, теперь я уже в сомнениях ntp у меня тут или нет.
В файлике etc/services есть следующие строчки:
time 37/tcp timserver
time 37/udp timserver
#nntp 119/tcp usenet # Network News Transfer
#ntp 123/tcp # Network Time Protocol
#ntp 123/udp # Network Time Protocol
следовательно ntp запрещен, причем это на обоих серваках одинаково. Где то слышал, что самба может быть тайм-сервером, может у меня как раз так и есть.
>>>два сервера под управлением OS Solaris. Доступа в инет нет. На них настроена синхронизация времени по NTPфига се...
они что между собой синхронизируются ?
/etc/inet/ntpd-что-там
что в файле-то ?
ntpd у меня ваще нет, есть xntpd – демон NTP. Они между собой синхронизируются, пробовал у одного часики перевести (который клиент по моему мнению), за ночь синхронятся. Все таки тут ntp протокол, я теперь почти уверен, тока как он работает, если в sys запрещен.
>ntpd у меня ваще нет, есть xntpd – демон NTP. Они между
>собой синхронизируются, пробовал у одного часики перевести (который клиент по моему
>мнению), за ночь синхронятся. Все таки тут ntp протокол, я теперь
>почти уверен, тока как он работает, если в sys запрещен.
при наличии файла
/etc/inet/xntpd-что-там
демон на сервере стартует
>при наличии файла
>/etc/inet/xntpd-что-там
>демон на сервере стартуетxntpd содержит:
#!/sbin/sh
#
# Copyright (c) 1996-1997 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident "@(#)xntpd.sh 1.7 01/04/25 SMI"[ ! -d /usr/sbin -o ! -d /usr/lib/inet ] && exit 1
case "$1" in
'start')
[ -f /etc/inet/ntp.conf ] || exit 0ARGS=`/usr/bin/cat /etc/inet/ntp.conf | /usr/bin/nawk '
BEGIN {
first = 1
}
/^#/ {
next
}
/^multicastclient/ {
if (first) {
first = 0
printf("-s -w -m")
}
if (NF == 1)
printf(" 224.0.1.1")
else
printf(" %s", $2)
next
}
/^server 127.127/ {
next
}
/^server|^peer/ {
if (first) {
first = 0
printf("-s -w")
}
printf(" %s", $2)
next
}
'`
if [ -n "$ARGS" ]; then
# Wait until date is close before starting xntpd
(/usr/sbin/ntpdate $ARGS; sleep 2; /usr/lib/inet/xntpd) &
else
/usr/lib/inet/xntpd &
fi
;;'stop')
/usr/bin/pkill -x -u 0 '(ntpdate|xntpd)'
;;*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
>>при наличии файла
>>/etc/inet/xntpd-что-там
>>демон на сервере стартует
>
>xntpd содержит:
>
>#!/sbin/shэто стартовый файл /etc/int.d/xntpd
в зависимости от содержания /etc/inet/ntp.conf запускается ntp сервис в виде клиента сервера или не запускается вообще.
>это стартовый файл /etc/int.d/xntpd
>
>в зависимости от содержания /etc/inet/ntp.conf запускается ntp сервис в виде клиента сервера
>или не запускается вообще.Файл /etc/inet/ntp.conf содержит вот что:
server 127.127.1.0 prefer
#fudge 127.127.XType.0 stratum 0broadcast 224.0.1.1 ttl 4
enable auth monitor
driftfile /var/ntp/ntp.drift
statsdir /var/ntp/ntpstats/
filegen peerstats file peerstats type day enable
filegen loopstats file loopstats type day enable
filegen clockstats file clockstats type day enablekeys /etc/inet/ntp.keys
trustedkey 0
requestkey 0
controlkey 0Я так понимаю, это у меня сервер. Вобщем то я разобрался как это работает. Исполняется скрипт, который смотрит в файл /etc/inet/ntp.conf и в зависимости от его содержимого запускается ntp в режиме сервера или клиента. Клиент посылает запрос серверу, сервер отвечает, клиент устанавливает свои часы. Единственное что мне пока не понятно, где посмотреть за какое колличество запросов клиент настроит свои часы? Ведь если разбежка во времени большая клиент не может сразу перевести свое время минуты на 3-4? На какое значение он переводит часы за один раз? Это значение по-умолчанию или оно где то устанавливается?
>Суть проблемы такова: имеются два сервера под управлением OS Solaris. Доступа в
>инет нет. На них настроена синхронизация времени по NTP. Настройкой занимался
>мой предшественник. Требуется разобраться, каким образом это сделано. Подобные темы здесь
>читал, но ни одна не подходит к моему случаю. Содержание конфигурационных
>файлов у меня отличается от описанных здесь. Если кто разбирается в
>этом вопросе прошу ответить.Вообще изначально стоило бы задуматься об архитектуре службы времени, если сервера не имеют прямого доступа к внешним источникам времени, то почему бы не сделать внутренний сервер времени, расположенный в DMZ. У меня реализовано так: внутренний сервер времени под FreeBSD, остальные сервера в том числе и на SunOs синхронизируются через него.Простите, если не совсем в тему...
>Вообще изначально стоило бы задуматься об архитектуре службы времени, если сервера не
>имеют прямого доступа к внешним источникам времени, то почему бы не
>сделать внутренний сервер времени, расположенный в DMZ. У меня реализовано так:
>внутренний сервер времени под FreeBSD, остальные сервера в том числе и
>на SunOs синхронизируются через него.Простите, если не совсем в тему...Об этом я задумывался, но политика безопасности вообще не дает мне возможности как угодно связывать сервера с внешним миром или с какой-нибудь другой машиной, находящейся за пределами серверной. Хотя, по-моему в этом никакой опасности нет. Да это и не важно. Мне не требуется мега точное время на этих серверах. Просто они работают параллельно и нужно чтобы время было одинаковое. Отставание на 0.5 секунды от реального не принципиально.