Бьюсь 3 день, но заставить рабоать ntpd в chroot не могу.
Запускаю его вот такой командой:
/usr/sbin/chroot /chroot/ntp /usr/sbin/ntpd -g -u ntp:ntp -p /var/run/ntp/ntpd.pid
Пользователь и группа на папки и файлы chroot дирректорий ntp:ntp
Скинул в chroot все нужные файлы для ntpd, так же скинул все файлы которые он открывает (увиденные по strace) так же скинул библиотеки nss и dns. Проблемы были с сокетом /dev/log Как создавать сокеты я не знаю, поэтому просто скопировал его из системы.
ntpd в chroot запускается но при этом в логи пишет вот что:
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 62.149.0.30 1
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 31.28.161.71 1
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 193.106.144.6 1
26 Dec 15:00:56 ntpd[27083]: Deferring DNS for 193.106.144.7 1
26 Dec 15:00:58 ntpd[27089]: DNS 62.149.0.30 -> 62.149.0.30
26 Dec 15:00:58 ntpd[27089]: getaddrinfo(127.0.0.1) failed: Servname not supported for ai_socktype
по команде ntpq -p пишет вот что No association ID's returned
При этом ntpd продолжает висеть в памяти.
Если запустить ntpd не в chroot или в chroot но вот такой командой:
/usr/sbin/ntpd -i /chroot/ntp -g -u ntp:ntp -p /var/run/ntp/ntpd.pid
то тогда он работает нормально и в логи при запуске ничего не пишет.
В итоге гугление результатов не принесло, именно не то что бы я информацию по этому вопросу не нашёл, информация есть, но она не помогла.