之路 on it Road.com
配置文件
/etc/portreserve/* 服务配置文件
用于端口释放的 /var/run/portreserve/socket 通信套接字
当 portrelease 守护进程启动时会发生什么
当 portreserve 守护进程启动时,它会检查 /etc/portreserve/ 目录。
每个名称中不包含“.”或者“~”的文件都被视为服务配置文件,并且必须包含服务名称(如 /etc/services 中所列)或者端口号。
UDP 服务可以通过在服务名称后添加“/udp”来指定,TCP 服务可以通过“/tcp”来指定。
可以指定多个服务,每行一个。
例如,/etc/portreserve/cups 可能在单独的行中包含字符串“ipp”或者等效的“ipp/tcp”和“ipp/udp”。
对于每个服务配置文件,都会创建一个套接字并将其绑定到适当的端口。
希望绑定到其端口的服务必须首先运行 portrelease,它指示 portreserve 释放与服务关联的端口。
释放所有保留端口后,守护程序将退出。
“portreserve”服务说明
portreserve 程序旨在帮助位于 portmap 范围内的知名端口的服务。
它通过自己占用实际服务的端口来阻止端口映射,直到实际服务告诉它释放端口(通常在 init 脚本中)。
例如,cups 包提供了 /etc/portreserve/cups 。
# cat /etc/portreserve/cups ipp
在 /etc/services 中,定义“service-name ipp”等于 631 个端口。
当portreserve 服务启动时,portreserve 会保留631 个端口。
# cat /etc/services | grep -w ipp ipp 631/tcp # Internet Printing Protocol ipp 631/udp # Internet Printing Protocol
# netstat -lanp | grep 631 udp 0 0 0.0.0.0:631 0.0.0.0:* 1628/portreserve
日期:2020-09-17 00:14:37 来源:oir作者:oir