私は誤解していたいくつかの基本を理解しようとしましたが、OpenBSDを調べてサービスが何であるかについて明確な概念がないことに気づきました。 (たとえば、にリストされているWebサービスに言及するものではありません/etc/services
。)
存在するRCTL(08):
名前
RCTL— デーモンとサービスの構成と制御
説明する
これRCTLユーティリティは、基本システムサービス、基本システムまたはパッケージデーモンを有効または無効にできます。
存在するrc.conf(8):
...
説明する
...
基本システムサービス構成変数は、デフォルトでは使用可能ですがデーモンとして実装されていない機能を制御します。次のように設定できます。はいまたはいいえ。に設定するとはい、次の機能があります
。
から/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/rctl/rctl.sh-rcctl
主にスクリプト用のラッパースクリプトです/etc/rc.d
。
少し混乱しています。この/etc/rc.d/
ディレクトリにはデーモンのみが含まれているようです。私はrcctl enable pf
それを直接使用すると思います/etc/rc
(正確に処理しますpf
)。デーモン以外のもう一つのサービスはipsec
...accounting