デーモンをコピーする方法は?

デーモンをコピーする方法は?

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

cd1つ作成して/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番目のデーモンを実行するには、次のようにします。

  • デーモンの初期化スクリプトを別の名前のスクリプトにコピーします。 (あなたはすでにこれをやっています。)
  • 新しい初期化スクリプトを編集します。同じバイナリパスと同じユーザー名を維持してください。変化ただ変更したいオプション!

チャジャン - 走る準備ができました!

おすすめ記事