smbclient-win32 : Samba Client for Win32


概要

Windows OS 上で動く Samba Client です。
Cygwin を使って gcc3 で コンパイルしました。
Lee Packham さんの Samba Client for Win32 を参考にしました。 彼の書いたパッチを使用しています。
また、せっかくなので日本 Samba ユーザ会の Samba 日本語版パッチもあてました。

ライセンス

As this is a patch of the Samba source code, this is released under the GNU GPL license that is described here.

ダウンロード

バイナリ−

smbclient-win32.zip (Cygwin 1.3.22 / Samba 2.2.7b-ja-1.0)

動作確認

以下のWiindows OSで動作確認をしました。
・Windows Me
・Windows XP

開発環境

使用したソース&パッチ

・samba-2.2.7.tar.gz
・samba-2.2.7-2.2.7a-win32.patch.gz (NOTE: Applies against 2.2.7 and upgrades it to 2.2.7a with win32 patch)
・samba-2.2.7a_1.0.patch.gz
・samba-2.2.7a-ja-1.0_1.1.patch.gz
・samba-2.2.7a-ja-1.1_2.2.7b-ja-1.0.patch.gz (NOTE: Applies against 2.2.7a-ja-1.1 and upgrades it to 2.2.7b with ja path)

コンパイル

tar xvzf samba-2.2.7.tar.gz
cd samba-2.2.7/
zcat ../samba-2.2.7a_1.0.patch.gz | patch -p1
zcat ../samba-2.2.7a-ja-1.0_1.1.patch.gz | patch -p1
zcat ../samba-2.2.7a-ja-1.1_2.2.7b-ja-1.0.patch.gz | patch -p1

※ samba-2.2.7/source/client/client.c.rej を参考に client.c を手修正

cd source/
./configure

※ samba-2.2.7/source/web/po/Makefile を手修正して ja.gmo を作らないようにする
※ ja.po から ja.gmo を作る際に、msgfmt でエラーが出る為。

make

背景

Windows Me は、Windows NT/2000/XP や Samba などの認証ありの共有フォルダへログインする 際に、認証ダイアログでパスワードしか入力できません。
ユーザ名は、Windows Me にログインした際のユーザ名が自動的に渡されます。
サーバ上に登録されているユーザ名と Windows Me に登録されているユーザ名が異なる場合に、 共有フォルダへアクセスできません。
また、ドメインやワークグループ名が異なっている場合も同様にログインできません。

これはむかつく
使いづらい。

そこで、Windows Me 上で動く Samba Client、smbclient を探しました。 smbclient は、引数でワークグループ名やユーザ名を指定して、Windows や Samba の共有フォルダ へログインできます。
smbclient は FTP クライアントと同じような感覚でファイルの参照、アップロード、ダウンロード ができます。

Google で検索したところ、Lee Packham さんが smbclient-win32 を作って配布していました。
ただ、当時配布されていたバージョンが最新でなかったことと、日本語版でなかったので、パッチを ダウンロードして自分でコンパイルしてみました。

Sambaの本


Last Modify:04/01/2006 このエントリーを含むはてなブックマーク


[ Topへ | Categoryへ | Homeへ ]
Copyright © 2003-2006 hagy All rights reserved.