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番目のデーモンを実行するには、次のようにします。
- デーモンの初期化スクリプトを別の名前のスクリプトにコピーします。 (あなたはすでにこれをやっています。)
- 新しい初期化スクリプトを編集します。同じバイナリパスと同じユーザー名を維持してください。変化ただ変更したいオプション!
チャジャン - 走る準備ができました!