ucspi-tcp-0.88

介绍ucspi-tcp

下载地址 (HTTP):       http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
下载地址 (FTP):        
版本:                   0.88
软件包大小:                   56 KB
占用磁盘空间大小:  2 MB
其他下载地址:
ucspi-tcp errno patch

ucspi-tcp软件包由一组工具组成。它们用来简单的建立客户机-服务器tcp后台程序。TcpServer是一个比inetd安全性 更好的选择。它内建有基于规则的连接控制,能完善地在达到预定义的最大系统负载时将连接推迟,这点比 inetd 好。Tcpserver也被推荐与Qmail一同使用,因为它们是同一个作者编的程序。

安装ucspi-tcp

运行下面的命令安装ucspi-tcp:

patch -Np1 -i ../ucspi-tcp-0.88.errno.patch &&
sed 's|/usr/local|/usr|' conf-home > conf-home~ &&
mv conf-home~ conf-home &&
sed 's/bin/sbin/' hier.c > hier.c~ &&
mv hier.c~ hier.c &&
make &&
make setup check

命令解释

sed 's|/usr/local|/usr|' conf-home > conf-home~
mv conf-home~ conf-home
sed 's/bin/sbin/' hier.c > hier.c~
mv hier.c~ hier.c :
这些命令改变安装目录到/usr/sbin。由于这些工具是和守护进程一起用的,把它们放在用户的目录(译注:/usr/bin等)里没有什么意义。然而,一些例程和tcp客户端可以被非root用户利用。如果你想这样,就像上面介绍的安装,然后执行下面的命令:
cd /usr/sbin
mv tcpclient *@ mconnect delcr addcr tcpcat /usr/bin
这将把客户端的程序放入/usr/bin提供给一般用户使用。

内容

The ucspi-tcp 软件包包含 tcpserver, tcprules, tcprulescheck, argv0, fixcrio, recordio, rblsmtpd, tcpclient, who@, date@, finger@, http@, tcpcat, mconnect, addcrdelcr

你可以在http://cr.yp.to/ucspi-tcp/tcpserver.html找到每个程序的详细介绍, 这里只是一个大体介绍:

描述

tcpserver

tcpserver在指定的端口进行侦听,运行指定的程序来响应连接。

tcprules

tcprules编译tcpserver管理访问控制的规则,使它变为可以更快访问的数据库形式。

tcprulescheck

tcprulescheck makes it possible to see how tcpserver will react to connections from a given address without actually having to connect via that address.(TCPrulescheck使之可以看到TCPserver如何对於从必须通过那个实际给定的地址的反应。) 这对于检查建立的访问控制规则是否像你预期的那样运行。

argv0

用指定的0th参数运行指定的程序。

fixcrio

如果缺少回车字符,fixcrio把他们插入在一行的最后。

recordio

recordio记录作为参数给出的输入输出程序。

rblsmtpd

rblsmtpd 是一个与smtp后台程序和tcpserver一同工作的spam blocking程序。

tcpclient

tcpclient创建连接连接到一个指定的程序。

who@

who@是一个演示程序。它用tcpclient实现rwho功能。它需要一个在11端口运行sysstat服务的主 机。

date@

date@是一个演示程序。它利用tcpclient返回一个远程运行daytime服务的服务器系统时间。

finger@

finger@ 是一个演示程序。它利用tcpclient模拟finger程序的功能。它需要一个在端口79运行fingerd程序的服务器。

http@

http@从服务器下载Web页面。

tcpcat

tcpcat连接到tcp端口,显示出所有这个端口的输出信息。

mconnect

mconnect连接倒tcp端口,发送输入到指定的端口,显示出这个端口的输入信息。

addcr

在文件中加入回车字符。它和delcr用在Unix和windows之间来转换文件。

delcr

delcr 从文件中删除回车字符 。