找不到 inn2 的 ckpasswd

找不到 inn2 的 ckpasswd

我正在尝试设置一个内部网新闻服务器 inn2,但在设置用户身份验证时遇到困难。

我的 readers.conf 文件如下所示:

auth all {
    auth: "ckpasswd -d <pathdb in inn.conf>/newsusers"
    auth: "ckpasswd -s"
}

access full {
    users: *
    newsgroups: *
}

我使用从某处获取的名为 dbmpasswd 的 Perl 脚本创建了一个密码数据库。此脚本创建了两个文件,newsusers.pagnewsusers.dir

auth all上面的块中,我引用了一个名为的程序,ckpasswd但我在我的系统(CentOS 6.2)上找不到这个程序。yum whatprovides没有返回任何内容,而且它不在我的路径中。谷歌也没有找到太多结果。

我在哪里可以找到ckpasswd更重要的是,我想 - 这是为 inn2 设置身份验证的正确方法吗?

答案1

在我的 Ubuntu 和 Centos 5 系统上,ckpasswd是 的一部分inn2,并且显示为/usr/lib/news/bin/auth/passwd/ckpasswd。如果它不在 Centos 6 上,我会感到惊讶。

答案2

旧版本的 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 中或在您的配置中指定完整路径。

相关内容