我正在尝试设置一个内部网新闻服务器 inn2,但在设置用户身份验证时遇到困难。
我的 readers.conf 文件如下所示:
auth all {
auth: "ckpasswd -d <pathdb in inn.conf>/newsusers"
auth: "ckpasswd -s"
}
access full {
users: *
newsgroups: *
}
我使用从某处获取的名为 dbmpasswd 的 Perl 脚本创建了一个密码数据库。此脚本创建了两个文件,newsusers.pag
和newsusers.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 中或在您的配置中指定完整路径。