Есть 1 сервер, где настроено время (ntp сервер на Linux Ubuntu), все работает отлично, синхронизация тоже, логи пишутся. Необходимо было настроить по аналогии такой же сервер в другой сети, я его настроил, затем на одном из компьютеров в качестве сервера времени указал настроенный сервер, все синхронизировалось, но к сожалению в логах ничего нет и лог всегда остается пустым, в чем моя ошибка? путь лога в файле ntp.conf прописан одинаково как и в рабочем ntp сервере
logfile var/log/ntp
Не понимаю в чем может быть проблема, может логи как-то отдельной командой нужно запускать?
> Есть 1 сервер, где настроено время (ntp сервер на Linux Ubuntu), все
> работает отлично, синхронизация тоже, логи пишутся. Необходимо было настроить по аналогии
> такой же сервер в другой сети, я его настроил, затем на
> одном из компьютеров в качестве сервера времени указал настроенный сервер, все
> синхронизировалось, но к сожалению в логах ничего нет и лог всегда
> остается пустым, в чем моя ошибка? путь лога в файле ntp.conf
> прописан одинаково как и в рабочем ntp сервере
> logfile var/log/ntp
> Не понимаю в чем может быть проблема, может логи как-то отдельной командой
> нужно запускать?Может logfile /var/log/ntp
^
Ну и наконец touch /var/log/ntp с расстановкой прав...
>[оверквотинг удален]
>> синхронизировалось, но к сожалению в логах ничего нет и лог всегда
>> остается пустым, в чем моя ошибка? путь лога в файле ntp.conf
>> прописан одинаково как и в рабочем ntp сервере
>> logfile var/log/ntp
>> Не понимаю в чем может быть проблема, может логи как-то отдельной командой
>> нужно запускать?
> Может logfile /var/log/ntp
>
> ^
> Ну и наконец touch /var/log/ntp с расстановкой прав...У меня в рабочем ntp сервере в файле ntp.conf нет строки touch /var/log/ntp
Вобщем я по вашему совету добавил строку touch /var/log/ntp
Тперь у меня лог файл весит 55 и в нем одна строчка
ntpd exiting on signal 15
Что подскажете дальше делать
> Вобщем я по вашему совету добавил строку touch /var/log/ntp
> Тперь у меня лог файл весит 55 и в нем одна строчка
> ntpd exiting on signal 15
> Что подскажете дальше делатьее не в конфиг добавлять надо, а в терминале выполнять (touch - это команда).
а раз вы не очень разбираетесь в linux покажите вывод на команду "ls -al /var/log/ntp*"
>> Вобщем я по вашему совету добавил строку touch /var/log/ntp
>> Тперь у меня лог файл весит 55 и в нем одна строчка
>> ntpd exiting on signal 15
>> Что подскажете дальше делать
> ее не в конфиг добавлять надо, а в терминале выполнять (touch -
> это команда).
> а раз вы не очень разбираетесь в linux покажите вывод на команду
> "ls -al /var/log/ntp*"При вводе этой команды ls -al /var/log/ntp* пишет:
ls -al /var/log/ntp*
-rw-r--r-- 1 root root 605 февр. 12 17:59 /var/log/ntp/var/log/ntpstats:
total 8
drwxrwxrwx 2 ntp ntp 4096 февр. 12 17:33 .
drwxr-xr-x 10 root root 4096 февр. 12 17:24 ..
-rw-r--r-- 1 root root 0 февр. 12 17:33 ntp
Если внимательно посмотреть то владельцем
файла ntp является root
-rw-r--r-- 1 root root 605 февр. 12 17:59 /var/log/ntp
тебе нужно сменить владельца файла
#sudo su
ввести пароль roota
#cd /var/log/
#chown ntp:ntp ntp
далее нужно перезапустить сервис ntp
> Если внимательно посмотреть то владельцем
> файла ntp является root
> -rw-r--r-- 1 root root 605 февр. 12 17:59 /var/log/ntp
> тебе нужно сменить владельца файла
> #sudo su
> ввести пароль roota
> #cd /var/log/
> #chown ntp:ntp ntp
> далее нужно перезапустить сервис ntpА зачем мне менять владельца? Я ведь и так захожу под root
попробовал ввести в командной строке
cd /var/log/
chown ntp:ntp ntp
Затем перезапустил сервис, в логе по прежнему одна строка
ntpd exiting on signal 15Что можно еще сделать, пока к сожалению проблема не решилась
Удали из конфигурационного файла ntp.conf сроку
touch /var/log/ntp
сохрани файл
перезапусти сервис ntp
> Удали из конфигурационного файла ntp.conf сроку
> touch /var/log/ntp
> сохрани файл
> перезапусти сервис ntpэтот файл я уже удалял, проблема остается. Может я что-то неправильно написал в ntp.conf или наоборот не дописал, кидаю текст своего ntp.conf комментарии не копировал:
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /vat/lib/ntp/ntp.drift
logfile /var/log/ntp
keys /etc/ntp.keys
trustedkey 1
requestkey 1
statsdir /var/log/ntpstats/
server ntp.psn.ru iburst
server ru.pool.ntp.org iburst
server ntp1.vniiftri.ru
server ntp2.ntp-servers.net
server ntp2.vniiftri.ru
Настройка ntp сервера UBUNTU
http://blog.selectel.ru/nastrojka-ntp-na-servere/
> Настройка ntp сервера UBUNTU
> http://blog.selectel.ru/nastrojka-ntp-na-servere/этой ссылкой я уже пользовался. Там нет ответа на мой вопрос, ведь у меня изначально только 1 проблема почему не пишутся логи
Попробуй отключить SELINUX
В конфигурационом файле ntp.conf
измени строку
logfile /var/log/ntp.log
переименуй файл в /var/log/
ntp.log
измени владельца файла
#cd /var/log/
#chown ntp:ntp ntp.log
перезапустить сервис ntp
но перезапустить сервис ntp> А зачем мне менять владельца? Я ведь и так захожу под root
это вы под рутом работаете ( главная учетная запись в системе) а ntp сервис от пользователя ntp c пониженными провами запускается (в файле cat /etc/default/ntp с строке инициализации указан пользователь, и скорее всего это ntp ) если файл был создан от рута, то служба не сможет получить к нему доступ, так как только root является владельцем файла, еще на доступ к файлу лога может влиять система безопасности apparmor которая используется в UBUNTU (никаких SELINUX в этом дистрибутиве нет это не RH производный дистр)
Вы ошибаетесь
SELINUX есть в UBUNTU
отключение SELINUX http://forum.ubuntu.ru/index.php?topic=224128.0
под руку попался сервер под ubuntu, зачит так по умолчанию ntp передает информацию системе логирования rsyslog, тот в свою очередь пишет все логи в /var/log/syslog туда попадают и логи ntp. смотри настройки на рабочем сервере файлы /etc/rsyslog.log /etc/rsyslog.d/*
другого цивильного способа собирать логи не вижу, кроме как настроить rsyslog. Нужны костыли эксперементируй (на свой страх и риск)
А ежли запускать ntpd с ключом -l /var/log/ntp? Хотя по сути - это аналог директивы logfile конфига. Посмотрел у себя - на дженте в /etc/conf.d/ntpd у меня вот такая строчка - NTPD_OPTS="-l /var/log/ntpd.log -4 -I eth0" Информация пишется в указанный файл.
в дженте он и из конфига настройки нормально исполняет все
> в дженте он и из конфига настройки нормально исполняет всеНу коли так - и победить это никак низзя - то да, как было предложено выше настраивать парсинг rsyslog.
>> в дженте он и из конфига настройки нормально исполняет все
> Ну коли так - и победить это никак низзя - то да,
> как было предложено выше настраивать парсинг rsyslog.Я тут сравнил права с рабочим NTP сервером, так вот что получилось:
на рабочем файл ntp.conf владелец root группа ntp
лог файл ntp владелец root группа root
а у меня ntp.conf владелец root группа root
и лог файл ntp владелец ntp группа ntpМожет ли проблема быть в этом, если да, то какими командами можно поменять группы и владельца на нужное?
Команда chown
#chown
> Я тут сравнил права с рабочим NTP сервером, так вот что получилось:
> на рабочем файл ntp.conf владелец root группа ntp
> лог файл ntp владелец root группа root
> а у меня ntp.conf владелец root группа root
> и лог файл ntp владелец ntp группа ntpТю. Ну вот выхлоп с моего рабочего NTP (второй стратум):
ls -la /etc/ntp.conf
-rw-r--r-- 1 root root 1612 Jan 16 2014 /etc/ntp.confls -la /var/log/ntpd.log
-rw-r--r-- 1 root root 38261 Jan 23 16:54 /var/log/ntpd.logА вот ntp запущен, судя по ps от рута.
ntpdate -q IP
server IP, stratum 2, offset -0.000001, delay 0.02563
17 Feb 19:46:52 ntpdate[23626]: adjust time server IP offset -0.000001 sec
Проверил на сервере CentOS. Там ntp запущен ntp:ntp.
ntpd -u ntp:ntp -p /var/run/ntpd.pid -g
Владельцем конфига является вообще обычный пользователь системы (предыдущий админ - мне эта балалайка перепала по случаю). Записал туда logfile /var/log/ntp.log. Рестартнул службу. Появился файл логов.
ls -la /var/log/ntp.log
-rw-r--r-- 1 root root 126 Feb 17 19:50 /var/log/ntp.log
Всё прекрасно пишется.
ПыСы: Предыдущее сообщение - это было gentoo.
К сожалению после смены прав логи так и не пишутся. Прям не знаю что делать
> К сожалению после смены прав логи так и не пишутся. Прям не
> знаю что делатьпочитать man:
# man ntpd
# man ntpd.conf
# ps axuww | grep ntpntpd умеет писать свой лог и это администратору никто не запретит.
ps. Sorry, какие-то странные у Вас пляски на пустом месте, можно как минимум
проапгрейдить ntpd или заменить на openntpd, или собрать пакет из sources
чтобы убедиться в правильном бинарнике