Я пытаюсь настроить сервер новостей в интрасети, inn2, и я застрял на настройке аутентификации пользователя.
Мой файл reader.conf выглядит так:
auth all {
auth: "ckpasswd -d <pathdb in inn.conf>/newsusers"
auth: "ckpasswd -s"
}
access full {
users: *
newsgroups: *
}
Я создал базу паролей, используя Perl-скрипт с именем dbmpasswd, который я откуда-то взял. Этот скрипт создал два файла, newsusers.pag
и newsusers.dir
.
в auth all
блок выше, я ссылаюсь на программу под названием ckpasswd
но я нигде не могу найти эту программу в своей системе (CentOS 6.2). yum whatprovides
ничего не возвращает, и это не на моем пути. Гугл тоже мало что появляется.
Где я могу найти ckpasswd
и, что более важно, я полагаю - это правильный способ настроить аутентификацию для inn2?
Старая версия yum ошибочно соответствовала файлам, теперь вы должны явно указать поведение с помощью чего-то вроде * / ckpasswd:
$ yum provides */ckpasswd
Loaded plugins: fastestmirror
Reducing CentOS-5 Testing to included packages only
Finished
inn-2.4.3-9.el5.i386 : The InterNetNews (INN) system, an Usenet news server.
Repo : base
Matched from:
Filename : /usr/lib/news/bin/auth/passwd/ckpasswd
Итак, теперь, когда вы знаете, где он находится в вашем $ PATH или укажите полный путь в вашей конфигурации.
В моих системах Ubuntu и Centos 5 ckpasswd
это часть inn2
и найдено как /usr/lib/news/bin/auth/passwd/ckpasswd
. Я был бы удивлен, если бы его не было на Centos 6.