私の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と入力すると、すべてがうまく機能します。ただし、reboot
NASの場合は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
。
答え2
回答が足りず、別の掲示板に質問を投稿しました。
そしてそこ私は答えを得た!
これが私の/etc/rc.conf.localの現在の外観です:
ntpd_flags=
inetd_flags=
inetd=YES