
dnscryptクライアントエージェントの2つのインスタンスを実行したいが、起動時に自動的に起動することはできません。私が試したことは次のとおりです。
ではrc.local
これが最初のものです:
/usr/local/sbin/dnscrypt-proxy -a 127.0.0.1:40 -u _dnscrypt-proxy -d -l /dev/null -R dnscrypt.eu-dk
第二:
/usr/local/sbin/dnscrypt-proxy2 -a 127.0.0.1:41 -u _dnscrypt-proxy2 -d -l /dev/null -R dnscrypt.org-fr
cd
1つ作成して/usr/local/sbin
再起動cp dnscrypt-proxy dnscrypt-proxy2
すると[ERROR] Unknown User : [dnscrypt-proxy2].
それから検索してみるとこんなものがありました。質問その後、新しいユーザーを手動で編集して追加し/etc/passwd
て、デフォルトの_dnscrypt-proxy
ユーザーを慎重にコピーし、IDを変更しました。今、次の2つの項目があるからです。
_dnscrypt-proxy:*688:688:dnscrypt-proxy user:/var/empty:/sbin/nologin
_dnscrypt-proxy2:*689:689:dnscrypt-proxy2 user:/var/empty:/sbin/nologin`
再起動しましたが、不明なユーザーエラーが引き続き発生しました。フォルダを少し見てみると、ls
実際にフォルダをコピーしたことがわかります。Ps aux
ディスプレイデーモンはまだ起動していません。インターネット検索が役に立たなかったので、ここでLinuxの専門家に助けを求めました。私のオペレーティングシステムはOpenBSD 5.7です。
答え1
最初、これは未知のユーザーエラーが続く理由に対する具体的な答えです。エラーはユーザーを作成する方法にあります。 .dllファイルよりも多くのファイルを修復する必要があります/etc/passwd
。
ユーザーを正しく作成する最も簡単な方法は、その行を削除して/etc/passwd
実行することですadduser -noconfig -shell -/sbin/nologin
。 (/ etc / passwdを編集するときは、vipw
以下を使用しないでくださいvi /etc/passwd
。手順については、マニュアルページを参照してください。)
第二、実際に2番目のユーザーを作成する必要はありません。プログラムのコピーやプログラムを実行するための2人目のユーザーなしで、同じプログラムを2回実行できます。同じユーザーとバイナリを使用しているが設定が異なる2番目のデーモンを実行するには、次のようにします。
- デーモンの初期化スクリプトを別の名前のスクリプトにコピーします。 (あなたはすでにこれをやっています。)
- 新しい初期化スクリプトを編集します。同じバイナリパスと同じユーザー名を維持してください。変化ただ変更したいオプション!
チャジャン - 走る準備ができました!
答え2
今数時間:
dnscrypt-proxy
バイナリをコピーする必要はありません。別のオプションを使用して複数回呼び出すだけです。- ユーザーを作成すると、
_dnscrypt-proxy2
そのユーザーのデフォルトグループも作成されますか?ユーザーのGIDが_dnscrypt-proxy
(689
ではない688
)と異なるように見えましたが、レプリケーショングループについては言及しませんでした。そうでない場合は、欠落しているグループを作成します。欠落している項目を編集して追加するだけです/etc/group
(グループ内の項目をコピーすると推測されます_dnscrypt-proxy
)。
より2問題は解決します。
答え3
rcctl(8)
マニュアルページから:
別の目的で特定のデーモンの2番目のコピーを実行するための推奨される方法は、rc.d(8)制御スクリプトへのシンボリックリンクを作成することです。
# ln -s /etc/rc.d/snmpd /etc/rc.d/snmpd6 # rcctl set snmpd6 status on # rcctl set snmpd6 flags -D addr=2001:db8::1234 # rcctl start snmpd6