LINUX.ORG.RU
ФорумAdmin

Не могу запустить DansGuardian. Пишет - Unable to getgrnam(): Success


0

0

Здравствуйте!

Поставил из исходнков фильтрующий проксик dansguardian 2.10.0.3. Никаких специальных опций configure не задавал.

При запуске (от рута) имею ошибку

# dansguardian
Unable to getgrnam(): Success

и в списке процессов dansguardian нет.

Облазил багтрекер и вику на офсайте, об этой проблеме ничего не пишут. В гугле вываливается куча ссылок, в которых есть такой же вопрос, а решения нет.

Вроде в одном месте нашел предположение, что нет группы и пользователя squid, и поэтому не запускется. Рекомендовалось вручную их создать, и тогда запустится. Создал группу и пользователя squid (хотя непонятно какая связь), ничего не заработало. Поставил пакеты squid и squid3, в надежде что что-то будет сконфигурировано. squid запускается, а dansguardian - нет.

Еще а одном месте нашел, что по умолчанию в файле конфигурации dansguardian.conf закомментированы опции

daemonuser = 'nobody'
daemongroup = 'nobody'

их нужно раскомментировать, и тогда dansguardian запустится. Раскомментировал, проверил что группа и пользователь nobody в системе имеются. Но dansguardian всёравно выдает ту же ошибку и не запускается. Об этом так же сообщают многие пользователи.

Больше ничего внятного не нашел.

Вопрос - у кого был похожий глюк? Как смогли побороть?


Ну что же, спецов, как и следовало ожидать, на лоре нет Всё приходится делать самому.

Итаг, краткое реадми, как заставить работать dansguardian.


Настройка dansguadian в Ubuntu.
------------------------------------------------

Чтобы получить в системе последнюю версию dansguadian, надо установить dansguadian из исходников - configure, make, make install (или checkinstall -D).

Если никаких ключей для скрипта configure задано небыло, после установки конфигурационные файлы будут лежать в каталоге /usr/local/etc/dansguardian.

Чтобы запустить dansguadian, надо от рута просто дать команду

# dansguardian

При запуске возможно появление ошибки вида

Unable to getgrnam(): Success

и сервис запущен не будет. Возможная причина в том, что в конфиг файле dansguardian.conf закомментированы параметры

daemonuser = 'nobody'
daemongroup = 'nobody'

у некоторых пользователей после раскомментирования этих строк dansguadian начинал запускаться. Однако есть дистрибутивы (например, Ubuntu), в которых группы nobody нет, вместо нее есть группа nogroup. Поэтому в таких дистрибутивах нужно указать параметры

daemonuser = 'nobody'
daemongroup = 'nogroup'

При запуске так же возможно появление ошибки

Error creating/opening pid file:/usr/local/var/run/dansguardian.pid

такая ошибка скорее всего означает, что нет каталога /usr/local/var/run. Надо просто создать такой каталог, и после этого dansguadian скорее всего начнёт запускаться. Проверить, что dansguadian запущен, можно командой

# ps aux | grep dansguadian

если в выводе команды виден процесс с таким именем, значит dansguadian работает.

По-умолчанию в файле dansguardian.conf лог файл установлен как

loglocation = '/usr/local/var/log/dansguardian/access.log'

если каталога /usr/local/var/log/dansguardian нет, dansguardian не сможет запуститься. Поэтому создаём данный каталог и все заработает.

Дальше идёт настройка правил dansguardian, об этом читаем доку на англицком.

xintrea
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.