samba server の導入


  1. MS-Windows との親和

    MS-Windows client から手軽にファイルを操作するために、加えてファイルサーバを構築するために samba を導入します。

  2. 専門のページ

    詳細は日本Sambaユーザ会を参照すべきです。
    日本語版 samba が有りますのでそちらを使用する方がいろいろと有利です。
    日本語版 samba のインストール方法

  3. pkgadd

    ここでは Software Companion CD に収録されている samba 2.0.6 を利用してみます。
    インストールには pkgadd を使用してみます。

    # pwd
    /export/s8_software_companion/components/System_Daemons/i386/Packages
    # pkgadd -d . SFWsamba

  4. swat を使用するための準備

    swat (Samba Web Administration Tool) を使用するための幾つかの準備をします。

    1. smb.conf のバックアップ

      swat が上書きする前の smb.conf をバックアップしておきます。

      # pwd
      /opt/sfw/lib
      # cp smb.conf smb.conf.org

    2. /etc/services の編集

      /etc/services に以下を追加します。

      swat    901/tcp         # swat

    3. /etc/inetd.conf の編集

      /etc/inetd.conf に以下を追加します。

      swat    stream  tcp     nowait.400      root    /opt/sfw/bin/swat swat

    4. inetd の再起動

      swat の起動を有効にするために inetd を再起動します。

      # ps -ef | grep inetd
      root 182 1 0 23:57:34 ? 0:00 /usr/sbin/inetd -s
      root 1224 1202 0 00:33:32 pts/4 0:00 grep inetd
      # kill -HUP 182

    これで swat を使用する事ができるようになります。

  5. swat による設定

    サーバホストに接続できるウェブブラウザから http 接続します。

    http://hostname:901/

    hostname は適切なホスト名に置換します。パスワードを求められますので、サーバホストの root としてログインします。

    1. GLOBALS の設定

      swat ホームメニューから GLOBALS を選択します。以下のように設定します (詳しくは help を参照します)。

      table1
      item value note
      work group PERSONAL ワークグループ名です
      netbios name CASPER samba 上のホスト名です
      interfaces 192.168.5.46 使用する NIC の IP アドレスを指定します
      security USER ホームディレクトリを参照するために USER を指定しています
      encrypt passwords Yes Windows98/NT/2000 がクライアントの場合です
      update encrypted No デフォルトです
      coding system euc ホストの文字コードを指定します
      client code page 932 Shift JIS を表します

      設定した後 Commit Changes ボタンを押して変更を反映させます。

    2. SHARES の設定

      swat ホームメニューから SHARES を選択します。Create Share テキストボックスに share 名を入力して Create Share ボタンを押します。以下のように設定します。

      table2
      item value note
      path /export/storage share するホスト上のパスを記述します
      username tachi アクセスを許可するユーザ名を記述します
      valid users tachi 同上
      read only No 書き込み許可を与えます

      Commit Changes ボタンを押して変更を反映させた後、続いて Homes の設定もします。

      table3
      item value note
      path /home/%S ホームディレクトリを表します
      valid users tachi アクセスを許可するユーザ名を記述します
      read only No 書き込み許可を与えます
      create mask 0600 ファイル作成時の保護モードを -rw------- にします
      browseable No 冗長な表示を抑制します

      必要な場合はさらに設定を追加します。

    3. PASSWORD の設定

      swat ホームメニューから PASSWORD を選択します。User Name テキストボックスにユーザ名を、New Password, Re-type New Password それぞれのテキストボックスにパスワードを入力して Add New User ボタンを押します。

    以上で設定が完了です。

  6. samba の起動

    設定が調いましたので samba を起動します。これも swat から行えます。
    swat ホームメニューから STATUS を選択します。Start smbd, Start nmbd ボタンをそれぞれ押します。
    これで samba が起動し MS-Windows クライアントから設定したディレクトリが参照できるようになります。

  7. samba server の自動起動

    samba をシステムブート時に自動的に起動させるように設定します。samba 起動スクリプトを Software Companion Sources から取り出します。

    casper% pwd
    /export/s8_software_companion/components/Sources/i386/Packages/SFWsambaS/archive
    casper% unzip -p none sfw/src/samba-2.0.6/examples/svr4-startup/samba.server > ~/samba.server
    casper%

    以下のように環境に合わせて編集します。

    # Edit these lines to suit your installation (paths, workgroup, host)
    #
    /opt/sfw/bin/smbd -D -s/opt/sfw/lib/smb.conf
    /opt/sfw/bin/nmbd -D -l/opt/sfw/var -s/opt/sfw/lib/smb.conf

    /etc/init.d/ 下にコピーしパーミッション等を変更します。

    # pwd
    /etc/init.d
    # mv /home/tachi/samba.server ./
    # chown root:sys samba.server
    # chmod 744 samba.server

    /etc/rc2.d/ 下にシンボリックリンクを張ります。

    # pwd
    /etc/rc2.d
    # ln -s /etc/init.d/samba.server ./S99samba.server

    以上で自動起動の設定が完了です。


もどる Last modified: 04/09/01 00:41:01