このページでは自宅サーバーSambaを利用するときに便利な設定ツールSWATの利用設定について初心者/ビギナー向けに解説します。
サーバーのセットアップ
Sambaサーバーの構築

Sambaサーバーについて

Sambaの構成と設定の方法

SWATの準備と設定

Sambaのコントロール

Sambaの全体動作の設定

ユーザーアカウントの設定

共有ポイントの基本的な設定

ホームディレクトリの利用

特殊な共有ポイントの設定

プリンタサーバーの設定

Sambaについてその他

SWATのインストールと利用設定

SWAT WBEL CentOS インストール では通常導入されませんが、インストールする OS のバージョンによっては最初からインストールされていることがあります。

まずはこれを確認しましょう。

確認は rpm の問い合わせ コマンド で行います。

まず、 サブネット 内の適当な クライアント機 から SSHクライアント 構築中のLinuxサーバー ログイン します SSHクライアントでサーバーに接続する(WBEL3) SSHクライアントでサーバーに接続する(CentOS3) SSHクライアントでサーバーに接続する(WBEL4) SSHクライアントでサーバーに接続する(CentOS4) SSHクライアントでサーバーに接続する(CentOS5)

それから su コマンド アカウント "root" に変更し、引き続き以下のようにコマンドを実行してSWATのインストールの有無を確認してください。

[tanaka@web1 tanaka]$ su -Enter
Password: "root"のパスワードを入力します。 Enter
[root@web1 root]# rpm -qa | grep swatEnter
samba-swat-3.0.9-1.3E.14.3
[root@web1 root]#

このように "samba-swat-???" というパッケージ名が表示されるときは、既にSWATがインストール済みですので、以下に説明するインストール作業後の設定作業へと進んでください。

パッケージ名が表示されないときは以下のインストール作業を行います。

SWATは yum を利用すると、 構築中のLinuxサーバー にインストールされているものと同じバージョンが簡単にインストールできます。

また、SambaとSWATがバージョンアップするときは必ず同時にアップデートバージョンがリリースされます。

従ってyumを利用してSambaをインストールしておけば、yumによる アップデート の際にもSambaとSWATは必ず整合性がとれた状態でアップデートされますので後々面倒がありません。

以下はWBEL3でのSWATのインストール例です。他のOSの場合インストール中のメッセージは全く異なりますが、同じようにきちんとインストールされます。

[root@web1 root]# yum install samba-swatEnter
Gathering header information file(s) from server(s)
Server: White Box Enterprise Linux 3.0 - i386 - Base
Server: White Box Enterprise Linux 3.0 - i386 - Released Updates
Finding updated packages
Downloading needed headers
Resolving dependencies
Dependencies resolved
I will do the following:
[install: samba-swat 3.0.9-1.3E.7.i386]
Is this ok [y/N]: yEnter
Downloading Packages
Getting samba-swat-3.0.9-1.3E.7.i386.rpm
samba-swat-3.0.9-1.3E.7.i 100% |=========================| 6.6 MB 01:02
Running test transaction:
Test transaction complete, Success!
samba-swat 100 % done 1/1
Installed: samba-swat 3.0.9-1.3E.7.i386
Transaction(s) Complete
[root@web1 root]# rpm -qa | grep sambaEnter rpm -qa コマンドについて   ←インストールをチェック
samba-swat-3.0.9-1.3E.7   ←SWATがインストールされました
samba-common-3.0.9-1.3E.7
samba-3.0.9-1.3E.7
redhat-config-samba-1.0.16-5
samba-client-3.0.9-1.3E.7
[root@web1 root]#

SWATデーモンは単独の アプリケーション ではなく xinetd 依存のデーモンですが、この コンテンツ に従って CentOS5を利用している場合、xinetdがインストールされていない可能性があります

しかしこの場合でも "yum install samba-swat" を実行すれば依存関係が自動的に調査されてxinetdも一緒にインストールされますから特に問題はありません。

インストールが終わったら引き続き ntsysv コマンドでSWATを自動起動登録します。 デーモン の一覧から SWAT にチェックを入れて OK してください。

ntsysvの画面の枠線が文字化けしていますが、これはntsysvのバージョンによって枠線に用いる文字コードが変わってしまうことがあるためです。
もちろん実用上は何の支障もありません。
swatをntsysvで自動起動登録する
"swat"を"ntsysv"で自動起動登録する

先に説明したとおりSWATデーモンは単独のアプリケーションではなく、xinetd依存のデーモンですから、ntsysvで行った設定を有効にするにはxinetdを再起動する必要があります。

