关于proftpd有几点迷惑
我的proftpd配置文件用的是inetd方式启动的,但是用chkconfig可以看到
proftpd 0ff 1ff 2ff 3ff 4ff 5ff 6ff 而在底部还看到
xinetd based services:
proftpd: off
而在/etc/xinetd.d目录下确实有proftpd文件,且 disable = yes。可是我还是能用工具连上FTP,就是速度太慢了。因为有几个问题我想不透,望解答,谢谢:
1、为什么在proftpd配置文件里用inetd方式启动,但是在/etc/xinetd.d目录下的proftpd文件为什么还是disable=yes呢,这样在配置文件设的inetd方式还有用吗?
2、既然用了inetd方式启动了,为什么service proftpd status还是可以用呢,显示proftpd is stopped(我还不敢restart或stop),如果可以用service启动,那为什么在每一个运行级别都是关闭的呢。
3、既然全都关闭了,为什么我还是能连上呢?就算是重启后还是能连上,可是速度为什么会这么慢呢,平均得等30秒左右。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
你可能需要另外瞭解系统的 signal 功能。
一般 daemon 常驻后会拦截相关的 signal,常见 SIGTERM 与 SIGHUP。
通常 daemon 拦截 SIGHUP signal,可以提供当 userspace process 对于该 daemon 发送 SIGHUP 时,可以把开启过的 log 档案关闭并重新开启 (for logrotate),并且也会重新读取设定档让变更可以生效。
目前常见像是 pure-ftpd, apache, xinetd 等等都具备这类特点。
使用 /etc/init.d/xinetd reload 或者是 service xinetd reload,该传入 reload 选项一般就是对实际的 daemon 发送出 SIGHUP 信号。而详细部份你可以打开 /etc/init.d/xinetd 内的 script file 阅读看看。
要注意传入 restart 是等于 stop + start,实质上不等于 reload。
至于另外你说:
服务可以透过 standalone 模式单独启动常驻提供服务功能,也可以请 xinetd 于指定 port 来 listen,最后有连线时才启动该 daemon 来提供服务。
既然你的 proftpd 都已经是使用 xinetd 启动了,那还使用 /etc/init.d/proftpd status 来观察是根本没有实质上的意义。而你说 /etc/init.d/proftpd status 可以查看到正确状态,那你得自己去看一下 /etc/init.d/proftpd 该脚本文档内容于 status 选项部份的写法内容为何。
==
请各位朋友帮忙解答一下下面两个问题好吗?
aaa是开着的
#chkconifg --list aaa
aaa on
另外再问一个见笑的问题,有些资料说重启xinetd用
# killall -HUP xinetd (这个HUP是什么东西啊)
而有些资料用
service xinetd restart
这两种方法都对吗?他们有什么区别呢?
那你应该是要使用 chkconfig --list aaa 来看一下。
目前文章你回覆内容来看,应该是该 aaa 这个 xinetd 部份的配置有启动才可以连入的。
==
可要是因为aaa的话,为什么还是可以用service proftpd status 呢,是不是虽然它在各运行级别关闭了,但是没有chkconfig --del proftpd 呢?要是chkconfig各级全闭了,是不是就不能用service 来重启和关闭这个服务了?谢谢
对了,在/etc/xinetd.d/底下有另一文件如aaa但它里面的内容是
#cat aaa
# default: off
service proftpd
{
disable = no
port = 21
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/local/sbin/proftpd
......略过
}
会不会跟这有关呢?这是不是我上面说到过的所有显示proftpd都关闭的情况但还是能访问的原因呢?是不是/etc/xinetd.d底下的文件名随便取,只要server =的路径对了就行了? 另外开头的service proftpd中的proftpd名字改成别的有影响吗?
还有那个user = root是什么意思?有关于xinetd.d底下的脚本文件设置这方面的资料吗,最好有参数说明之类的。介绍看下吧。谢谢。