Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО] ntpd + gpsd = SHM shmget (unit 0): Permission denied.  (Прочитано 3076 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн train-killer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Доброго дня!

Пытаюсь настроить демон ntp на работу в связке с gpsd. Прописал в ntp.conf следующее:

server 127.127.28.0 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.0 refid NMEA
server 127.127.28.1 minpoll 4 maxpoll 4
fudge 127.127.28.1 refid GPS

Оба демона запускаются через автозагрузку. Причем первым - ntpd (индекс S у него меньше).

Демон ntp не может подключиться к серверу gpsd и выводит в syslog примерно следующее:

SHM shmget (unit 0): Permission denied
configuration of 127.127.28.0 failed
SHM shmget (unit 1): Permission denied
configuration of 127.127.28.1 failed

Версия ubuntu: 10.04.
Версия gpsd: 2.94.
Версия ntpd: увы, забыл записать.
Физическое расположение машины - За№упаны, так что обновление весьма проблематично.


Временно решил проблему, прописав в rc.local следующее:
/etc/init.d/ntp stop
/etc/init.d/gpsd stop
ipcrm -m 0
ipcrm -m 1
/etc/init.d/ntp start
/etc/init.d/gpsd start

Но даже так ntp подключается только к 127.127.28.0.

Собственно вопрос: Что же все таки мешает ntp получить доступ к SHM-объектам?

Буду благодарен за любую помощь!
« Последнее редактирование: 23 Июля 2011, 11:23:05 от train-killer »

Оффлайн train-killer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #1 : 15 Июля 2011, 21:24:57 »
Все еще актуально...

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #2 : 15 Июля 2011, 22:40:03 »
без sudo никак
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн train-killer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #3 : 16 Июля 2011, 09:49:00 »
без sudo никак

Ну так изначально gpsd стартовал через rc.*. Также пробовал перезапускать демон ручками через sudo /etc/init.d/ntp restart. Результат все тот же.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #4 : 16 Июля 2011, 13:18:55 »
rc.local - и так запускает от рута.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн train-killer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #5 : 16 Июля 2011, 15:50:40 »
Ничего не понимаю... Разве есть разница между запуском из под root-а и c помощью sudo? :-\

И что собственно делать через sudo?
sudo /etc/init.d/ntp stop
sudo ntpd

Так что ли?


Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #6 : 16 Июля 2011, 15:57:02 »
Разницы нет. Почему у вас не пашет - не знаю.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн train-killer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #7 : 17 Июля 2011, 10:52:37 »
Нашел интересную ссылку по данному вопросу: https://bugs.launchpad.net/ubuntu/+source/ntp/+bug/722815.

Так что root еще не означает неограниченные права.

Вобщем буду ковырять дальше.

PS: Почитал еще раз ман на ipcs и понял, что ipcrm -m 0 - бред полный. И как эта команда вообще проходила?...
« Последнее редактирование: 17 Июля 2011, 10:57:33 от train-killer »

Оффлайн train-killer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: ntpd + gpsd = SHM shmget (unit 0): Permission denied.
« Ответ #8 : 23 Июля 2011, 11:21:45 »
Ура! Проблема действительно заключалась в конфигурации apparmor.

Добавил в /etc/apparmor.d/usr.sbin.ntpd, как указанно в ссылке выше, строку "capability ipc_owner", перезапучтил демоны - все работает отлично.

 

Страница сгенерирована за 0.146 секунд. Запросов: 23.