Samba を /usr/local にインストールしました。どうすれば実行できますか?

Samba を /usr/local にインストールしました。どうすれば実行できますか?

次のコマンドで samba をインストールした場合、どうすれば実行できますか?

./configure --prefix=/usr/local
make -j4
make install

答え1

おめでとうございます。どうやら Samba をソースからコンパイルしてインストールしたようです。

を実行したい場合、Samba は基本的に 3 つのデーモン ( 、、 ) とクライアント ツールsambaで構成されていることを理解する必要があります。質問からは、どちら (デーモンまたはクライアント ツール) を意味しているかが明確ではありません。smbdnmbdwinbindd

実行している Fedora のバージョンについては言及されていません。質問にその旨を記載してください。

デーモンを実行する場合:

  1. これらのデーモンがまだ実行されていないことを確認してください。
  2. これらが実行中の場合は停止します (停止方法は、実行している Fedora のバージョンによって異なりますが、sudo service smbd stopと はsudo service nmbd問題なく動作するはずですwinbindd。 も実行中の場合は、 についても同様の手順を実行します)。
  3. 起動スクリプトを次のバージョンを使用するように調整します/usr/local/sbin (手順は Fedora のバージョンによって異なります)

クライアントツールを使用する場合は、まだパスに追加されていない場合は、必要なツールをパスに追加します。/usr/local/bin

デーモンの詳細については、Centos のドキュメントを参照してください。たとえば、次のようになります。

https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-samba-daemons.html

答え2

プレフィックスパスが「/usr/local/bin」や「/usr/local/sbin」(実行ファイルがインストールされている場所)などのプロファイルPATHにない場合は、実行ファイルへのフルパスを指定して実行する必要があります。

関連情報