OpenBSDで起動時にinetdを実行する方法は?

OpenBSDで起動時にinetdを実行する方法は?

私のSynology NASを古いNASにバックアップしようとしています。既存のNASはrsync互換サーバー(Synologyによる)でなければならず、元のOSはそれをサポートしていません。幸いなことに、OpenBSDは私のNASをサポートし(「landisk」うまくいきました!)、rsyncデーモンモードで実行することができました。

rsync私はスタートを通してオプションを読みましたinetd。私はこれが最善の選択だと思います。マニュアルページの指示に従いました。すべてのタスクはrootアカウントで行われます。ライン

rsync           873/tcp

すでに私のものです/etc/services

/etc/inetd.conf行を作成して追加しました。

rsync   stream  tcp     nowait  root   /usr/local/bin/rsync rsyncd --daemon

その後、HUP信号をinetdに送信する必要があります。しかし、私は走っているのをps -A見ませんでした。inetd

だからこの行を追加しました。

inetd=YES

これで、rc.conf.local次のようになります。

ntpd_flags=
inetd=YES

CLIにinetdと入力すると、すべてがうまく機能します。ただし、rebootNASの場合はinetd機能しません。私は何を見逃していますか?

ベストアンサー1

OpenBSDシステム(OpenBSD 5.7ベース)でサービスとデーモンを処理する正しい方法は、次のことです。rcctl(8):

有効にするにはinetd(スーパーユーザー権限を付与するようにntpd設定したとします):doas

$ doas rcctl enable inetd
$ doas rcctl enable ntpd

再起動せずinetdに起動するには(有効で必須):ntpd/etc/inetd.conf/etc/ntpd.conf

$ doas rcctl start inetd
$ doas rcctl start ntpd

ポートrsyncにはがあります。これは、次のようにデーモンを有効にして起動/etc/rc.d/rsyncdできることを意味します。rsync

$ doas rcctl enable rsyncd
$ doas rcctl start rsyncd

これを行うには、まず作成する必要があります/etc/rsyncd.conf

おすすめ記事