しかし、SWATはこのまま起動しても、 デフォルト では ループバックアドレス からしか接続できないようになっています。

つまり、 構築中のLinuxサーバー 上の webブラウザ からのみ接続が許可されているわけです。

もちろん セキュリティ 面を考えればこの設定が一番望ましいのですが、これでは何か設定を行おうとするたびに 構築中のLinuxサーバー を直接操作しなければなりません。

そこでSWATを再起動する前にここを修正して、 LAN 内の任意の ホスト から接続できるように設定を変更します。

まず、 プロンプト から picoエディタ "/etc/xinetd.d/swat" を開きます picoエディタでファイルを開く

[root@web1 root]# pico /etc/xinit.d/swatEnter


/etc/xinet.d/swatの内容
"/etc/xinet.d/swat"の内容

で示した数字は、SWATに接続するときの ポート番号 です。

"901" というポート番号は Well-Knownポート ではなく、慣習としてSWATにデフォルトで設定されているものですから、他の用途で使用してなければそのまま "901" を利用しましょう。

で示した行が、接続を許可する ノード を設定するところです。

この部分には接続を許可したい IPアドレス ホスト名 などをスペースで区切って記述することができますが、ご覧のとおりデフォルトでは "only_from = 127.0.0.1" となっており、自ホスト以外からの接続を受け付けないようになっています。

これを例えば、

    only_from    = 127.0.0.1 192.168.100.0/24

または

    only_from    = 127.0.0.1 192.168.100.0/255.255.255.0

とすれば、 192.168.100.0〜192.168.100.255 の範囲のホストからの接続が許可されることになります。

また、IPアドレス表記の場合、右側の オクテット から "0" が指定されると、自動的にそのオクテットは ホスト部 とみなされますので、この場合は

    only_from    = 127.0.0.1 192.168.100.0

のように プレフィックス長 サブネットマスク の表記を省略することができます。

例えば、SWATへの接続に使用するホストのIPアドレスが固定の場合には、

    only_from    = 127.0.0.1 192.168.100.151

のように記述してもよいでしょう。

記述が終わったら "/etc/xinet.d/swat" を保存してpicoエディタを閉じ picoエディタでファイルを閉じる 、xinetdを再起動します。

[root@web1 root]# /etc/init.d/xinetd restartEnter
xinetdを停止中:                      [ OK ]
xinetdを起動中:                      [ OK ]
[root@web1 root]#

swatについては何もメッセージが出ませんが、これで設定は有効になります。

設定を無効にしたい場合は、ntsysvでチェックをはずし、同様にxinetdを再起動します。

これでSWATの接続設定は終了しました。

このページの先頭へ↑

SWATへの接続

サーバー 側の SWAT への接続準備ができたら、上の設定で接続を許可している LAN 内の任意の クライアント機 webブラウザ を開き、アドレスバーに、

"http://192.168.100.11:901/"

とタイプするか、 FQDN が利用できる場合は、

"http://web1.obenri.com:901/"

のようにタイプして Enter キーを押してください。次のような認証の ダイアログ が表示されるはずです。

SWATの認証ダイアログ
SWATの認証ダイアログ
ここで注意して欲しいのは、 このパスワードを保存する(S) には チェックを入れない ことです。
ここにチェックを入れておくと、次回からは簡単にSWATに ログイン できるようになりますが、たとえLAN内とはいえ、誰もがrootパスワードを利用できる状態だけは避けておくべきです。

ここで、 ユーザー名(U) には "root" パスワード(P) にはroot アカウント のパスワードをタイプして OK ボタンを左クリックします。

すると、以下のような画面になります。

SWATの初期画面
SWATの初期画面

これでSWATへのログインが完了しました。

ログイン後に表示される上の画面は "HOME" メニューです。


ムックですが管理人の
イチオシテキストです↓

このメニューには、SambaやSWATに関連した コマンド やツールなどの情報が集められていますから、必要に応じて利用すると良いでしょう。

ただし現行のバージョンでは解説はすべて英語になっていますので、英語が苦手な方は、

から同じバージョンの アプリケーション の解説ドキュメントを参照してください。

このサイトに対するご意見、ご要望、苦情、泣き言、献上品、資金援助などがございましたら こちら からお寄せください(お返事できなかったらごめんなさい)。もちろん リンクフリー です。趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。また、本サイトの更新情報をメールで知らせてほしい方は ここ からご登録ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
Powered by White Box Enterprise Linux