我试图理解一些我有一些误解的基础知识,在研究 OpenBSD 时,我发现我不清楚服务是什么。 (请注意,我指的不是 Web 服务,例如 中列出的/etc/services
)。
在RCTL(08):
姓名
RCTL— 配置和控制守护进程和服务
描述
这RCTL实用程序可以启用或禁用基本系统服务或基本系统或程序包守护程序...
...
描述
...
基础系统服务配置变量控制默认可用但未作为守护进程实现的功能。它们可以设置为是的或者不。当设置为是的,它们具有以下作用:
...
从/etc/rc.conf
:
...
# services related to RPC, NFS, and YP
amd_flags=NO # also see amd_master below
lockd_flags=NO
mountd_flags=NO
nfsd_flags=NO
portmap_flags=NO # note: inetd(8) rpc services need portmap too
statd_flags=NO
ypbind_flags=NO
ypldap_flags=NO
ypserv_flags=NO
# set the following to "YES" to turn them on
pf=YES # Packet filter / NAT
ipsec=NO # IPsec
check_quotas=YES # NO may be desirable in some YP environments
accounting=NO # process accounting (using /var/account/acct)
# Multicast routing configuration
# Please look at netstart(8) for a detailed description if you change these
multicast=NO # Reject IPv4 multicast packets by default
# miscellaneous other flags
amd_master=/etc/amd/master # AMD 'master' map
library_aslr=YES # set to NO to disable library randomization
savecore_flags= # "-z" to compress
spamd_black=NO # set to YES to run spamd without greylisting
shlib_dirs= # extra directories for ldconfig, separated
# by space
...
那么当 OpenBSD 在此上下文中指代服务时,它是什么?
答案1
rc.conf 似乎主要指守护进程,但数据包过滤器也是由其激活的网络功能rcctl
。看https://www.openbsd.org/faq/pf/config.html
那么服务似乎是由rcctl
守护进程或非守护进程控制的任何东西。注意 - 参见https://github.com/openbsd/src/blob/master/usr.sbin/rcctl/rcctl.sh- 这rcctl
主要是脚本的包装脚本/etc/rc.d
。
我有点纳闷。该/etc/rc.d/
目录似乎只包含守护程序。我认为rcctl enable pf
直接使用/etc/rc
(恰好处理pf
)。我想另一个不是守护进程的服务是ipsec
……accounting