我试图build立一个内部网新闻服务器,inn2,我坚持设置用户身份validation。
我的readers.conf文件如下所示:
auth all { auth: "ckpasswd -d <pathdb in inn.conf>/newsusers" auth: "ckpasswd -s" } access full { users: * newsgroups: * }
我使用名为dbmpasswd的Perl脚本创build了一个密码数据库,我从某处获取该脚本。 这个脚本创build了两个文件, newsusers.pag和newsusers.dir 。
在上面的auth all ,我引用了一个名为ckpasswd的程序,但是我无法在我的系统(CentOS 6.2)上find这个程序。 yum whatprovides没有返回,它不在我的path。 谷歌也不怎么样。
我在哪里可以findckpasswd ,更重要的是,我想 – 这是为inn2设置身份validation的正确方法吗?
在我的Ubuntu和Centos 5系统上, ckpasswd是inn2一部分,可以find/usr/lib/news/bin/auth/passwd/ckpasswd 。 如果在Centos 6上不存在,我会感到惊讶。
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中,或者在你的configuration中指定完整的path。