diff -Nru samba-2.0.10-ja-1.1/Changelog.en samba-2.0.10-ja-1.2beta4/Changelog.en --- samba-2.0.10-ja-1.1/Changelog.en Sun Aug 12 15:09:48 2001 +++ samba-2.0.10-ja-1.2beta4/Changelog.en Mon Nov 5 03:32:42 2001 @@ -9,7 +9,31 @@ x: Fix of sending a patch to Samba Team c: Fix of being commited a patch by Samba Team -samba-2.0.10-ja-1.1 (2001/08/xx) +samba-2.0.10-ja-1.2 (2001/??/??) +~~~~~~~~~~~~~~~~~~~ + Changes to the internationalized version + * Modified the package scripts for Vine Linux + * Modified the package scripts for HP-UX + * Added "recycle bin" parameter + * Merged a patch for Mac OS X to allow users of "admin" group + to modify smb.conf via SWAT as root + * Added a new Japanese document instead of "HowToUseSamba" + * Remove "HowToUseSamba" + * Updated config.guess/config.sub from autoconf-2.51 for Mac OS X + * different SFN filenames are treated as the same during + comparing these filenames + * Added scripts in packaging/Vine for Samba Japanese Edition + * Added scripts in packaging/PS2_Linux for Samba Japanese Edition + + Changes to the original version + * Fixed "J0005: Takes a long time to write from some + applications on FreeBSD" + f Fixed to truncate filename incorrectly + * Fixed "J0058: cannot work the Samba server joining the domain of + full-width characters" + x Fixed "J0029: connected to invalid home directory" + +samba-2.0.10-ja-1.1 (2001/08/20) ~~~~~~~~~~~~~~~~~~~ * Fixed not to put half-width KANA to netbios name via SWAT * Modified the package scripts for HP-UX @@ -35,7 +59,7 @@ jis7/jis8/junet Changes to the original version - * Fixed "J0052: Samba machine with a computername containing + f Fixed "J0052: Samba machine with a computername containing full-width characters cannot join a domain" * Fixed again "J0007: Japanese computername in browse list becomes broken when Samba is a master browser" @@ -169,7 +193,7 @@ Changes to the original version * Modified loading smb.conf faster. * Modified directory cache searching faster. - * Modified not to list a home share that does not actually exist. + c Modified not to list a home share that does not actually exist. samba-2.0.7-ja-1.3 (2000/09/18) ~~~~~~~~~~~~~~~~~~~ diff -Nru samba-2.0.10-ja-1.1/Changelog.ja samba-2.0.10-ja-1.2beta4/Changelog.ja --- samba-2.0.10-ja-1.1/Changelog.ja Sun Aug 12 15:09:48 2001 +++ samba-2.0.10-ja-1.2beta4/Changelog.ja Mon Nov 5 03:32:42 2001 @@ -8,8 +8,35 @@ *: Samba 日本語版独自の修正 x: 本家に patch を提出した修正 c: 本家に patch がコミットされた修正 + f: 本家で既に修正済の修正 -samba-2.0.10-ja-1.1 (2001/08/xx) +samba-2.0.10-ja-1.2 (2001/??/??) +~~~~~~~~~~~~~~~~~~~ + 国際化版独自の修正 + * Vine Linux 用パッケージ作成スクリプトの修正 + * HP-UX 用パッケージ作成スクリプトの修正 + * recycle bin パラメータの追加 + * Mac OS X で admin グループのユーザにSWATの管理者モードの + 操作を許可するパッチの統合 + * 「SambaではじめるWindowsファイルーサーバー入門」を追加 + * 「HowToUseSamba」 を削除 + * Mac OS X に対応するため、config.guess/config.sub を + autoconf-2.51 相当に更新 + * 短いファイル名の比較時に、異なる短いファイル名が同一視される + * packaging/Vine 以下に Samba 日本語版のパッケージ作成スクリプト + を追加 + * packaging/PS2_Linux 以下に Samba 日本語版のパッケージ作成スク + リプトを追加 + + オリジナル版に対する修正 + * 「J0005: FreeBSDで一部のアプリケーションからの書き込みに時間 + がかかる」の修正 + f ファイル名が不正に短縮されるバグの修正 + * 「J0058: 全角文字を含むドメインに参加した Samba マシンが機能し + ない」の修正 + x 「J0029: 不正なホームディレクトリに接続される」の修正 + +samba-2.0.10-ja-1.1 (2001/08/20) ~~~~~~~~~~~~~~~~~~~ 国際化版独自の修正 * SWATからnetbios nameに半角カナなどを入力できない不具合を修正 @@ -34,7 +61,7 @@ * jis7/jis8/junet で全ての漢字を filename に使えるように修正 オリジナル版に対する修正 - * 「J0052: 全角文字を含むコンピュータ名のSambaマシンがドメインに + f 「J0052: 全角文字を含むコンピュータ名のSambaマシンがドメインに 参加できない」 * 「J0007: Sambaがマスタブラウザの時に日本語のコンピュータ名が文 字化けする」の再修正 @@ -166,7 +193,7 @@ オリジナル版に対する修正 * smb.conf読み込みの高速化 * ディレクトリキャッシュの検索高速化 - * 存在しないホームディレクトリを共有一覧に表示しないように修正 + c 存在しないホームディレクトリを共有一覧に表示しないように修正 samba-2.0.7-ja-1.3 (2000/09/18) ~~~~~~~~~~~~~~~~~~~ diff -Nru samba-2.0.10-ja-1.1/RELNOTE.en samba-2.0.10-ja-1.2beta4/RELNOTE.en --- samba-2.0.10-ja-1.1/RELNOTE.en Mon Aug 20 18:19:15 2001 +++ samba-2.0.10-ja-1.2beta4/RELNOTE.en Mon Nov 5 03:40:10 2001 @@ -766,17 +766,88 @@ b) Modified packaging scripts for HP-UX o patch: sugj-tech:3867 and misc. -Outstanding problems (will be fixed): +Changed in Samba 2.0.10-ja-1.2 - bug#26) It takes a long time to write from some applications on FreeBSD - # We merge it to change the implementation on FreeBSD instead of - ifdef 0? + bug#66) J0029: connected to invalid home directory + o patch: sugj-tech:4025 + o Testing: + Windows NT/2000 client $B$G!"$"$k%f!<%6$G%m%0%*%U$7$F$9$0(B + $B$KJL$N%f!<%6$G%m%0%*%s$7$F$b!"%m%0%*%U:Q%f!<%6$N%[!<%`%G(B + $B%#%l%/%H%j$,6&M-0lMw$K8=$l$J$$!#(B + + bug#67) $BC;$$%U%!%$%kL>$,0c$C$F$$$k$K$b4X$o$i$:F10l$@$HH=Dj$5$l$k(B + o patch: sugj-tech:4077 + o depend on: bug#2 + o $B%F%9%HJ}K!(B: + $B!V#2#0#0#1#0#8#0#2!2#B#C#D#E!2#V#0#0#1#3!2%P!<%8%g%s%"%C%W0MMj=q!2Js9p(B.doc$B!W(B + $B$H$$$&L>A0$N%U%!%$%k$,B8:_$9$k%G%#%l%/%H%j$K!"(B + $B!V#2#0#0#1#0#8#0#2!2#B#C#D#E!2#V#0#0#1#4!2%P!<%8%g%s%"%C%W0MMj=q!2Js9p(B.doc$B!W(B + $B$H$$$&L>A0$N%U%!%$%k$,DI2C$G$-$J$$!#(B + + bug#68) J0058: cannot work the Samba server joining the domain of + full-width characters" + o patch: samba-jp: 10906 + o depends on: bug#50 + o $B%F%9%HJ}K!(B: + coding system = sjis/euc/cap/hex / client code page = 932 $B$N4D6-$G!"(B + $BF|K\8l$r4^$`%I%a%$%sL>$N%I%a%$%s$K;22C$7$?>l9g!"(B + + security = domain + + $B$N4D6-$G!"(Bsmbpasswd $BCf$K%(%s%H%j$,$J$$%"%+%&%s%H$G%"%/%;%9$G$-$k$3(B + $B$H$r3NG'$9$k!#(B + + bug#69) Truncate filename incorrectly + o patch: sugj-tech:4139 + o $B%F%9%HJ}K!(B + Samba$B$N6&M->e$G!"0J2<$N(B URL $B$+$ie$N%"%W%j$H$7$F(B ftruncate() $B$r;H$&$h$&$J$b$N$r<+:n$7(B + $B$F3NG'$9$k!#(B + $BNc$($P(B DOS $B>e$N%"%W%j$@$H(B int 21h function 40h (CX = 0000h)$B$rH/9T(B + $B$9$k%"%W%j%1!<%7%g%s$r:n@.$7$F!"(BSamba$B>e$N%U%!%$%k$KBP$7$F.J8;z$,:.:_$7$?%3%s%T%e!<%?L>$N(BSamba$B%^%7%s$,%I%a(B + $B%$%s$K;22C$G$-$J$$(B + o depends on bug#50 + + bug#28) J0013: log infinity increases + o patch: samba-jp:10004 + + bug#70) lpr command $B$G(B $B!V(B`$B!W$r4^$`4A;z$,;H$($J$$(B + o sugj-tech:4057, samba-jp:10743 + o patch: sugj-tech:4057 -Registered at #64 +Registered at #73 diff -Nru samba-2.0.10-ja-1.1/RELNOTE.ja samba-2.0.10-ja-1.2beta4/RELNOTE.ja --- samba-2.0.10-ja-1.1/RELNOTE.ja Mon Aug 20 01:52:17 2001 +++ samba-2.0.10-ja-1.2beta4/RELNOTE.ja Mon Nov 5 03:40:10 2001 @@ -714,18 +714,89 @@ b) HP-UX のパッケージ作成スクリプトの修正 o patch: sugj-tech:3867 など -修正予定の問題点など - bug#26) J0005: FreeBSDで一部のアプリケーションからの書き込みに時間がか - かる - # ifdef 0 でなくて、FreeBSD の場合だけこのロジックが有効になるように - して取り込みましょうか? +Samba 2.0.10-ja-1.2 の修正予定点 + + bug#66) J0029: 不正なホームディレクトリに接続される + o patch: sugj-tech:4025 + o テスト方法: + Windows NT/2000 client で、あるユーザでログオフしてすぐ + に別のユーザでログオンしても、ログオフ済ユーザのホームデ + ィレクトリが共有一覧に現れない。 + + bug#67) 短いファイル名が違っているにも関わらず同一だと判定される + o patch: sugj-tech:4077 + o depend on: bug#2 + o テスト方法: + 「20010802_BCDE_V0013_バージョンアップ依頼書_報告.doc」 + という名前のファイルが存在するディレクトリに、 + 「20010802_BCDE_V0014_バージョンアップ依頼書_報告.doc」 + という名前のファイルが追加できない。 + + bug#68) J0058: 全角文字を含むドメインに参加した Samba マシンが機能しな + い + o patch: samba-jp: 10906 + o depends on: bug#50 + o テスト方法: + coding system = sjis/euc/cap/hex / client code page = 932 の環境で、 + 日本語を含むドメイン名のドメインに参加した場合、 + + security = domain + + の環境で、smbpasswd 中にエントリがないアカウントでアクセスできるこ + とを確認する。 + + bug#69) ファイル名が不正に短縮される + o patch: sugj-tech:4139 + o テスト方法 + Sambaの共有上で、以下の URL から取得したファイルを展開した時に + http://www.canon-sales.co.jp/pub/driver/printer/LS/NT/W24450.EXE + \Other\Canonプリンタドライバ\Lips4\Win2000J V4.50\Win2000 + とならずに + \Other\Canonプ\LIPS4\Win2000J.50 + というフォルダが生成されることを確認する。 bug#27) ごみばこ patch o patch: samba-jp:09932 Samba 用ゴミ箱 + o original: http://www.amherst.edu/~bbstone/howto/samba.html - bug#28) J0013: log が無限に増え続ける - o patch: samba-jp:10004 log の増大について + bug#26) J0005: FreeBSDで一部のアプリケーションからの書き込みに時間がか + かる + o patch: sugj-tech: 2138 + o テスト方法 + DOS/Windows 上のアプリとして ftruncate() を使うようなものを自作し + て確認する。 + 例えば DOS 上のアプリだと int 21h function 40h (CX = 0000h)を発行 + するアプリケーションを作成して、Samba上のファイルに対して実行する。 + + bug#71) Mac OS X で admin グループのユーザにSWATの管理者モードの + 操作を許可するパッチの統合 + o patch: sugj-tech:4058 + o original: ftp://ftp.tba.org.tohoku.ac.jp/pub/samba/ + + a) ドキュメントのバージョン表記の修正 + o sugj-tech:4035 のパッチなど + + b) PS2 Linux/Vine Linux のパッケージ作成スクリプトの修正 + + c) Mac OS X に対応するため config.{guess,sub} を更新 + + d) 「Sambaによるファイルサーバ構築法(Samba入門)」の削除 + + e) 「SambaではじめるWindowsファイルサーバー入門」の追加 + + f) recycle bin パラメータに関する記述を smb.conf に追加 + + g) HP-UX 用パッケージ作成スクリプトの修正 from sugj-tech:4267 + +修正予定の問題点など + + bug#72) swat から 12文字を越える長さの共有を作成すると表示が不正になる + o patch: sugj-tech:4276 + + bug#73) swat から 12文字を越える長さのプリント共有を作成すると、 + [global] セクションに printable = yes が追加される + o patch: sugj-tech:4276 修正予定のない(メドが立たない)問題点など 現状 merge する予定がそもそもない、できないもの @@ -741,4 +812,15 @@ bug#49) J0015: 大容量ファイルを転送中にキャンセルすると壊れたファイルが残る -#64 まで登録 + bug#65) 全角大文字と小文字が混在したコンピュータ名のSambaマシンがドメ + インに参加できない + o depends on bug#50 + + bug#28) J0013: log が無限に増え続ける + o patch: samba-jp:10004 log の増大について + + bug#70) lpr command で 「`」を含む漢字が使えない + o sugj-tech:4057, samba-jp:10743 + o patch: sugj-tech:4057 + +#73 まで登録 diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/1-18.html samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/1-18.html --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/1-18.html Fri May 4 04:11:39 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/1-18.html Thu Jan 1 09:00:00 1970 @@ -1,1260 +0,0 @@ - - - - - -SambaによるWindowsファイルサーバ構築 - - - - -

日経Linux 2000年 3月号 挑戦Linux
-「SambaによるWindowsファイルサーバ構築」

- -

日本Sambaユーザ会
-小田切 耕司三菱電機
-高橋 基信(NTTデータ)
-野 賢一朗Project BLUE

- -

はじめに

- -

ご存じな方も多いと思いますが、Samba(サンバと読みます)はLinuxなどのUNIXマシンをWindowsのファイルサーバにするオープンソースソフトウェアです。

- -

Sambaは、はじめUNIXとWindowsを接続する「異機種間ファイル共有」のためのツールでしたが、現在は「Windows -NT Server を置換するためのWindowsファイルサーバ」という位置づけになってきています。

- -

例えば、UNIXで一般的なファイル共有の機能であるNFS(ネットワークファイルシステム)は、Windowsファイルサーバとしての必須機能であるOLE -32ビットロッキングをサポートしていないため、UNIX - Windows間のデータ交換程度にしか使用できず、機能や性能面でWindows -NT Server を置換することは不可能なのです。

- -

では、なぜSambaでファイルサーバを構築するのがいいのでしょうか?

- -

答えは簡単です。Windows NT Serverと違ってソフトウェアのライセンス費用がまったくかからなくなるからです。

- - - - - -

<OLE 32ビット ロッキング>

-

OLE(Object Linking Embedding)は、WordやEXCELといったマイクロソフトの製品で図やグラフを共用できるようにするために、開発されたマイクロソフトの独自仕様で、アプリケーション間でのソフトウェア共有を実現します。

-

OLEが持っているさまざまな機能は、クライアントOS(Windows)側に実装されているものが多いのですが、ファイルロッキング(排他制御)に関する機能は、ファイルサーバ側にも実装されるべき重要な必須機能です。

-

その中でもファイルの中のオフセットを指定して、データの一部部分だけをロックするOLE独自の機能は、UNIXの一般的なファイル共用機能であるNFSでは実装されていなかったり、一部分ではなくファイル全体をロックする機能で代替していたりします。

-

ですからこうしたNFSでマイクロソフトのオフィス製品を使うと正しくファイルロックがされずにデータが破壊されてしまうことがあります。

-

Sambaはこのファイル内のオフセット指定を32ビット変数で扱えるOLEの32ビット - ロッキングをサポートしています。

-

WindowsNTはオフセット指定を64ビット変数で扱えるOLEの64ビット - ロッキングをサポートしており、WindowsNTからSambaをアクセスすると問題になるかと思われますがファイルサイズが4GBを越えない限り問題とはなりません。

- -

今回は、日本Sambaユーザ会のメンバであり、Samba日本語版の開発プロジェクトを進めているコアメンバによって、「SambaによるWindowsファイルサーバ構築」方法を解説したいと思います。

- -

そして、本解説は、ユーザ会が開発を進めているSamba日本語版をベースに解説します。
-もちろん、ソースおよびバイナリパッケージは、本誌付録CD-ROMに収録されていますので、これを使うことを前提に解説します。

- -
- -

Samba日本語版とは

- -

Samba日本語版は、オリジナルに対して以下の改良が加えられており、初心者に大変使いやすいものとなっています。 - -

- -

原稿執筆時点での日本語版のバージョンは、2.0.5aJP2です。(オリジナル英語版は、2.0.6です)

- -

最新版は、日本Sambaユーザ会のWebページ http://www.samba.gr.jp/samba_japan/ -で公開していますので、ぜひチェックをお願いします。

- -
- -

Sambaのインストール

- -

それでは、Samba日本語版のインストールをしましょう。

- -

ここでは、RedHat系/Turbo Linux -に則したインストール方法を紹介します。
-(LASER5 Linux , VineLinux , Kondara MNU LinuxはRedHat系でパッケージに互換性があります)

- -

 Sambaはインストール時に標準で入っていることが少なくないのですが、今回は、すでにSambaがインストールされている場合も、Samba日本語版に置き換えてしまいましょう
-(以下の作業は root になって行うものとします)。

- -

まずは、念のためインストールされているSambaを削除します。

- - - - - -
$ su -
- Password: ********** <-----パスワードを入力します
- # rpm -qa | grep samba    <-----インストールされているSambaのパッケージをリストし、すべて削除します
- # rpm -e samba-client     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -e samba
- # rpm -e samba-common     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -e smbfs     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- -

次に、本誌のCD-ROMに入っているSambaのインストールします。

- - - - - -
# mount /dev/cdrom
- # cd /mnt/cdrom/samba/redhat/  <---お使いのディストリビューションにあわせて設定してください。
- # rpm -ihv samba-common            - <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -ihv samba-client -                - <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -ihv samba
- -

これで、Samba日本語版のインストールは終了です。

- -

バイナリパッケージが無いときのインストール方法

- -

あなたの使用しているLinux用のバイナリパッケージがない場合は、以下に注意して自分でSambaをソースからコンパイルする必要があります。 - -

- -

以下に簡単にコンパイル手順を述べます。

- -

RPMの作成(RedHat系、Turbo系の場合)

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍 - (ディレクトリはどこでも構いません)
- # cd samba-2.0.5aJP2/samba-jp/packaging/RedHat
- # sh makerpms.sh -                                  - <----RPMを作成します
- -

RPMのインストール
-上記,慮紂/usr/src/redhat/RPMS/i386/にうまくRPMが作成できたら、先に述べた方法でRPMをインストールします。

- - - - - -
# cd /usr/src/redhat/RPMS/i386/
- # rpm -ihv samba-common
- # rpm -ihv samba-client
- # rpm -ihv samba
- -

RedHat系、Turbo系以外のSamba日本語版インストール
-上記,任Δ泙RPMが作成できない場合、以下でインストールします。

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍 - (ディレクトリはどこでも構いません)
- # cd samba-2.0.5aJP2/source
- # ./configure
- # make  install
- -

上記の場合の、Sambaのインストール先は、/usr/local/samba/の下になり、以下の標準Linuxの構成と異なります。

- -

以降の説明では、ファイルの場所を注意して読んで下さい。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ファイル名説明Sambaデフォルト インストール先RedHat Linux系でのRPMによるインストール先
smb.conf
- lmhosts
- printers.def
設定ファイル/usr/local/samba/lib//etc/
smbpasswdパスワード・ファイル/usr/local/samba/private//etc/
codepagesコードページ・ファイル/usr/local/samba/lib/codepages//etc/codepages/
log.*ログ・ファイル/usr/local/samba/var//var/log/samba/
STATUS..LCKロック・ファイル/usr/local/samba/var/locks//var/lock/samba/
smbd,nmbd,swatデーモン・プログラム/usr/local/samba/bin//usr/sbin/
smbclient,smbsh,
- その他プログラム
コマンド/usr/local/samba/bin//usr/bin/
*.htmlSWAT用HELPファイル/usr/local/samba/swat/help//usr/share/swat/help
manmanファイル/usr/local/samba/man//usr/man/
- -
- -

Sambaの設定

- -

Sambaの設定は、/etc/smb.confにパラメータを記述することで行いますが、Samba日本語版が正しくインストールできると以下のような日本語版SWAT(Samba -Web 管理ツール)を使って、簡単にsmb.confの設定が可能になります。

- -

起動方法は、 http://Sambaサーバ名:901/ です。

- -

しかし、SWATはWindows版のMSIEかNetscapeで使用するようにしてください
-できる限り、Linux版のNetscapeなどを使用するのは止めましょう。
-理由はNetscapeにバグがあって、設定を変更するとsmb.confが壊れてしまうからです。
-VineLinuxなどの一部のNetscapeは更新しても大丈夫のようですが、Linuxではドキュメントの参照程度にしましょう。

- - - - - - -

<SWATの動作に問題のあるNetscapeが含まれたディストリビューション>

-
    -
  • Turbo Linux 3.0 / 4.0 / 4.2
  • -
  • RedHat 5.2
  • -
  • Caldera Open Linux 2.3
  • -
-

<SWATが動作するNetscapeが含まれたディストリビューション>

-
    -
  • Turbo Linux 6.0
  • -
  • Vine Linux 1.1
  • -
-
- -

もし、SWATがまったく動かない場合は以下を確認下さい。 - -

- -
-
    -
  1. /etc/servicesの確認
    - 以下のエントリがあるか確認し、なければ追加します。 - - - -
    swat 901/tcp
    -
  2. -
  3. /etc/inetd.confの確認
    - 以下のエントリがあるか確認し、なければ追加します。 (/usr/sbin/swatがあることを確認) -
    - (先頭に #がついていたら削除) - - - -
    swat stream tcp nowait.400 root - /usr/sbin/swat swat
    -
  4. -
  5. inetd に HUP を送信
    - inetd をリスタートする為に, inetd のプロセスに HUP を送信します。 - - - -
    kill -HUP  - (inetdのプロセス番号)
    -
  6. -
-
- - - -
- - - - -
cp samba-2.0.5aJP2/packaging/RedHat/samba.pamd /etc/pam.d/samba
-
- -

SWATの表紙

- -

Sambaの設定は画面の上部にある以下のアイコンをクリックして行います。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
アイコン内容
home.gif (1881 バイト)SWATの表紙です。

日本語の説明や技術資料を簡単に見ることができます

globals.gif (1613 バイト)Samba全体の設定を行う[GLOBAL]セクションの設定ができます。
- セキュリティ モードもこの中で設定します。
shares.gif (1590 バイト)共有フォルダ毎の設定ができます。
- ユーザホーム機能を提供する[homes]セクションもここで設定します。
printers.gif (1987 バイト)プリンタ共有の設定をします。
- プリンタ共有全体を提供する[printers]セクションもここで設定します。
status.gif (2582 バイト)Sambaデーモンの起動・終了ができます。
- 誰が共有ファイルをアクセスしているか、表示されます。
- ユーザのセッションを強制切断することが可能です。
viewconfig.gif (1485 バイト)smb.confの内容を表示します。
passwd.gif (1427 バイト)ユーザの追加・削除、パスワードの変更などを行えます。
- -

まず、表紙にある「導入編」にあるドキュメントは、必ず目を通しておいて下さい。

- -

セキュリティモードの決定

- -

Sambaの設定に先だってまず以下の4つのセキュリティ モードから1つを選ぶ必要があります。 - -

- -

みなさんセキュリティモードは決まりましたか? では、実際の設定に移ります。

- -

では、「全体設定 [GLOBALS] -」アイコンをクリックして、設定を開始しましょう。

- -

パラメータはたくさんでてきますが、今回は紙面の関係上、重要なパラメータだけを解説します。

- -

(SWATは、最初重要なパラメータまたはデフォルト以外を設定しているパラメータを表示します。
-「詳細表示」ボタンを押すことですべての設定可能パラメータを表示させることができます)

- - -

全体設定 [Global]

- -

基本オプション - -

    -
  • workgroup
  • -
- -
-

Sambaの所属する(あるいはクライアントへ応答する)Windowsワークグループ名/Windowsドメイン名を指定します。
- Windowsクライアントで指定するものと同じワークグループ名/ドメイン名を指定しましょう。

-

例: workgroup = EIGYO1

-
- -
    - -
  • server string
  • -
- -
-

「ネットワークコンピュータ一覧」で詳細表示した時、「サーバの説明」と「プリンタの説明」に表示する文字列を指定します。

-

文字列の中の%v は Samba バージョン番号と置換され、%h は - ホスト名に置換されます。

-

既定値: server string = Samba %v

-

例: server string = Samba %v on %h Linux

-
- -
    - -
  • interfaces
  • -
- -
-

このオプションは、Samba - サーバが複数のインタフェイスを持つ(つまり、LANカードが2枚以上刺さっているマシンなど)場合にやSambaが正しくサブネットマスクを認識できない時に指定します。

-

複数のネットワーク・インターフェースを、IP アドレス/ネットマスクのペアのリストで指定します。ネットマスクはビット・マスク、またはビット長となります。 -

-
- - -

セキュリティ オプション - -

    -
  • security
  • -
- -
-

先に説明したセキュリティ・モードを指定します。

-
- -
    -
  • map to guest
  • -
- -
-

UNIXにユーザアカウントがない場合、guest接続を許すかどうか指定します。

-

設定は下記の3 種類があります。

- - - - - - - - - - - - - -
"Never"guest接続を許しません。
- 既定値です。
"Bad User"ユーザ名が無かった場合、ゲストログインとして扱い、 "guest account" で接続します。
"Bad Password"不正なパスワードの場合、ゲストログインとして扱い、 "guest account" で接続します。
- これは、任意のユーザがパスワードをタイプミスしたり、暗号化パスワードを設定し忘れていても、なにも言われずに - "guest" - としてログインしてしまうことに注意下さい。
-
- -
    - -
  • encrypt passwords
  • -
- -
-

暗号化されたパスワードを使用するかどうか、指定します。

-

Windows NT 4.0 SP3 以降やWindows98,Winodws2000,アップデートの適用されたWindows95では暗号化パスワードが必要になりますので、必ずyesとしましょう。

-

暗号化パスワードはLinuxの場合、通常 /etc/smbpasswd (または、smb - passwd fileで指定したもの)に格納します。

-
- - -

チューニング オプション - -

    - -
  • socket options
  • -
- -
-

性能のために以下を指定することをお薦めします。
- (バッファサイズ8KBはWindows NT Serverと同じ値です)

-

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

-
- - -

ファイル名の取扱オプション - -

    -
  • coding system

    Linuxマシン側で扱うファイル名のコーディングシステムを指定します。
    - sjis,euc,hex,capなどが選べますが、以下の指針を参考にして下さい。

      -
    • sjis
      -
      SambaをWindows NT Serverの代替として使うならば、シフトJISを使うのが便利です。
      - しかし、Linux上で漢字ファイル名を操作するには工夫が必要です。
    • -
    • euc
      -
      SambaをUNIX - Windows 連携機能として使うならば、EUCを使うのが便利です。
      - Linux上で漢字ファイル名を操作するのが容易です。
      - しかし、EUCはクライアントのSJISコードをすべてマッピングできると限らないので文字化けが発生することがあります。
    • -
    • hex
      -
      ファイル名を16進数で扱うため、sjisとeucの中間の特性を持ちます。
      - つまり、シフトJISのマッピングを誤ることもなく、Linux上で漢字ファイル名を操作することも可能です。(16進表示を見やすくするツールなどはいくつか存在します)
    • -
    • cap
      -
      hexと同じ特性を持ち、CAPやNetatalkを使ってマッキントッシュとの共有するときに使用します。
    • -
    -
  • -
  • client code page

    クライアントに日本語Windowsを使用する時は、932を必ず指定します。

    -
  • -
- -

WINSオプション

- -

セグメントが複数ある場合やマシンの台数が10台以上ある場合は、できる限りWINSサーバを設置しましょう。
-Windows NT Serverがあれば、それをWINSサーバにしましょう。
-なければ、SambaマシンをWINSサーバにしましょう。 - -

    -
  • wins server
  • -
    -
- -
-

WINS(Windowsインターネット名前サービス)サーバ(自身以外)のIPアドレスを指定します。

- -
- -
    - -
  • wins support

    Sambaマシン自身をWINSサーバにする場合、yesにします。

    -
  • -
- - -

必要なパラメータを入力したら、「設定」ボタンを押して確定します。

-
- -

以下は設定例です。

- - - - - -
[global]
- security = user
- workgroup = HONSYA
- server string = Samba %v on %h
- encrypt passwords = yes
- socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
- coding system = euc
- client code page = 932
- wins support = yes
- map to guest = Bad Password
- -
- -

共有フォルダの設定方法

- - -

それでは、実際にファイル共有の設定をしてみましょう。

- -

ここでは、全体設定で「security = user (または、domain , server)」を選択したことを前提に解説します。
-(
 「security = share -(共有認証モード)」 では、動きが異なります)

- -

SWATを開き、「共有設定」のボタンを押します。
-次に新規の共有名を入力し、「新規共有作成」のボタンを押すとパラメータの入力画面が出てきます。
-ここでは、例として共有名を「企画」としておきましょう。

- - -

共有設定 [Share]

- -

基本オプション - -

    -
  • comment
  • -
- -
-

共有名のコメント(説明)を記述します。

-

通常のSambaでは、ここに日本語は使用できません。
- Samba2.0.5aJP2だけが、日本語を使用できます。

-

例: comment = 企画の共有フォルダ

-
- -
    - -
  • path
  • -
- -
-

このパラメータは、ユーザがアクセスするディレクトリを指定します。

-

例: path = /home/kikaku

-
- - -

セキュリティ オプション - -

    -
  • read only

    更新のある共有は、read only = No とします。

    -
  • - -
  • create mask

    Samba - によって作成されるファイルに設定されるUNIX - のモード・ビットのパーミッションを8進数で指定します。

    -
  • -
  • directory mask

    Samba - によって作成されるディレクトリに設定されるUNIX - のモード・ビットのパーミッションを8進数で指定します。

    -
  • -
  • force user

    クライアントが接続したときのユーザ名は無視され、全てのファイル操作は「強制されたユーザ - forced user」によって実行されたことになります。

    -
  • -
  • guest only

    guest ok = yes - の時、全てのファイル操作は guest によって実行されたことになります。

    -
  • -
  • guest ok

    接続するときにパスワードが不要になり、guestでアクセス可能とします。

    -
  • -
- - -

コンピュータ一覧表示オプション - -

    -
  • browseable
  • -
- -
-

net view - コマンドの出力や「ネットワーク コンピュータ」の共有一覧にこの共有を見せるかどうか指定します。

-

ユーザホーム機能を提供する[homes]の場合は、browseable = Noとします。

-

既定値: browseable = Yes

-
- -

パラメーターの詳細は上に示したとおりです。

- -

 これらの入力が終わったら、「設定変更」のボタンを押してください。
-これで、Linux側の ディレクトリ が Windows -側に共有されることになります

- -

今回は、公開範囲を3レベル想定し、以下に3つの例をあげます。

- -

例1)決まったユーザ(グループ)だけが、アクセス可能な共有の設定

- -

/home/kikaku の属性を 775(rwxrwxr-x)とし、同一のUNIXグループだけが更新でき、他のUNIXグループは参照が可能な共有を作成します。(valid -usersとinvalid usersで、更にグループ内のユーザを制限できます。)
-UNIXにアカウントとパスワードの設定のないものはアクセスできません。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- create mode = 0664
- directory mode = 0775
- -

例2)UNIXにアカウントを持つユーザは誰でもアクセス可能な共有の設定

- -

/home/kikaku の属性を 755(rwxr-xr-x)とし、ディレクトリの所有者をkikauというUNIXユーザとします。
-UNIXにアカウントとパスワードの設定のあるものは、この共有に誰でもアクセス(更新・参照)できます。
-しかし、UNIXにアカウントのないものはアクセスできません。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- force user = kikaku -                    - # 全員が、kikakuというUNIXユーザでアクセスします。
- -

例3)誰でもアクセス可能な共有の設定

- -

/home/kikaku の属性を 755(rwxr-xr-x)とし、ディレクトリの所有者をnobodyというUNIXユーザとします。
-UNIXにアカウントがあっても、なくても誰でもアクセス(更新・参照)できます。

- - - - - -
[global]
- map to guest = bad user    # UNIXにアカウントがない場合は、guestでアクセス可能とします
-
- [企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- guest only = Yes        # アカウントのあるユーザもguestでアクセスさせます。
- guest ok = Yes
-
- -
- -

共有プリンタの設定方法

- -

Sambaサーバで共有プリンタを使うには、まずLinux上でプリンタを使用できるようにする必要があります。

- -

/etc/printcapに設定を記述してもいいですが、今回は初心者向けということで RedHat系でよく使われるprinttoolを使った方法を紹介します。

- -

printtoolを使うには、Linuxに(GNOMEやKDEのような)X-Windowシステムをインストールする必要があります。
-そうすれば、プログラムメニューに「コントロールパネル」や「プリンタ設定」がありますので、それを起動しましょう。

- -

もし、見つけられなければ、ktermなどから、 printtool -と入力すると以下のような画面が起動するはずです。
-(Linuxによっては、以下のメニューは日本語かもしれません)

- -

- -

新規にプリンタの作成する場合は、「Add」ボタンを押します。
-マシンのパラレルポートにつながったプリンタの場合は、以下の「Local -Printer」をチェックします。

- -

- -

Sambaで使うプリンタに「Input Filter」は指定しては、いけません。
-(設定にプリンタの型番や種類、Linuxのプリンタドライバは必要ありません)

- -

「Suppress Headers」は、印刷セパレータを使いたい時にチェックをはずします。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)
-もちろん、その場合は、スプールディレクトリは自分で作成する必要があります。

- - - - - -
lp:\
-     :sd=/var/spool/lpd/lp:\
-     :mx#0:\
-     :lp=/dev/lp0:
- -

ネットワーク上にある lpr (lpd)プリンタを使用する時は、以下のように「Remote -Unix (lpd) Queue」をチェックします。
-(ここでは、プリンタにネットワークカードを指したり、プリンタボックスに接続するネットワークプリンタを想定しています)

- -

- -

「Remote Host」には、プリンタのホスト名かIPアドレスを、「Remote -Queue」には、キュー名(lpが一般的です)を指定します。
-ローカルプリンタと同様に「Input Filter」は指定しては、いけません。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)

- - - - - -
lp0:\
-     :sd=/var/spool/lpd/lp0:\
-     :mx#0:\
-     :rm=lp9200sx:\
-     :rp=lp:
- -

- -

上記は、ローカルプリンタとリモートプリンタを設定した例です。

- -

実はこれでもうできたも同然です。SWATの「プリンタ設定」で以下を設定すればOKです。
-(プリンタ毎の設定は通常必要ありません。きめ細かな設定が必要な時のみプリンタ毎に設定して下さい。

- -

なぜなら、OS(の/etc/printcap)に設定してあるすべてのプリンタを、Sambaで公開する設定の「load -printers = yes」はデフォルトなので通常指定する必要はないからです。

- - - - - -
[printers]
- path = /var/spool/samba      # このディレクトリは、chmod - 777(rwxrwxrwx)に しておきます
- writeable = no
- guest ok = yes
- printable = yes
- -
- -

Sambaの起動

- -

SWATを使って設定がうまくいったら、引き続いて、Sambaを起動しましょう。

- -

SWATの状態表示(STATUS)ページを開いて、smbd (ファイル共有デーモン) -と nmbd (ネームサービスデーモン) を立ち上げます。

- -

動作確認をして問題がなければ、毎回手動で立ち上げるのは大変ですから、次回起動時からはSambaが自動的に立ち上がるように設定しておきます。

- -

Red Hat Linux/Laser5 Linux/Vine Linux /Turbo Linuxの場合は以下のコマンドで行います。

- - - - - -
/sbin/chkconfig --add smb
- -

Sambaの起動スクリプトが /etc/rc.d/init.d/smb -にあることを確認下さい。
-もしなければソースのパッケージディレクトリから、smb.init -ファイルをコピーします。

- -
- -

Sambaユーザの作成

- -

Sambaサーバの動作がしたら次は、ユーザーの設定をします。

- -

Sambaのユーザーは、Linuxのユーザー設定とともにSamba独自の設定が必要となります。

- -

● 既存LinuxユーザーをSambaユーザとして登録

- -

まずは、既存のLinuxユーザー設定をそのままSambaの設定に移行してみましょう。

- - - - - -
# mksmbpasswd.sh < /etc/passwd > /etc/smbpasswd
- # chmod 600 /etc/smbpasswd
- -

但し、この設定は /etc/passwd に記述してあるユーザーをSamba側にエントリされるだけでパスワードは、また個別に設定しなくては行けません。

- -

Sambaユーザーのパスワードの設定はsmbpasswd -を用いておこないます。
-(例は、hamanoというユーザのSambaのパスワードの設定をしています)

- - - - - -
# smbpasswd hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Password changed for user hamano.
- -

rootなどのシステムアカウントをSambaに接続させたくないときは、/etc/smbpasswd -からユーザ行を削除しましょう。

- -

● Linuxユーザーの登録

- -

新しくSambaユーザを登録するには、まずLinuxのユーザーを登録する必要があります。

- -

これは、Sambaに限った設定ではなく、一般的なユーザーの登録方法です。
-GUIのツール(linuxconfなど)もしくはコマンド(図*)で設定してください。
-この設定は、/etc/passwdに格納されます。

- - - - - -
# /usr/sbin/useradd -m hamano
- -

● Samba側のユーザー設定

- -

Linuxのユーザーを登録してから、以下のようにSambaユーザを登録します。

- - - - - -
# smbpasswd -a hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Added user hamano
- Password changed for user hamano.
- -
- -

Windowsクライアントの設定

- -

ここまで、一通り Samba -サーバ側の設定を行ないましたので、次に Windows95/98/NT -クライアント側の設定について解説します。

- -

とはいえ、基本的に Samba -であることによる特別な設定は一切不要です。
-既にクライアントを導入している場合は、基本的に何ら設定を変更することなく -Samba サーバへのアクセスが可能です。

- -

ただし、Samba サーバにアクセスするには、各クライアントに -TCP/IP がインストールされていることが必要です。
-最近は少なくなりましたが、現在のネットワーク環境で TCP/IP -を利用していない場合は、Samba -サーバにアクセスすることは出来ません。

- -

PRTCL95.GIF (12709 バイト) - -

- -
-

Samba - サーバの設定で新規にワークグループを構築した場合は、以下のようにワークグループ名を先程設定したものにあわせます。
- Windows NT でも同様にワークグループ名を変更してください。

-

Windows95/98の設定例
- MSNETW2.GIF (11447 バイト)

-

WindowsNTでの設定例
- WGRPNT1.GIF (14665 バイト)

-

(注1)
- Samba - サーバを既存のワークグループに参加させた場合は、クライアント側では何も設定する必要はありません。

-

(注2)
- 実際には Samba - サーバにアクセスするためには、必ずしもワークグループ名が同一である必要はありません。
- 例えば WINS 等で名前解決が出来ていれば UNC名(\\サーバ名\共有名)を直接指定してアクセスしても構いません。

-

再起動後「ネットワークコンピュータ」アイコンをクリックすると、Samba - サーバが確認できると思います。
- なお、以下のように、最新の Samba - 日本語版では、コンピュータ名や共有名に日本語(半角カナは不可)を指定した場合でも、正しく表示されるようになっていますので、既存環境との親和性が更に高まっています。

-

x-1-256.gif (6709 バイト)

-

更に共有フォルダアイコンをクリックすると、設定によってパスワードを求められたり、図x-2 - のように、そのまま内部を見られたりするはずです。
- 図-x2 を御覧になれば分かるように、クライアントからは Windows - マシンにアクセスしているのか、Samba - サーバにアクセスしているのかは全く分かりません。
- x-2-256.gif (6639 バイト)x-3-256.gif (9489 バイト)

-
- - - -
-

Sambaのプリンタをクライアントから使用するには、(Linux側にプリンタドライバは必要なく)クライアント側にプリンタドライバが必要です。

-

プリンタを設定するには、「ネットワークコンピュータ」からSambaマシンをクリックして、現れるプリンタアイコンをダブルクリックするだけでインストールが開始されます。
- プリンタドライバの場所を聞いてきますので、プリンタに付属していたものやインターネットで最新のWindows用のものをダウンロードして使用して下さい。

-
- -
- -

ユーザホーム機能の使い方

- -

共有の表示時に、クライアントのユーザ名を共有名としてマッピングして表示する機能です。 -

- -

たとえば、yamadaというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合、UNIX上の/home/yamadaが共有名yamadaとして表示され、また、suzukiというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合はUNIX上の/home/suzukiが共有名suzukiとして表示されます。
-これによってユーザごとの専用のディレクトリを提供し、他人のディレクトリをアクセスするのが防げます。
-userhome.gif (9267 バイト)

- -

smb.conf設定例(1)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応する場合

- - - - - - - - - - -
[global]
- security = USER
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = DOMAINまたはSERVERでも構いません
[homes]
- comment = %U さん専用の共有です
- valid users = %S     
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

smb.conf設定例(2)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応しない場合

- - - - - - - - - - -
[global]
- security = SHARE
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = SHAREでないと共有設定のusernameは使用できません
[homes]
- comment = %U さん専用の共有です
- username = %S
- only user = Yes
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 共有名とユーザ名をマッピングさせます
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

上記の設定では、「\\sambaサーバ名\ユーザ名」で、Windows -95/98からログインしたものと違うユーザで接続できます。

- -
- -

SambaをWinodwsドメインに加える

- -

企業内ネットワークで Samba サーバを利用するときは、既存の -Windows ドメインの一部として、クライアントに Samba -サーバであることを感じさせずに運用を行なっていきたいところだと思います。

- -

Samba 2.0 以降では,NT Workstation のようにWindowsドメインに参加することが可能になりました。
-ドメインに参加することで、認証を Windows -ドメインに統合して、よりシームレスな運用が可能になります。
-それでは実際に設定方法を見ていきましょう。 - -

- -
-

まず下準備として Windows NT Serverの "サーバマネージャ"(svrmgr.exe) - を使ってSambaマシンをWindows NT WorkstatonとしてWindowsドメインに追加しておいて下さい。
- その後 Samba マシン上でドメイン参加の手続きを行ないます。
- この作業は SWAT では行なえませんが、SWAT の "ホーム" - から参照できる DOMAIN_MEMBER.txt - に詳しく書かれていますので、併せてご一読ください。
- 参加するWindowsドメインの名前が DOMAIN , PDC(プライマリ・ドメイン・コントローラ) - のコンピュータ名が DOMPDC の場合の具体的な作業内容は図x1 - に示した通りです。

-

図x1: Windowsドメインへの参加 (#はrootユーザのプロンプトです)

- - - - -
# /etc/rc.d/init.d/smb stop <-- Samba サーバの停止
- # smbpasswd -j DOMAIN -r DOMPDC
- smbpasswd: Joined domain DOMAIN. <-- - 成功したときに表示されるメッセージ
-

事前に忘れずに Samba サーバを停止させておいてください。
- また、-r オプションでは、必ず PDC のコンピュータ名(上記の例では - DOMPDC)で PDC を指定出来る必要があります。
- 良く分からない方は、PDC のコンピュータ名と IP アドレスを - /etc/hosts に記述しておいてください。

-

成功すると /etc に DOMAIN.LENA.mac - というファイルが出来ているはずです。
- これを確認したら、図x2 のように security パラメータを DOMAIN - にして、Samba サーバを起動します。
- 起動に成功すれば,晴れて Samba もWindowsドメインのメンバです。

-
- - - -
-

Samba サーバをWindowsドメインのメンバにしたことで、Windowsドメインにログオンしたユーザであれば - Samba サーバにもシームレスにアクセスできるようになりました。
- そこで更に一歩進んで、Samba - サーバ上でのアカウントのメンテナンスを自動化する方法を解説します。
- 一例として図x3 のようなスクリプトを /usr/local/sbin - に作成し、更に図x4 のように、add user script と del user script - パラメータを設定しましょう。

-

smb.confの設定

- - - - -
[global]
- add user script = /usr/local/sbin/smb-useradd.sh %u
- delete user script = /usr/local/sbin/smb-userdel.sh %u
-

/usr/local/sbin/smb-useradd.sh の例

- - - - -
#!/bin/sh
- /usr/sbin/useradd -m $1
- mkdir ~$1/public_html -                # - これは、ApacheのためのWebホームディレクトリです
-
-

(注1) add user script パラメータは security = server でも設定可能です
- (注2)NTのユーザグループとLinuxのグループをマッチングさせたい方は、以下を参照下さい。
- http://plaza22.mbn.or.jp/~momokuri/samba/index-j.html 

-
-

/usr/local/sbin/smb-userdel.sh の例

- - - - -
#!/bin/sh
- /usr/sbin/userdel -r $1
-

これで、Windows ドメインにアカウントがあるが、Samba - サーバにはアカウントがないユーザで Windows - ドメインにログオン後、Samba サーバにアクセスしてみましょう。
- 図x5 のようにホームディレクトリが表示されると思います。
- 実は、add user script を設定すると、Windowsドメインで認証されているにも関わらず、Samba - サーバに存在しないユーザでアクセスがあったときに、add user
- script - で指定したスクリプトを実行してユーザを自動的に作成することが出来るのです。
- del user script は、同様にユーザがWindowsドメインに存在しなくなったときに自動的に消去するためのスクリプトです。
- これらを活用することで、Windowsドメイン上でのユーザの追加/ - 削除のみで、Samba サーバ上に自動でユーザの作成/ - 削除を行なうが可能になり、管理コストが大幅に削減されると思います。

-
- -
- -

SambaによるWindowsドメインコントローラの構築

- -

Sambaは Windows 95/98 に対して、Winodwsドメインコントローラとして機能することが可能になっています。
-企業などで、これから Windows -ドメインを採用すべきか検討を行なっている場合には、Samba -サーバによるWindowsドメインコントローラの構築も現実的な選択肢ではないかと考えます。

- -

なお、記事の執筆時点ではまだリリースされていませんが、3月頃にリリース予定の -Samba 3.0 では、Windows -ドメインコントローラ機能も正式にサポートされる予定です。 - -

- -
-

まず、SWATの「全体設定」で smb.conf を設定して下さい。

- - - - - -
[global]
- security = USER
- encrypt passwords = Yes
- domain logons = Yes
- domain master = yes
- wins support = yes
- local master = yes
- preferred master = yes
- os level = 65
- workgroup=
ドメイン名
- logon script=%U.bat
# [全体設定]
- # セキュリティモード
- # 暗号化パスワード設定
- # ドメインコントローラ設定
- # ドメインマスタブラウザ設定
- # WINSサーバ設定
-
-

次に「共有設定」で[netlogon]共有を作成し、以下のように設定します。

- - - - - -
[netlogon]
- path = /home/samba/netlogon
- writeable = no
- guest ok = yes
# - ログオンスクリプトを格納する共有の作成
-
-

動作確認のために、Windows クライアント上で 図x7のようなログオンスクリプトを記述し,Samba - サーバの [netlogon] 共有に配置しておきましょう。
- Windows クライアントの側では,[コントロールパネル] - [ネットワーク]- - [Microsoft ネットワーククライアント] のプロパティを図x8のように設定してください。
- MSNET1.GIF (14290 バイト)
- また Windowsドメインでの設定と同様に、[コントロールパネル] - -[パスワード] の"ユーザ別の設定" タブで,図x9ように,ユーザ別の設定" - をチェックしておくことで、ユーザプロファイルの利用も可能です。
- 設定を行なったら、Windows クライアントをリブートして下さい。
- リブート後起動したら,設定したWindowsドメインにログオンして下さい。
- ログオンスクリプトが動作すれば、設定は正しく動いています。
- Samba サーバが複数台ある時は、一台のサーバをWindowsドメインコントローラとして設定し、残りのサーバは - security パラメータを server - にして、認証サーバとしてドメインコントローラの Samba - サーバを指定すれば、Windows - ドメイン環境のように、一度認証を受ければ、すべての Samba - サーバにアクセスできるようになります。

-
- -
- - - - - -

日本Sambaユーザ会の紹介

-

ここで簡単に日本Sambaユーザ会を紹介したいと思います。

-

日本Sambaユーザ会(略称:Samba-JP) - http://www.samba.gr.jp/

-

1999年11月12日に「Sambaの研究開発、国際化および普及促進を図る」「 - Sambaに関する情報の収集と公開、技術移転の促進」「会員相互および外部との技術的・人間的交流を図る」ためにユーザ会が発足しました。

-

個人ユーザを対象とした一般会員はもちろん、企業やユーザ団体を対象にした賛助会員も随時募集していますので、よろしくお願いします。

-

Sambaについてもっと知りたい方は、日本Sambaユーザ会のWebページ( http://www.samba.gr.jp/ )をぜひご覧下さい。

-

ユーザ会メーリングリストもいくつか運営されており、初心者の方も安心して参加できます。

-

もちろん、上級者向けSamba日本語版開発プロジェクト メーリングリストもあり、開発に参加することもできます。

-

では、メーリング リストでお待ちしています。(^_^)/~~~

- -
- -

日本Sambaユーザ会

- -
-

小田切 耕司三菱電機
- 高橋 基信(NTTデータ)
- 野 賢一朗Project BLUE

-
- - diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/1-19.html samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/1-19.html --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/1-19.html Fri May 4 04:11:39 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/1-19.html Thu Jan 1 09:00:00 1970 @@ -1,1534 +0,0 @@ - - - - - -SambaによるWindowsファイルサーバ構築 - - - - -

日経Linux 2000年 3月号 挑戦Linux
-「SambaによるWindowsファイルサーバ構築」

- -

日本Sambaユーザ会
-小田切 耕司三菱電機
-高橋 基信(NTTデータ)
-野 賢一朗Project BLUE

- -

はじめに

- -

ご存じな方も多いと思いますが、Samba(サンバと読みます)はLinuxなどのUNIXマシンをWindowsのファイルサーバにするオープンソースソフトウェアです。

- -

Sambaは、はじめUNIXとWindowsを接続する「異機種間ファイル共有」のためのツールでしたが、現在は「Windows -NT Server を置換するためのWindowsファイルサーバ」という位置づけになってきています。

- -

例えば、UNIXで一般的なファイル共有の機能であるNFS(ネットワークファイルシステム)は、Windowsファイルサーバとしての必須機能であるOLE -32ビットロッキングをサポートしていないため、UNIX - Windows間のデータ交換程度にしか使用できず、機能や性能面でWindows -NT Server を置換することは不可能なのです。

- -

では、なぜSambaでファイルサーバを構築するのがいいのでしょうか?

- -

答えは簡単です。Windows NT Serverと違ってソフトウェアのライセンス費用がまったくかからなくなるからです。

- - - - - -

<OLE 32ビット ロッキング>

-

OLE(Object Linking Embedding)は、WordやEXCELといったマイクロソフトの製品で図やグラフを共用できるようにするために、開発されたマイクロソフトの独自仕様で、アプリケーション間でのソフトウェア共有を実現します。

-

OLEが持っているさまざまな機能は、クライアントOS(Windows)側に実装されているものが多いのですが、ファイルロッキング(排他制御)に関する機能は、ファイルサーバ側にも実装されるべき重要な必須機能です。

-

その中でもファイルの中のオフセットを指定して、データの一部部分だけをロックするOLE独自の機能は、UNIXの一般的なファイル共用機能であるNFSでは実装されていなかったり、一部分ではなくファイル全体をロックする機能で代替していたりします。

-

ですからこうしたNFSでマイクロソフトのオフィス製品を使うと正しくファイルロックがされずにデータが破壊されてしまうことがあります。

-

Sambaはこのファイル内のオフセット指定を32ビット変数で扱えるOLEの32ビット - ロッキングをサポートしています。

-

WindowsNTはオフセット指定を64ビット変数で扱えるOLEの64ビット - ロッキングをサポートしており、WindowsNTからSambaをアクセスすると問題になるかと思われますがファイルサイズが2GBを越えない限り、Linuxでは問題とはなりません。

-

(64ビットファイルシステムをサポートした他のOSでは問題ありません)

- -

今回は、日本Sambaユーザ会のメンバであり、Samba日本語版の開発プロジェクトを進めているコアメンバによって、「SambaによるWindowsファイルサーバ構築」方法を解説したいと思います。

- -

そして、本解説は、ユーザ会が開発を進めているSamba日本語版をベースに解説します。
-もちろん、ソースおよびバイナリパッケージは、本誌付録CD-ROMに収録されていますので、これを使うことを前提に解説します。

- -
- -

Samba日本語版とは

- -

Samba日本語版は、オリジナルに対して以下の改良が加えられており、初心者に大変使いやすいものとなっています。 - -

- -

原稿執筆時点での日本語版のバージョンは、2.0.5aJP2です。(オリジナル英語版は、2.0.6です)

- -

最新版は、日本Sambaユーザ会のWebページ http://www.samba.gr.jp/samba_japan/ -で公開していますので、ぜひチェックをお願いします。

- -
- -

Sambaのインストール

- -

それでは、Samba日本語版のインストールをしましょう。

- -

ここでは、RedHat系/Turbo Linux -に則したインストール方法を紹介します。
-(LASER5 Linux , VineLinux , Kondara MNU LinuxはRedHat系でパッケージに互換性があります)

- -

 Sambaはインストール時に標準で入っていることが少なくないのですが、今回は、すでにSambaがインストールされている場合も、Samba日本語版に置き換えてしまいましょう
-(以下の作業は root になって行うものとします)。

- -

まずは、念のためインストールされているSambaを削除します。

- - - - - -
$ su -
- Password: ********** <-----パスワードを入力します
- # rpm -qa | grep samba    <-----インストールされているSambaのパッケージをリストし、すべて削除します
- # rpm -e samba-client     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -e samba
- # rpm -e samba-common     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -e smbfs     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- -

次に、本誌のCD-ROMに入っているSambaのインストールします。

- - - - - -
# mount /dev/cdrom
- # cd /mnt/cdrom/samba/redhat/  <---お使いのディストリビューションにあわせて設定してください。
- # rpm -ihv samba-common            - <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -ihv samba-client -                - <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -ihv samba
- -

これで、Samba日本語版のインストールは終了です。

- -

バイナリパッケージが無いときのインストール方法

- -

あなたの使用しているLinux用のバイナリパッケージがない場合は、以下に注意して自分でSambaをソースからコンパイルする必要があります。 - -

- -

以下に簡単にコンパイル手順を述べます。

- -

RPMの作成(RedHat系、Turbo系の場合)

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍 - (ディレクトリはどこでも構いません)
- # cd samba-2.0.5aJP2/samba-jp/packaging/RedHat
- # sh makerpms.sh -                                  - <----RPMを作成します
- -

RPMのインストール
-上記,慮紂/usr/src/redhat/RPMS/i386/にうまくRPMが作成できたら、先に述べた方法でRPMをインストールします。

- - - - - -
# cd /usr/src/redhat/RPMS/i386/
- # rpm -ihv samba-common
- # rpm -ihv samba-client
- # rpm -ihv samba
- -

RedHat系、Turbo系以外のSamba日本語版インストール
-上記,任Δ泙RPMが作成できない場合、以下でインストールします。

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍 - (ディレクトリはどこでも構いません)
- # cd samba-2.0.5aJP2/source
- # ./configure
- # make  install
- -

上記の場合の、Sambaのインストール先は、/usr/local/samba/の下になり、以下の標準Linuxの構成と異なります。

- -

以降の説明では、ファイルの場所を注意して読んで下さい。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ファイル名説明Sambaデフォルト インストール先RedHat Linux系でのRPMによるインストール先
smb.conf
- lmhosts
- printers.def
設定ファイル/usr/local/samba/lib//etc/
smbpasswdパスワード・ファイル/usr/local/samba/private//etc/
codepagesコードページ・ファイル/usr/local/samba/lib/codepages//etc/codepages/
log.*ログ・ファイル/usr/local/samba/var//var/log/samba/
STATUS..LCKロック・ファイル/usr/local/samba/var/locks//var/lock/samba/
smbd,nmbd,swatデーモン・プログラム/usr/local/samba/bin//usr/sbin/
smbclient,smbsh,
- その他プログラム
コマンド/usr/local/samba/bin//usr/bin/
*.htmlSWAT用HELPファイル/usr/local/samba/swat/help//usr/share/swat/help
manmanファイル/usr/local/samba/man//usr/man/
- -
- -

Sambaの設定

- -

Sambaの設定は、/etc/smb.confにパラメータを記述することで行いますが、Samba日本語版が正しくインストールできると以下のような日本語版SWAT(Samba -Web 管理ツール)を使って、簡単にsmb.confの設定が可能になります。

- -

起動方法は、 http://Sambaサーバ名:901/ です。

- -

しかし、SWATはWindows版のMSIEかNetscapeで使用するようにしてください
-できる限り、Linux版のNetscapeなどを使用するのは止めましょう。
-理由はNetscapeにバグがあって、設定を変更するとsmb.confが壊れてしまうからです。
-VineLinuxなどの一部のNetscapeは更新しても大丈夫のようですが、Linuxではドキュメントの参照程度にしましょう。

- - - - - - -

<SWATの動作に問題のあるNetscapeが含まれたディストリビューション>

-
    -
  • Turbo Linux 3.0 / 4.0 / 4.2
  • -
  • RedHat 5.2
  • -
  • Caldera Open Linux 2.3
  • -
-

<SWATが動作するNetscapeが含まれたディストリビューション>

-
    -
  • Turbo Linux 6.0
  • -
  • Vine Linux 1.1
  • -
-
- -

もし、SWATがまったく動かない場合は以下を確認下さい。 - -

- -
-
    -
  1. /etc/servicesの確認
    - 以下のエントリがあるか確認し、なければ追加します。 - - - -
    swat 901/tcp
    -
  2. -
  3. /etc/inetd.confの確認
    - 以下のエントリがあるか確認し、なければ追加します。 (/usr/sbin/swatがあることを確認) -
    - (先頭に #がついていたら削除) - - - -
    swat stream tcp nowait.400 root - /usr/sbin/swat swat
    -
  4. -
  5. inetd に HUP を送信
    - inetd をリスタートする為に, inetd のプロセスに HUP を送信します。 - - - -
    kill -HUP  - (inetdのプロセス番号)
    -
  6. -
-
- - - -
- - - - -
cp samba-2.0.5aJP2/packaging/RedHat/samba.pamd /etc/pam.d/samba
-
- -

SWATの表紙

- -

Sambaの設定は画面の上部にある以下のアイコンをクリックして行います。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
アイコン内容
home.gif (1881 バイト)SWATの表紙です。

日本語の説明や技術資料を簡単に見ることができます

globals.gif (1613 バイト)Samba全体の設定を行う[GLOBAL]セクションの設定ができます。
- セキュリティ モードもこの中で設定します。
shares.gif (1590 バイト)共有フォルダ毎の設定ができます。
- ユーザホーム機能を提供する[homes]セクションもここで設定します。
printers.gif (1987 バイト)プリンタ共有の設定をします。
- プリンタ共有全体を提供する[printers]セクションもここで設定します。
status.gif (2582 バイト)Sambaデーモンの起動・終了ができます。
- 誰が共有ファイルをアクセスしているか、表示されます。
- ユーザのセッションを強制切断することが可能です。
viewconfig.gif (1485 バイト)smb.confの内容を表示します。
passwd.gif (1427 バイト)ユーザの追加・削除、パスワードの変更などを行えます。
- -

まず、表紙にある「導入編」にあるドキュメントは、必ず目を通しておいて下さい。

- -

セキュリティモードの決定

- -

Sambaの設定に先だってまず以下の4つのセキュリティ モードから1つを選ぶ必要があります。 - -

- -

みなさんセキュリティモードは決まりましたか? では、実際の設定に移ります。

- -

では、「全体設定 [GLOBALS] -」アイコンをクリックして、設定を開始しましょう。

- -

パラメータはたくさんでてきますが、今回は紙面の関係上、重要なパラメータだけを解説します。

- -

(SWATは、最初重要なパラメータまたはデフォルト以外を設定しているパラメータを表示します。
-「詳細表示」ボタンを押すことですべての設定可能パラメータを表示させることができます)

- - -

全体設定 [Global]

- -

基本オプション - -

    -
  • workgroup
  • -
- -
-

Sambaの所属する(あるいはクライアントへ応答する)Windowsワークグループ名/Windowsドメイン名を指定します。
- Windowsクライアントで指定するものと同じワークグループ名/ドメイン名を指定しましょう。

-

例: workgroup = EIGYO1

-
- -
    - -
  • server string
  • -
- -
-

「ネットワークコンピュータ一覧」で詳細表示した時、「サーバの説明」と「プリンタの説明」に表示する文字列を指定します。

-

文字列の中の%v は Samba バージョン番号と置換され、%h は - ホスト名に置換されます。

-

既定値: server string = Samba %v

-

例: server string = Samba %v on %h Linux

-
- -
    - -
  • interfaces
  • -
- -
-

このオプションは、Samba - サーバが複数のインタフェイスを持つ(つまり、LANカードが2枚以上刺さっているマシンなど)場合にやSambaが正しくサブネットマスクを認識できない時に指定します。

-

複数のネットワーク・インターフェースを、IP アドレス/ネットマスクのペアのリストで指定します。ネットマスクはビット・マスク、またはビット長となります。 -

-
- - -

セキュリティ オプション - -

    -
  • security
  • -
- -
-

先に説明したセキュリティ・モードを指定します。

-
- -
    -
  • map to guest
  • -
- -
-

UNIXにユーザアカウントがない場合、guest接続を許すかどうか指定します。

-

設定は下記の3 種類があります。

- - - - - - - - - - - - - -
"Never"guest接続を許しません。
- 既定値です。
"Bad User"ユーザ名が無かった場合、ゲストログインとして扱い、 "guest account" で接続します。
"Bad Password"不正なパスワードの場合、ゲストログインとして扱い、 "guest account" で接続します。
- これは、任意のユーザがパスワードをタイプミスしたり、暗号化パスワードを設定し忘れていても、なにも言われずに - "guest" - としてログインしてしまうことに注意下さい。
-
- -
    - -
  • encrypt passwords
  • -
- -
-

暗号化されたパスワードを使用するかどうか、指定します。

-

Windows NT 4.0 SP3 以降やWindows98,Winodws2000,アップデートの適用されたWindows95では暗号化パスワードが必要になりますので、必ずyesとしましょう。

-

暗号化パスワードはLinuxの場合、通常 /etc/smbpasswd (または、smb - passwd fileで指定したもの)に格納します。

-
- - -

チューニング オプション - -

    - -
  • socket options
  • -
- -
-

性能のために以下を指定することをお薦めします。
- (バッファサイズ8KBはWindows NT Serverと同じ値です)

-

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

-
- - -

ファイル名の取扱オプション - -

    -
  • coding system

    Linuxマシン側で扱うファイル名のコーディングシステムを指定します。
    - sjis,euc,hex,capなどが選べますが、以下の指針を参考にして下さい。

      -
    • sjis
      -
      SambaをWindows NT Serverの代替として使うならば、シフトJISを使うのが便利です。
      - しかし、Linux上で漢字ファイル名を操作するには工夫が必要です。
    • -
    • euc
      -
      SambaをUNIX - Windows 連携機能として使うならば、EUCを使うのが便利です。
      - Linux上で漢字ファイル名を操作するのが容易です。
      - しかし、EUCはクライアントのSJISコードをすべてマッピングできると限らないので文字化けが発生することがあります。
    • -
    • hex
      -
      ファイル名を16進数で扱うため、sjisとeucの中間の特性を持ちます。
      - つまり、シフトJISのマッピングを誤ることもなく、Linux上で漢字ファイル名を操作することも可能です。(16進表示を見やすくするツールなどはいくつか存在します)
    • -
    • cap
      -
      hexと同じ特性を持ち、CAPやNetatalkを使ってマッキントッシュとの共有するときに使用します。
    • -
    -
  • -
  • client code page

    クライアントに日本語Windowsを使用する時は、932を必ず指定します。

    -
  • -
- -

WINSオプション

- -

セグメントが複数ある場合やマシンの台数が10台以上ある場合は、できる限りWINSサーバを設置しましょう。
-Windows NT Serverがあれば、それをWINSサーバにしましょう。
-なければ、SambaマシンをWINSサーバにしましょう。 - -

    -
  • wins server
  • -
    -
- -
-

WINS(Windowsインターネット名前サービス)サーバ(自身以外)のIPアドレスを指定します。

- -
- -
    - -
  • wins support

    Sambaマシン自身をWINSサーバにする場合、yesにします。

    -
  • -
- - -

必要なパラメータを入力したら、「設定」ボタンを押して確定します。

-
- -

以下は設定例です。

- - - - - -
[global]
- security = user
- workgroup = HONSYA
- server string = Samba %v on %h
- encrypt passwords = yes
- socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
- coding system = euc
- client code page = 932
- wins support = yes
- map to guest = Bad Password
- -
- -

共有フォルダの設定方法

- - -

それでは、実際にファイル共有の設定をしてみましょう。

- -

ここでは、全体設定で「security = user (または、domain , server)」を選択したことを前提に解説します。
-(
 「security = share -(共有認証モード)」 では、動きが異なります)

- -

SWATを開き、「共有設定」のボタンを押します。
-次に新規の共有名を入力し、「新規共有作成」のボタンを押すとパラメータの入力画面が出てきます。
-ここでは、例として共有名を「企画」としておきましょう。

- - -

共有設定 [Share]

- -

基本オプション - -

    -
  • comment
  • -
- -
-

共有名のコメント(説明)を記述します。

-

通常のSambaでは、ここに日本語は使用できません。
- Samba2.0.5aJP2だけが、日本語を使用できます。

-

例: comment = 企画の共有フォルダ

-
- -
    - -
  • path
  • -
- -
-

このパラメータは、ユーザがアクセスするディレクトリを指定します。

-

例: path = /home/kikaku

-
- - -

セキュリティ オプション - -

    -
  • read only

    更新のある共有は、read only = No とします。

    -
  • - -
  • create mask

    Samba - によって作成されるファイルに設定されるUNIX - のモード・ビットのパーミッションを8進数で指定します。

    -
  • -
  • directory mask

    Samba - によって作成されるディレクトリに設定されるUNIX - のモード・ビットのパーミッションを8進数で指定します。

    -
  • -
  • force user

    クライアントが接続したときのユーザ名は無視され、全てのファイル操作は「強制されたユーザ - forced user」によって実行されたことになります。

    -
  • -
  • guest only

    guest ok = yes - の時、全てのファイル操作は guest によって実行されたことになります。

    -
  • -
  • guest ok

    接続するときにパスワードが不要になり、guestでアクセス可能とします。

    -
  • -
- - -

コンピュータ一覧表示オプション - -

    -
  • browseable
  • -
- -
-

net view - コマンドの出力や「ネットワーク コンピュータ」の共有一覧にこの共有を見せるかどうか指定します。

-

ユーザホーム機能を提供する[homes]の場合は、browseable = Noとします。

-

既定値: browseable = Yes

-
- -

パラメーターの詳細は上に示したとおりです。

- -

 これらの入力が終わったら、「設定変更」のボタンを押してください。
-これで、Linux側の ディレクトリ が Windows -側に共有されることになります

- -

今回は、公開範囲を3レベル想定し、以下に3つの例をあげます。

- -

例1)決まったユーザ(グループ)だけが、アクセス可能な共有の設定

- -

/home/kikaku の属性を 775(rwxrwxr-x)とし、同一のUNIXグループだけが更新でき、他のUNIXグループは参照が可能な共有を作成します。(valid -usersとinvalid usersで、更にグループ内のユーザを制限できます。)
-UNIXにアカウントとパスワードの設定のないものはアクセスできません。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- create mode = 0664
- directory mode = 0775
- -

例2)UNIXにアカウントを持つユーザは誰でもアクセス可能な共有の設定

- -

/home/kikaku の属性を 755(rwxr-xr-x)とし、ディレクトリの所有者をkikauというUNIXユーザとします。
-UNIXにアカウントとパスワードの設定のあるものは、この共有に誰でもアクセス(更新・参照)できます。
-しかし、UNIXにアカウントのないものはアクセスできません。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- force user = kikaku -                    - # 全員が、kikakuというUNIXユーザでアクセスします。
- -

例3)誰でもアクセス可能な共有の設定

- -

/home/kikaku の属性を 755(rwxr-xr-x)とし、ディレクトリの所有者をnobodyというUNIXユーザとします。
-UNIXにアカウントがあっても、なくても誰でもアクセス(更新・参照)できます。

- - - - - -
[global]
- map to guest = bad user    # UNIXにアカウントがない場合は、guestでアクセス可能とします
-
- [企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- guest only = Yes        # アカウントのあるユーザもguestでアクセスさせます。
- guest ok = Yes
-
- -
- -

共有プリンタの設定方法

- -

Sambaサーバで共有プリンタを使うには、まずLinux上でプリンタを使用できるようにする必要があります。

- -

/etc/printcapに設定を記述してもいいですが、今回は初心者向けということで RedHat系でよく使われるprinttoolを使った方法を紹介します。

- -

printtoolを使うには、Linuxに(GNOMEやKDEのような)X-Windowシステムをインストールする必要があります。
-そうすれば、プログラムメニューに「コントロールパネル」や「プリンタ設定」がありますので、それを起動しましょう。

- -

もし、見つけられなければ、ktermなどから、 printtool -と入力すると以下のような画面が起動するはずです。
-(Linuxによっては、以下のメニューは日本語かもしれません)

- -

- -

新規にプリンタの作成する場合は、「Add」ボタンを押します。
-マシンのパラレルポートにつながったプリンタの場合は、以下の「Local -Printer」をチェックします。

- -

- -

Sambaで使うプリンタに「Input Filter」は指定しては、いけません。
-(設定にプリンタの型番や種類、Linuxのプリンタドライバは必要ありません)

- -

「Suppress Headers」は、印刷セパレータを使いたい時にチェックをはずします。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)
-もちろん、その場合は、スプールディレクトリは自分で作成する必要があります。

- - - - - -
lp:\
-     :sd=/var/spool/lpd/lp:\
-     :mx#0:\
-     :lp=/dev/lp0:
- -

ネットワーク上にある lpr (lpd)プリンタを使用する時は、以下のように「Remote -Unix (lpd) Queue」をチェックします。
-(ここでは、プリンタにネットワークカードを指したり、プリンタボックスに接続するネットワークプリンタを想定しています)

- -

- -

「Remote Host」には、プリンタのホスト名かIPアドレスを、「Remote -Queue」には、キュー名(lpが一般的です)を指定します。
-ローカルプリンタと同様に「Input Filter」は指定しては、いけません。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)

- - - - - -
lp0:\
-     :sd=/var/spool/lpd/lp0:\
-     :mx#0:\
-     :rm=lp9200sx:\
-     :rp=lp:
- -

- -

上記は、ローカルプリンタとリモートプリンタを設定した例です。

- -

実はこれでもうできたも同然です。SWATの「プリンタ設定」で以下を設定すればOKです。
-(プリンタ毎の設定は通常必要ありません。きめ細かな設定が必要な時のみプリンタ毎に設定して下さい。

- -

なぜなら、OS(の/etc/printcap)に設定してあるすべてのプリンタを、Sambaで公開する設定の「load -printers = yes」はデフォルトなので通常指定する必要はないからです。

- - - - - -
[printers]
- path = /var/spool/samba      # このディレクトリは、chmod - 777(rwxrwxrwx)に しておきます
- writeable = no
- guest ok = yes
- printable = yes
- -
- -

Sambaの起動

- -

SWATを使って設定がうまくいったら、引き続いて、Sambaを起動しましょう。

- -

SWATの状態表示(STATUS)ページを開いて、smbd (ファイル共有デーモン) -と nmbd (ネームサービスデーモン) を立ち上げます。

- -

動作確認をして問題がなければ、毎回手動で立ち上げるのは大変ですから、次回起動時からはSambaが自動的に立ち上がるように設定しておきます。

- -

Red Hat Linux/Laser5 Linux/Vine Linux /Turbo Linuxの場合は以下のコマンドで行います。

- - - - - -
/sbin/chkconfig --add smb
- -

Sambaの起動スクリプトが /etc/rc.d/init.d/smb -にあることを確認下さい。
-もしなければソースのパッケージディレクトリから、smb.init -ファイルをコピーします。

- -
- -

Sambaユーザの作成

- -

Sambaサーバの動作がしたら次は、ユーザーの設定をします。

- -

Sambaのユーザーは、Linuxのユーザー設定とともにSamba独自の設定が必要となります。

- -

● 既存LinuxユーザーをSambaユーザとして登録

- -

まずは、既存のLinuxユーザー設定をそのままSambaの設定に移行してみましょう。

- - - - - -
# mksmbpasswd.sh < /etc/passwd > /etc/smbpasswd
- # chmod 600 /etc/smbpasswd
- -

但し、この設定は /etc/passwd に記述してあるユーザーをSamba側にエントリされるだけでパスワードは、また個別に設定しなくては行けません。

- -

Sambaユーザーのパスワードの設定はsmbpasswd -を用いておこないます。
-(例は、hamanoというユーザのSambaのパスワードの設定をしています)

- - - - - -
# smbpasswd hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Password changed for user hamano.
- -

rootなどのシステムアカウントをSambaに接続させたくないときは、/etc/smbpasswd -からユーザ行を削除しましょう。

- -

● Linuxユーザーの登録

- -

新しくSambaユーザを登録するには、まずLinuxのユーザーを登録する必要があります。

- -

これは、Sambaに限った設定ではなく、一般的なユーザーの登録方法です。
-GUIのツール(linuxconfなど)もしくはコマンド(図*)で設定してください。
-この設定は、/etc/passwdに格納されます。

- - - - - -
# /usr/sbin/useradd -m hamano
- -

● Samba側のユーザー設定

- -

Linuxのユーザーを登録してから、以下のようにSambaユーザを登録します。

- - - - - -
# smbpasswd -a hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Added user hamano
- Password changed for user hamano.
- -
- -

Windowsクライアントの設定

- -

ここまで、一通り Samba -サーバ側の設定を行ないましたので、次に Windows95/98/NT -クライアント側の設定について解説します。

- -

とはいえ、基本的に Samba -であることによる特別な設定は一切不要です。
-既にクライアントを導入している場合は、基本的に何ら設定を変更することなく -Samba サーバへのアクセスが可能です。

- -

ただし、Samba サーバにアクセスするには、各クライアントに -TCP/IP がインストールされていることが必要です。
-最近は少なくなりましたが、現在のネットワーク環境で TCP/IP -を利用していない場合は、Samba -サーバにアクセスすることは出来ません。

- -

PRTCL95.GIF (12709 バイト) - -

- -
-

Samba - サーバの設定で新規にワークグループを構築した場合は、以下のようにワークグループ名を先程設定したものにあわせます。
- Windows NT でも同様にワークグループ名を変更してください。

-

Windows95/98の設定例
- MSNETW2.GIF (11447 バイト)

-

WindowsNTでの設定例
- WGRPNT1.GIF (14665 バイト)

-

(注1)
- Samba - サーバを既存のワークグループに参加させた場合は、クライアント側では何も設定する必要はありません。

-

(注2)
- 実際には Samba - サーバにアクセスするためには、必ずしもワークグループ名が同一である必要はありません。
- 例えば WINS 等で名前解決が出来ていれば UNC名(\\サーバ名\共有名)を直接指定してアクセスしても構いません。

-

再起動後「ネットワークコンピュータ」アイコンをクリックすると、Samba - サーバが確認できると思います。
- なお、以下のように、最新の Samba - 日本語版では、コンピュータ名や共有名に日本語(半角カナは不可)を指定した場合でも、正しく表示されるようになっていますので、既存環境との親和性が更に高まっています。

-

x-1-256.gif (6709 バイト)

-

更に共有フォルダアイコンをクリックすると、設定によってパスワードを求められたり、図x-2 - のように、そのまま内部を見られたりするはずです。
- 図-x2 を御覧になれば分かるように、クライアントからは Windows - マシンにアクセスしているのか、Samba - サーバにアクセスしているのかは全く分かりません。
- x-2-256.gif (6639 バイト)x-3-256.gif (9489 バイト)

-
- - - -
-

Sambaのプリンタをクライアントから使用するには、(Linux側にプリンタドライバは必要なく)クライアント側にプリンタドライバが必要です。

-

プリンタを設定するには、「ネットワークコンピュータ」からSambaマシンをクリックして、現れるプリンタアイコンをダブルクリックするだけでインストールが開始されます。
- プリンタドライバの場所を聞いてきますので、プリンタに付属していたものやインターネットで最新のWindows用のものをダウンロードして使用して下さい。

-
- -
- -

ユーザホーム機能の使い方

- -

共有の表示時に、クライアントのユーザ名を共有名としてマッピングして表示する機能です。 -

- -

たとえば、yamadaというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合、UNIX上の/home/yamadaが共有名yamadaとして表示され、また、suzukiというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合はUNIX上の/home/suzukiが共有名suzukiとして表示されます。
-これによってユーザごとの専用のディレクトリを提供し、他人のディレクトリをアクセスするのが防げます。
-userhome.gif (9267 バイト)

- -

smb.conf設定例(1)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応する場合

- - - - - - - - - - -
[global]
- security = USER
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = DOMAINまたはSERVERでも構いません
[homes]
- comment = %U さん専用の共有です
- valid users = %S     
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

smb.conf設定例(2)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応しない場合

- - - - - - - - - - -
[global]
- security = SHARE
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = SHAREでないと共有設定のusernameは使用できません
[homes]
- comment = %U さん専用の共有です
- username = %S
- only user = Yes
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 共有名とユーザ名をマッピングさせます
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

上記の設定では、「\\sambaサーバ名\ユーザ名」で、Windows -95/98からログインしたものと違うユーザで接続できます。

- -
- -

SambaをWinodwsドメインに加える

- -

企業内ネットワークで Samba サーバを利用するときは、既存の -Windows ドメインの一部として、クライアントに Samba -サーバであることを感じさせずに運用を行なっていきたいところだと思います。

- -

Samba 2.0 以降では,NT Workstation のようにWindowsドメインに参加することが可能になりました。
-ドメインに参加することで、認証を Windows -ドメインに統合して、よりシームレスな運用が可能になります。
-それでは実際に設定方法を見ていきましょう。 - -

- -
-

まず下準備として Windows NT Serverの "サーバマネージャ"(svrmgr.exe) - を使ってSambaマシンをWindows NT WorkstatonとしてWindowsドメインに追加しておいて下さい。
- その後 Samba マシン上でドメイン参加の手続きを行ないます。
- この作業は SWAT では行なえませんが、SWAT の "ホーム" - から参照できる DOMAIN_MEMBER.txt - に詳しく書かれていますので、併せてご一読ください。
- 参加するWindowsドメインの名前が DOMAIN , PDC(プライマリ・ドメイン・コントローラ) - のコンピュータ名が DOMPDC の場合の具体的な作業内容は図x1 - に示した通りです。

-

図x1: Windowsドメインへの参加 (#はrootユーザのプロンプトです)

- - - - -
# /etc/rc.d/init.d/smb stop <-- Samba サーバの停止
- # smbpasswd -j DOMAIN -r DOMPDC
- smbpasswd: Joined domain DOMAIN. <-- - 成功したときに表示されるメッセージ
-

事前に忘れずに Samba サーバを停止させておいてください。
- また、-r オプションでは、必ず PDC のコンピュータ名(上記の例では - DOMPDC)で PDC を指定出来る必要があります。
- 良く分からない方は、PDC のコンピュータ名と IP アドレスを - /etc/hosts に記述しておいてください。

-

成功すると /etc に DOMAIN.LENA.mac - というファイルが出来ているはずです。
- これを確認したら、図x2 のように security パラメータを DOMAIN - にして、Samba サーバを起動します。
- 起動に成功すれば,晴れて Samba もWindowsドメインのメンバです。

-
- - - -
-

Samba サーバをWindowsドメインのメンバにしたことで、Windowsドメインにログオンしたユーザであれば - Samba サーバにもシームレスにアクセスできるようになりました。
- そこで更に一歩進んで、Samba - サーバ上でのアカウントのメンテナンスを自動化する方法を解説します。
- 一例として図x3 のようなスクリプトを /usr/local/sbin - に作成し、更に図x4 のように、add user script と del user script - パラメータを設定しましょう。

-

smb.confの設定

- - - - -
[global]
- add user script = /usr/local/sbin/smb-useradd.sh %u
- delete user script = /usr/local/sbin/smb-userdel.sh %u
-

/usr/local/sbin/smb-useradd.sh の例

- - - - -
#!/bin/sh
- /usr/sbin/useradd -m $1
- mkdir ~$1/public_html -                # - これは、ApacheのためのWebホームディレクトリです
-
-

(注1) add user script パラメータは security = server でも設定可能です
- (注2)NTのユーザグループとLinuxのグループをマッチングさせたい方は、以下を参照下さい。
- http://plaza22.mbn.or.jp/~momokuri/samba/index-j.html 

-
-

/usr/local/sbin/smb-userdel.sh の例

- - - - -
#!/bin/sh
- /usr/sbin/userdel -r $1
-

これで、Windows ドメインにアカウントがあるが、Samba - サーバにはアカウントがないユーザで Windows - ドメインにログオン後、Samba サーバにアクセスしてみましょう。
- 図x5 のようにホームディレクトリが表示されると思います。
- 実は、add user script を設定すると、Windowsドメインで認証されているにも関わらず、Samba - サーバに存在しないユーザでアクセスがあったときに、add user
- script - で指定したスクリプトを実行してユーザを自動的に作成することが出来るのです。
- del user script は、同様にユーザがWindowsドメインに存在しなくなったときに自動的に消去するためのスクリプトです。
- これらを活用することで、Windowsドメイン上でのユーザの追加/ - 削除のみで、Samba サーバ上に自動でユーザの作成/ - 削除を行なうが可能になり、管理コストが大幅に削減されると思います。

-
- -
- -

SambaによるWindowsドメインコントローラの構築

- -

Sambaは Windows 95/98 に対して、Winodwsドメインコントローラとして機能することが可能になっています。
-企業などで、これから Windows -ドメインを採用すべきか検討を行なっている場合には、Samba -サーバによるWindowsドメインコントローラの構築も現実的な選択肢ではないかと考えます。

- -

なお、記事の執筆時点ではまだリリースされていませんが、3月頃にリリース予定の -Samba 3.0 では、Windows -ドメインコントローラ機能も正式にサポートされる予定です。 - -

- -
-

まず、SWATの「全体設定」で smb.conf を設定して下さい。

- - - - - -
[global]
- security = USER
- encrypt passwords = Yes
- domain logons = Yes
- domain master = yes
- wins support = yes
- local master = yes
- preferred master = yes
- os level = 65
- workgroup=
ドメイン名
- logon script=%U.bat
# [全体設定]
- # セキュリティモード
- # 暗号化パスワード設定
- # ドメインコントローラ設定
- # ドメインマスタブラウザ設定
- # WINSサーバ設定
-
-

次に「共有設定」で[netlogon]共有を作成し、以下のように設定します。

- - - - - -
[netlogon]
- path = /home/samba/netlogon
- writeable = no
- guest ok = yes
# - ログオンスクリプトを格納する共有の作成
-
-

動作確認のために、Windows クライアント上で 図x7のようなログオンスクリプトを記述し,Samba - サーバの [netlogon] 共有に配置しておきましょう。
- Windows クライアントの側では,[コントロールパネル] - [ネットワーク]- - [Microsoft ネットワーククライアント] のプロパティを図x8のように設定してください。
- MSNET1.GIF (14290 バイト)
- また Windowsドメインでの設定と同様に、[コントロールパネル] - -[パスワード] の"ユーザ別の設定" タブで,図x9ように,ユーザ別の設定" - をチェックしておくことで、ユーザプロファイルの利用も可能です。
- 設定を行なったら、Windows クライアントをリブートして下さい。
- リブート後起動したら,設定したWindowsドメインにログオンして下さい。
- ログオンスクリプトが動作すれば、設定は正しく動いています。
- Samba サーバが複数台ある時は、一台のサーバをWindowsドメインコントローラとして設定し、残りのサーバは - security パラメータを server - にして、認証サーバとしてドメインコントローラの Samba - サーバを指定すれば、Windows - ドメイン環境のように、一度認証を受ければ、すべての Samba - サーバにアクセスできるようになります。

-
- -
- -

LinuxからWindowsファイルシステムを使用する

- -

●Sambaのマウント機能

- -

Sambaを使ってWindowsの共有フォルダをLinuxのファイルシステムとしてマウントすることが出来ます。

- -

ここでは、その使用方法について紹介します。

- -

例として、 Windows(名前は"Nt1")の「kikaku」という共有フォルダをLinux側の -/home2 に共有することにしましょう。
-特に今回は、簡単のためユーザー「hamano」が持つWindows上での権限をそのままLinux側で実現することにします。

- -

 Linux側でrootになり、ディレクトリ /home2 を作り、smbmountコマンドを以下のように実行します。
-パスワードが要求されるので、ユーザー「hamano」のWindows側でのパスワードを入力します。

- - - - - -
# mkdir /home2
- # smbmount //Nt1/kikaku /home2 -U hamano
- Password: ********* (← hamano のパスワードを入力)
- -

これで、マウントの設定は終わりです。
-実際にマウントされているかどうかを df -コマンドを使って確かめて下さい。
-マウントされた共有は、通常のファイルシステム同様に cd や ls -などのコマンドを使って操作することができます。

- - - - - -
-# df
-ファイルシステム     Kバイト  使用済   使用可   使用率  マウント場所
-/dev/hda2            3958767  1767546  1986394     47%   /
-/dev/hda6            1232895   559948   609243     45%   /usr
-/dev/hda7             257598   164542    79752     64%   /var
-//Nt1/D-Drive       1124896   422176   702720     38%   /home2
-
-
- -

●SAMBAクライアント機能

- -

smbclientコマンドを使用するとFTPコマンドのようなインタフェースでLinuxからWindowsのファイルをアクセスできます。

- -

使用方法は以下の通りです。

- -
smbclient service <password> [-p port] [-d debuglevel] [-l log] [-t termcode]
-
-引数とその意味:
-        -p port               ポート番号を指定します
-        -d debuglevel         デバッグレベルを設定します
-        -l log basename.      ログまたはデバッグ・ファイル名を指定します
-        -n netbios name.      NetBIOSでのマシン名を指定します
-        -N                    パスワードの問い合わせを抑止します
-        -P                    プリンタに接続する時に指定します。
-        -M host               ポップアップ(winpopup)メッセージをマシンに送ります
-        -m max protocol       最大プロトコルレベルを指定します
-        -L host               利用可能な共用資源一覧を表示さいます
-        -I dest IP            接続先のIPアドレスを指定します
-        -E                    メッセージを標準出力(stdout)ではなく、エラー出力(stderr)に出します
-        -U username           接続時のユーザ名を指定します
-        -W workgroup          接続時のワークグループ名を指定します
-        -c command string     コマンドを区切りのセミコロンを指定します
-        -t terminal code      漢字コードを {sjis|euc|jis7|jis8|junet|hex} で指定します
-        -T<c|x>IXgbNa         tarコマンドを実行します
-        -D directory          初期ディレクトリを指定します
-
- -

使用例1) 一番簡単な方法、commonという共有名に接続します。

- - - - - -
smbclient \\\\nt1\\common
- -

使用例2) NetBIOS名とTCP/IPのホスト名が違う時

- - - - - -
smbclient \\\\nt1\\common -I 10.23.45.67
- -

使用例3) 接続先のユーザ名を指定する

- - - - - -
smbclient \\\\nt1\\common -U odagiri
- -

使用例4) プリンタに接続する

- - - - - -
smbclient \\\\nt1\\epson1 -P
- -

接続に成功すると、smb: \>というプロンプトが現れます。ここからは以下のコマンドが利用できます。 - -

- -

●SAMBA(smbtar)を使ってWindowsファイルをUnixのテープ装置などにバックアップ

- -

SAMBAを使えば、WindowsファイルをUnixマシンにつながっているバックアップ装置でバックップすることができます。

- -

注)ここでいうバックアップはユーザデータのバックアップです。
-UNIXからWindowsシステムのバックアップをしたり、WindowsからUNIXシステムのOSのバックアップはできません。
-これは、ファイルとして、OSディレクトリの下をバックアップすることは可能なのですが、OSがクラッシュした場合、リストアすることができないためです。

- -

これには、smbtarというシェルコマンドが使用できます。
-Unix側からSAMBAを使って、Windowsのファイルをテープなどにtar形式でバックアップできます。

- - - - - -

smbtar [<options] [<include/exclude files]

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Options: 意味規定値
-r テープからPCへリストアします PCからテープへセーブします
-i 増分(Incremental)モード フル・バックアップ・モード
-vコマンドをエコーしますエコーしません
-s <server> PCサーバ名を指定します 
-p <password> PC側のパスワードを指定します  
-x <share> PCの共有名を指定しますbackup
-X 専有(Exclude)モードにします 共有(Include)
-N <newer> 指定日付より新しいものをセーブします  
-b <blocksize> テープのブロックサイズを指定します 
-d <dir>共有名の中のディレクトリを指定します  
-l <log> SAMBAのログレベルを指定します2
-u <user> ユーザ名を指定します 
-t <tape> テープデバイス名を指定します  tar.out
- -

・Unixからのバックアップの例)

- -

nt1というWindowsマシンの共有kikakuをtar.outというファイルにバックアップします。
-(共有のパスワードは、kikakuとします)

- - - - - -
smbtar -s nt1 -x kikaku -p kikaku
- -
- - - - - -

日本Sambaユーザ会の紹介

-

ここで簡単に日本Sambaユーザ会を紹介したいと思います。

-

日本Sambaユーザ会(略称:Samba-JP) - http://www.samba.gr.jp/

-

1999年11月12日に「Sambaの研究開発、国際化および普及促進を図る」「 - Sambaに関する情報の収集と公開、技術移転の促進」「会員相互および外部との技術的・人間的交流を図る」ためにユーザ会が発足しました。

-

個人ユーザを対象とした一般会員はもちろん、企業やユーザ団体を対象にした賛助会員も随時募集していますので、よろしくお願いします。

-

Sambaについてもっと知りたい方は、日本Sambaユーザ会のWebページ( http://www.samba.gr.jp/ )をぜひご覧下さい。

-

ユーザ会メーリングリストもいくつか運営されており、初心者の方も安心して参加できます。

-

もちろん、上級者向けSamba日本語版開発プロジェクト メーリングリストもあり、開発に参加することもできます。

-

では、メーリング リストでお待ちしています。(^_^)/~~~

- -
- -

日本Sambaユーザ会

- -
-

小田切 耕司三菱電機
- 高橋 基信(NTTデータ)
- 野 賢一朗Project BLUE

-
- - diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/1-6.html samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/1-6.html --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/1-6.html Fri May 4 04:11:39 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/1-6.html Thu Jan 1 09:00:00 1970 @@ -1,1065 +0,0 @@ - - - - - -SambaによるWindowsファイルサーバ構築 - - - - -

日経Linux 2000年 3月号 挑戦Linux
-「SambaによるWindowsファイルサーバ構築」

- -

日本Sambaユーザ会
-小田切 耕司三菱電機
-高橋 基信(NTTデータ)
-野 賢一朗Project BLUE

- -

はじめに

- -

ご存じな方も多いと思いますが、Samba(サンバと読みます)はLinuxなどのUNIXマシンをWindowsのファイルサーバにするオープンソースソフトウェアです。

- -

はじめ日経Linux編集の方から「Sambaを使った異機種間ファイル共有」についてコラムを執筆してくれと依頼されたのですが、現在のSambaはUNIXとWindowsを接続するためのツールではなく、「Windows -NT Server を置換するためのWindowsファイルサーバです。」ということでこのタイトルで執筆することになりました。

- -

例えば、UNIXで一般的なNFS(ネットワークファイルシステム)は、Windowsファイルサーバとしての必須機能であるOLE -32ビットロッキングをサポートしていないため、UNIX - Windows間のデータ交換程度にしか使用できず、機能や性能面でWindows -NT Server を置換することは不可能なのです。

- -

では、なぜSambaでファイルサーバを構築するのがいいのでしょうか?

- -

答えは簡単です。Windows NT Serverと違ってソフトウェアのライセンス費用がまったくかからなくなるからです。

- -

日本Sambaユーザ会の紹介

- -

ここで簡単に日本Sambaユーザ会を紹介したいと思います。

- -

日本Sambaユーザ会(略称:Samba-JP) -http://www.samba.gr.jp/

- -

1999年11月12日に「Sambaの研究開発、国際化および普及促進を図る」「 -Sambaに関する情報の収集と公開、技術移転の促進」「会員相互および外部との技術的・人間的交流を図る」ためにユーザ会が発足しました。

- -

個人ユーザを対象とした一般会員はもちろん、企業やユーザ団体を対象にした賛助会員も随時募集していますので、よろしくお願いします。

- -

今回は、このユーザ会のメンバであり、Samba日本語版の開発プロジェクトを進めているコアメンバによって、「SambaによるWindowsファイルサーバ構築」方法を解説したいと思います。

- -

今回の解説は、ユーザ会が開発を進めているSamba日本語版をベースに解説します。
-もちろん、ソースおよびバイナリパッケージは、本誌付録CD-ROMに収録されていますので、これを使うことを前提に解説します。

- -
- -

Samba日本語版とは

- -

Samba日本語版は、オリジナルに対して以下の改良が加えられており、初心者に大変使いやすいものとなっています。 - -

- -

現在の日本語版のバージョンは、2.0.5aJP2です。(オリジナル英語版は、2.0.6です)

- -

最新版は、日本Sambaユーザ会のページ http://www.samba.gr.jp/samba_japan/ -で公開していますので、ぜひチェックをお願いします。

- -
- -

Sambaのインストール

- -

それでは、Samba日本語版のインストールをしましょう。

- -

ここでは、RedHat/Turbo Linux -に則したインストール方法を紹介します。
-(もし、RPMが提供されないディストリビューションをお使いの方は、資料*を参考にしてインストールしてください)。

- -

 Sambaはインストール時に標準で入っていることが少なくないのですが、今回は、すでにSambaがインストールされている場合も、Samba日本語版に置き換えてしまいましょう
-(以下の作業は root になって行うものとします)。

- -

まずは、念のためインストールされているSambaを削除します(図*)。

- - - - - -
$ su -
- Password: ********** <-----パスワードを入力します
- # rpm -qa | grep samba    <-----インストールされているSambaのパッケージをリストし、すべて削除します
- # rpm -e samba-client     <----- Linuxによってパッケージの種類は異なります。
- # rpm -e samba
- # rpm -e samba-common     <----- Linuxによってパッケージの種類は異なります。
- # rpm -e smbfs     <----- Linuxによってパッケージの種類は異なります。
- -

次に、本誌のCD-ROMに入っているSambaのインストールします(図*)。

- - - - - -
# mount /dev/cdrom /mnt/cdrom
- # cd /mnt/cdrom/samba/redhat/  <---お使いのディストリビューションにあわせて設定してください。
- # rpm -ihv samba-common            - <----- Linuxによってパッケージの種類は異なります。
- # rpm -ihv samba-client -                - <----- Linuxによってパッケージの種類は異なります。
- # rpm -ihv samba
- -

これで、Samba日本語版のインストールは終了です。

- -

バイナリパッケージが無いときのインストール方法

- -

あなたの使用しているLinux用のバイナリパッケージがない場合は、以下に注意して自分でSambaをソースからコンパイルする必要があります。 - -

- -

以下に簡単にコンパイル手順を述べます。

- -

RPMの作成

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍
- # cd samba*/package -                            - <----該当OSのディレクトリが無いか調べます。
- # cd RedHat          -            -                        - <----これはRedHatの例です。
- # sh makerpms.sh -                                  - <----RPMを作成します
- -

Linuxカーネル2.0でのコンパイル
-もし、Linuxカーネルが2.0系でsmbmountがコンパイルエラーになったら以下を実行します。

- - - - - -
# cd /usr/src/redhat/BUILD/samba*/source
- # ./configure --prefix=/usr --libdir=/etc --with-lockdir=/var/lock/samba
-     --with-privatedir=/etc --with-swatdir=/usr/share/swat --with-smbwrapper
-     --with-automount --with-quotas --with-pam
- # make all smbwrapper install
- -

RPMのインストール
-上記,慮紂/usr/src/redhat/RPMS/i386/にうまくRPMが作成できたら、以下を実行します。

- - - - - -
# rpm -ivh samba*
- -

Samba日本語版のインストール
-上記の後、RPMをいれてもSWATが日本語化されていなかった時のみ、以下を実行します。

- - - - - -
# cd /usr/src/redhat/BUILD/samba*/source
- # make  install
- -
- -

Sambaの設定

- -

Samba日本語版が正しくインストールできると以下のような日本語版SWAT(Samba -Web 管理ツール)を使って、簡単に設定が可能になります。

- -

起動方法は、 http://Sambaサーバ名:901/ です。

- -

しかし、SWATはWindows版のMSIEかNetscapeで使用するようにしてください
-決して、Linux版のNetscapeなどを使用するのは止めましょう。
-理由はNetscapeにバグがあって、設定を変更するとsmb.confが壊れてしまうからです。
-VineLinuxなどの一部のNetscapeは更新しても大丈夫のようですが、Linuxではドキュメントの参照程度にしましょう。

- -

もし、SWATが動かない場合は以下を確認下さい。 - -

- -
-
    -
  1. /etc/servicesの確認
    - 以下のエントリがあるか確認し、なければ追加します。 - - - -
    swat 901/tcp
    -
  2. -
  3. /etc/inetd.confの確認
    - 以下のエントリがあるか確認し、なければ追加します。 (/usr/sbin/swatがあることを確認) - - - - -
    swat stream tcp nowait.400 root - /usr/sbin/swat swat
    -
  4. -
  5. inetd に HUP を送信
    - inetd をリスタートする為に, inetd のプロセスに HUP を送信します。 - - - -
    kill -HUP  - (inetdのプロセス番号)
    -
  6. -
-
- - - -
- - - - -
cp samba-2.0.5aJP2/packaging/RedHat/samba.pamd /etc/pam.d/samba
-
- -

SWATの表紙

- -

Sambaの設定は画面の上部にある以下のアイコンをクリックして行います。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
アイコン内容
home.gif (1881 バイト)SWATの表紙です。

日本語の説明や技術資料を簡単に見ることができます

globals.gif (1613 バイト)Samba全体の設定を行う[GLOBAL]セクションの設定ができます。
- セキュリティ モードもこの中で設定します。
shares.gif (1590 バイト)共有フォルダ毎の設定ができます。
- ユーザホーム機能を提供する[homes]セクションもここで設定します。
printers.gif (1987 バイト)プリンタ共有の設定をします。
- プリンタ共有全体を提供する[printers]セクションもここで設定します。
status.gif (2582 バイト)Sambaデーモンの起動・終了ができます。
- 誰が共有ファイルをアクセスしているか、表示されます。
- ユーザのセッションを強制切断することが可能です。
viewconfig.gif (1485 バイト)smb.confの内容を表示します。
passwd.gif (1427 バイト)ユーザの追加・削除、パスワードの変更などを行えます。
- -

まず、表紙にある「導入編」にあるドキュメントは、必ず目を通しておいて下さい。

- -

セキュリティモードの決定

- -

Sambaの設定は、smb.conf (Linuxの場合は、通常 /etc/smb.conf )を(SWATやテキストエディタを使って)編集することで行いますが、これに先だってまず以下の4つのセキュリティ モードから1つを選ぶ必要があります。 - -

- -

みなさんセキュリティモードは決まりましたか? では、実際の設定に移ります。

- -

では、「全体設定 [GLOBALS] -」アイコンをクリックして、設定を開始しましょう。

- -

パラメータはたくさんでてきますが、今回は紙面の関係上、重要なパラメータだけを解説します。

- -

(SWATは、最初重要なパラメータまたはデフォルト以外を設定しているパラメータを表示します。
-「詳細表示」ボタンを押すことですべての設定可能パラメータを表示させることができます)

- - -

全体設定 [Global]

- -

基本オプション - -

    -
  • workgroup
  • -
- -
-

Sambaの所属する(あるいはクライアントへ応答する)ワークグループ名/ドメイン名を指定します。
- Windowsクライアントで指定するものと同じワークグループ名/ドメイン名を指定しましょう。

-

例: workgroup = EIGYO1

-
- -
    - -
  • server string
  • -
- -
-

「ネットワークコンピュータ一覧」で詳細表示した時、「サーバの説明」と「プリンタの説明」に表示する文字列を指定します。

-

文字列の中の%v は Samba バージョン番号と置換され、%h は - ホスト名に置換されます。

-

既定値: server string = Samba %v

-

例: server string = Samba %v on %h Linux

-
- -
    - -
  • interfaces
  • -
- -
-

このオプションは、Samba - サーバが複数のインタフェイスを持つ(つまり、LANカードが2枚以上刺さっているマシンなど)場合にやSambaが正しくサブネットマスクを認識できない時に指定します。

-

複数のネットワーク・インターフェースを、IP アドレス/ネットマスクのペアのリストで指定します。ネットマスクはビット・マスク、またはビット長となります。 -

-
- - -

セキュリティ オプション - -

    -
  • security
  • -
- -
-

先に説明したセキュリティ・モードを指定します。

-
- -
    - -
  • encrypt passwords
  • -
- -
-

暗号化されたパスワードを使用するかどうか、指定します。

-

Windows NT 4.0 SP3 以降やWindows98,Winodws2000,アップデートの適用されたWindows95では暗号化パスワードが必要になりますので、必ずyesとしましょう。

-

暗号化パスワードはLinuxの場合、通常 /etc/smbpasswd (または、smb - passwd fileで指定したもの)に格納します。

-
- - -

チューニング オプション - -

    - -
  • socket options
  • -
- -
-

性能のために以下を指定することをお薦めします。
- (バッファサイズ8KBはWindows NT Serverと同じ値です)

-

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

-
- - -

ファイル名の取扱オプション - -

    -
  • coding system

    Linuxマシン側で扱うファイル名のコーディングシステムを指定します。
    - sjis,euc,hex,capなどが選べますが、以下の指針を参考にして下さい。

      -
    • sjis
      -
      SambaをWindows NT Serverの代替として使うならば、シフトJISを使うのが便利です。
      - しかし、Linux上で漢字ファイル名を操作するには工夫が必要です。
    • -
    • euc
      -
      SambaをUNIX - Windows 連携機能として使うならば、EUCを使うのが便利です。
      - Linux上で漢字ファイル名を操作するのが容易です。
      - しかし、EUCはクライアントのSJISコードをすべてマッピングできると限らないので文字化けが発生することがあります。
    • -
    • hex
      -
      ファイル名を16進数で扱うため、sjisとeucの中間の特性を持ちます。
      - つまり、シフトJISのマッピングを誤ることもなく、Linux上で漢字ファイル名を操作することも可能です。(16進表示を見やすくするツールなどはいくつか存在します)
    • -
    • cap
      -
      hexと同じ特性を持ち、CAPやNetatalkを使ってマッキントッシュとの共有するときに使用します。
    • -
    -
  • -
  • client code page

    クライアントに日本語Windowsを使用する時は、932を指定します。

    -
  • -
- -

WINSオプション

- -

セグメントが複数ある場合やマシンの台数が10台以上ある場合は、できる限りWINSサーバを設置しましょう。
-Windows NT Serverがあれば、それをWINSサーバにしましょう。
-なければ、SambaマシンをWINSサーバにしましょう。 - -

    -
  • wins server
  • -
    -
- -
-

WINS(Windowsインターネット名前サービス)サーバ(自身以外)のIPアドレスを指定します。

- -
- -
    - -
  • wins support

    Sambaマシン自身をWINSサーバにする場合、yesにします。

    -
  • -
- - -

必要なパラメータを入力したら、「設定」ボタンを押して確定します。

-
- -
- -

共有フォルダの設定方法

- - -

 それでは、実際にファイル共有の設定をしてみましょう。

- -

SWATを開き、「共有設定」のボタンを押します。
-次に新規の共有名を入力し、「新規共有作成」のボタンを押すとパラメータの入力画面が出てきます。
-ここでは、例として共有名を「企画」としておきましょう。

- - -

共有設定 [Share]

- -

基本オプション - -

    -
  • comment
  • -
- -
-

共有名のコメント(説明)を記述します。

-

通常のSambaでは、ここに日本語は使用できません。
- Samba2.0.5aJP2だけが、日本語を使用できます。

-

例: comment = 企画の共有フォルダ

-
- -
    - -
  • path
  • -
- -
-

このパラメータは、ユーザがアクセスするディレクトリを指定します。

-

例: path = /home/kikaku

-
- - -

セキュリティ オプション - -

    -
  • read only

    更新のある共有は、read only = No とします。

    -
  • - -
- - -

コンピュータ一覧表示オプション - -

    -
  • browseable
  • -
- -
-

net view - コマンドの出力や「ネットワーク コンピュータ」の共有一覧にこの共有を見せるかどうか指定します。

-

ユーザホーム機能を提供する[homes]の場合は、browseable = Noとします。

-

既定値: browseable = Yes

-
- -

パラメーターの詳細は上に示したとおりです。これにあわせて今回は、以下のように設定しようと思います。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- -

 これらの入力が終わったら、「設定変更」のボタンを押してください。
-これで、Linux側の /home/kikaku が Windows -側に共有されることになります
-(当然ながら、Linux側に /home/kikaku -というディレクトリが必要です)。
-この設定では、Sambaのアカウントを持つどのユーザーにもこの「企画」という共有を読み書きできるようになっています(※1)。

- -

(※1) Linux側で書き込み可能のパーミッションが設定されている必要があります。

-
- -
- -

共有プリンタの設定方法

- -

Sambaサーバで共有プリンタを使うには、まずLinux上でプリンタを使用できるようにする必要があります。

- -

/etc/printcapに設定を記述してもいいですが、今回は初心者向けということで RedHat系でよく使われるprinttoolを使った方法を紹介します。

- -

printtoolを使うには、Linuxに(GNOMEやKDEのような)X-Windowシステムをインストールする必要があります。
-そうすれば、プログラムメニューに「コントロールパネル」や「プリンタ設定」がありますので、それを起動しましょう。

- -

もし、見つけられなければ、ktermなどから、 printtool -と入力すると以下のような画面が起動するはずです。
-(Linuxによっては、以下のメニューは日本語かもしれません)

- -

- -

新規にプリンタの作成する場合は、「Add」ボタンを押します。
-マシンのパラレルポートにつながったプリンタの場合は、以下の「Local -Printer」をチェックします。

- -

- -

Sambaで使うプリンタに「Input Filter」は指定しては、いけません。
-(設定にプリンタの型番や種類、Linuxのプリンタドライバは必要ありません)

- -

「Suppress Headers」は、印刷セパレータを使いたい時にチェックをはずします。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)
-もちろん、その場合は、スプールディレクトリは自分で作成する必要があります。

- - - - - -
lp:\
-     :sd=/var/spool/lpd/lp:\
-     :mx#0:\
-     :lp=/dev/lp0:
- -

ネットワーク上にある lpr (lpd)プリンタを使用する時は、以下のように「Remote -Unix (lpd) Queue」をチェックします。
-(ここでは、プリンタにネットワークカードを指したり、プリンタボックスに接続するネットワークプリンタを想定しています)

- -

- -

「Remote Host」には、プリンタのホスト名かIPアドレスを、「Remote -Queue」には、キュー名(lpが一般的です)を指定します。
-ローカルプリンタと同様に「Input Filter」は指定しては、いけません。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)

- - - - - -
lp0:\
-     :sd=/var/spool/lpd/lp0:\
-     :mx#0:\
-     :rm=lp9200sx:\
-     :rp=lp:
- -

- -

上記は、ローカルプリンタとリモートプリンタを設定した例です。

- -

実はこれでもうできたも同然です。SWATの「プリンタ設定」で以下を設定すればOKです。
-(プリンタ毎の設定は通常必要ありません。きめ細かな設定が必要な時のみプリンタ毎に設定して下さい。

- -

なぜなら、OS(の/etc/printcap)に設定してあるすべてのプリンタを、Sambaで公開する設定の「load -printers = yes」はデフォルトなので通常指定する必要はないからです。

- - - - - -
[printers]
- path = /var/spool/samba      # このディレクトリは、chmod - 777(rwxrwxrwx)に しておきます
- writeable = no
- guest ok = yes
- printable = yes
- -
- -

Sambaの起動

- -

SWATを使って設定がうまくいったら、引き続いて、Sambaを起動しましょう。

- -

SWATの状態表示(STATUS)ページを開いて、smbd (ファイル共有デーモン) -と nmbd (ネームサービスデーモン) を立ち上げます。

- -

動作確認をして問題がなければ、毎回手動で立ち上げるのは大変ですから、次回起動時からはSambaが自動的に立ち上がるように設定しておきます。

- -

Red Hat Linux/Laser5 Linux/Vine Linux /Turbo Linuxの場合は以下のコマンドで行います。

- - - - - -
/sbin/chkconfig --add smb
- -

Sambaの起動スクリプトが /etc/rc.d/init.d/smb -にあることを確認下さい。
-もしなければソースのパッケージディレクトリから、smb.init -ファイルをコピーします。

- -
- -

Sambaユーザの作成

- -

次は、ユーザーの設定をします。

- -

Sambaのユーザーは、Linuxのユーザー設定とともにSamba独自の設定が必要となります。

- -

● 既存LinuxユーザーをSambaユーザとして登録

- -

まずは、既存のLinuxユーザー設定をそのままSambaの設定に移行してみましょう。

- - - - - -
# mksmbpasswd.sh < /etc/passwd > /etc/smbpasswd
- # chmod 600 /etc/smbpasswd
- -

但し、この設定は /etc/passwd に記述してあるユーザーをSamba側にエントリされるだけでパスワードは、また個別に設定しなくては行けません。

- -

Sambaユーザーのパスワードの設定はsmbpasswd -を用いておこないます。
-(例は、hamanoというユーザのSambaのパスワードの設定をしています)

- - - - - -
# smbpasswd hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Password changed for user hamano.
- -

rootなどのシステムアカウントをSambaに接続させたくないときは、/etc/smbpasswd -からユーザ行を削除しましょう。

- -

● Linuxユーザーの登録

- -

新しくSambaユーザを登録するには、まずLinuxのユーザーを登録する必要があります。

- -

これは、Sambaに限った設定ではなく、一般的なユーザーの登録方法です。
-GUIのツール(linuxconfなど)もしくはコマンド(図*)で設定してください。
-この設定は、/etc/passwdに格納されます。

- - - - - -
# /usr/sbin/useradd -m hamano
- -

● Samba側のユーザー設定

- -

Linuxのユーザーを登録してから、以下のようにSambaユーザを登録します。

- - - - - -
# smbpasswd -a hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Added user hamano
- Password changed for user hamano.
- -

 

- -
- -

Windowsクライアントの設定

- -

ここまで、一通り Samba -サーバ側の設定を行ないましたので、次に Windows95/98/NT -クライアント側の設定について解説します。

- -

とはいえ、基本的に Samba -であることによる特別な設定は一切不要です。
-既にクライアントを導入している場合は、基本的に何ら設定を変更することなく -Samba サーバへのアクセスが可能です。

- -

ただし、Samba サーバにアクセスするには、各クライアントに -TCP/IP がインストールされていることが必要です。
-最近は少なくなりましたが、現在のネットワーク環境で TCP/IP -を利用していない場合は、Samba -サーバにアクセスすることは出来ません。

- -

PRTCL95.GIF (12709 バイト) - -

- -
-

Samba サーバの設定で新規にワークグループを構築した場合は、図x0 - のようにワークグループ名を先程設定したものにあわせます。
- Windows NT でも同様にワークグループ名を変更してください。

-

Windows95/98の設定例
- MSNETW2.GIF (11447 バイト)

-

WindowsNTでの設定例
- WGRPNT1.GIF (14665 バイト)

-

(注1)
- Samba - サーバを既存のワークグループに参加させた場合は、クライアント側では何も設定する必要はありません。

-

(注2)
- 実際には Samba - サーバにアクセスするためには、必ずしもワークグループ名が同一である必要はありません。
- 例えば WINS 等で名前解決が出来ていれば UNC名(\\サーバ名\共有名)を直接指定してアクセスしても構いません。

-

再起動後「ネットワークコンピュータ」アイコンをクリックすると、Samba - サーバが確認できると思います。
- なお、図x-1 のように、最新の Samba - 日本語版では、コンピュータ名や共有名に日本語(半角カナは不可)を指定した場合でも、正しく表示されるようになっていますので、既存環境との親和性が更に高まっています。

-

x-1-256.gif (6709 バイト)

-

更に共有フォルダアイコンをクリックすると、設定によってパスワードを求められたり、図x-2 - のように、そのまま内部を見られたりするはずです。
- 図-x2 を御覧になれば分かるように、クライアントからは Windows - マシンにアクセスしているのか、Samba - サーバにアクセスしているのかは全く分かりません。
- x-2-256.gif (6639 バイト)x-3-256.gif (9489 バイト)

-
- - - -
-

Sambaのプリンタをクライアントから使用するには、(Linux側にプリンタドライバは必要なく)クライアント側にプリンタドライバが必要です。

-

プリンタを設定するには、「ネットワークコンピュータ」からSambaマシンをクリックして、現れるプリンタアイコンをダブルクリックするだけでインストールが開始されます。
- プリンタドライバの場所を聞いてきますので、プリンタに付属していたものやインターネットで最新のWindows用のものをダウンロードして使用して下さい。

-
- -
- -

ユーザホーム機能の使い方

- -

共有の表示時に、クライアントのユーザ名を共有名としてマッピングして表示する機能です。 -

- -

たとえば、yamadaというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合、UNIX上の/home/yamadaが共有名yamadaとして表示され、また、suzukiというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合はUNIX上の/home/suzukiが共有名suzukiとして表示されます。
-これによってユーザごとの専用のディレクトリを提供し、他人のディレクトリをアクセスするのが防げます。
-userhome.gif (9267 バイト)

- -

smb.conf設定例(1)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応する場合

- - - - - - - - - - -
[global]
- security = USER
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = DOMAINまたはSERVERでも構いません
[homes]
- comment = %U さん専用の共有です
- valid users = %S     
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

smb.conf設定例(2)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応しない場合

- - - - - - - - - - -
[global]
- security = SHARE
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = SHAREでないと共有設定のusernameは使用できません
[homes]
- comment = %U さん専用の共有です
- username = %S
- only user = Yes
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 共有名とユーザ名をマッピングさせます
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

上記の設定では、「\\sambaサーバ名\ユーザ名」で、Windows -95/98からログインしたものと違うユーザで接続できます。

- -
- -

SambaをNTドメインに加える

- -

企業内ネットワークで Samba サーバを利用するときは、既存の -Windows ドメインの一部として、クライアントに Samba -サーバであることを感じさせずに運用を行なっていきたいところだと思います。

- -

Samba 2.0 以降では,NT Workstation のようにWindowsドメインに参加することが可能になりました。
-ドメインに参加することで、認証を Windows -ドメインに統合して、よりシームレスな運用が可能になります。
-それでは実際に設定方法を見ていきましょう。 - -

- -
-

まず下準備として Windows NT Serverの "サーバマネージャ"(svrmgr.exe) - を使ってSambaマシンをWindows NT WorkstatonとしてWindowsドメインに追加しておいて下さい。
- その後 Samba マシン上でドメイン参加の手続きを行ないます。
- この作業は SWAT では行なえませんが、SWAT の "ホーム" - から参照できる DOMAIN_MEMBER.txt - に詳しく書かれていますので、併せてご一読ください。
- 参加するドメインの名前が DOMAIN , PDC のコンピュータ名が DOMPDC - の場合の具体的な作業内容は図x1 に示した通りです。

-

図x1: ドメインへの参加 (#はrootユーザのプロンプトです)

- - - - -
# /etc/rc.d/init.d/smb stop <-- Samba サーバの停止
- # smbpasswd -j DOMAIN -r DOMPDC
- smbpasswd: Joined domain DOMAIN. <-- - 成功したときに表示されるメッセージ
-

事前に忘れずに Samba サーバを停止させておいてください。
- また、-r オプションでは、必ず PDC のコンピュータ名(上記の例では - DOMPDC)で PDC を指定出来る必要があります。
- 良く分からない方は、PDC のコンピュータ名と IP アドレスを - /etc/hosts に記述しておいてください。

-

成功すると /etc に DOMAIN.LENA.mac - というファイルが出来ているはずです。
- これを確認したら、図x2 のように security パラメータを DOMAIN - にして、Samba サーバを起動します。
- 起動に成功すれば,晴れて Samba もドメインのメンバです。

-
- - - -
-

Samba - サーバをドメインのメンバにしたことで、ドメインにログオンしたユーザであれば - Samba サーバにもシームレスにアクセスできるようになりました。
- そこで更に一歩進んで、Samba - サーバ上でのアカウントのメンテナンスを自動化する方法を解説します。
- 一例として図x3 のようなスクリプトを /usr/local/sbin - に作成し、更に図x4 のように、add user script と del user script - パラメータを設定しましょう。

-

smb.confの設定

- - - - -
[global]
- add user script = /usr/local/sbin/smb-useradd.sh %u
- delete user script = /usr/local/sbin/smb-userdel.sh %u
-

/usr/local/sbin/smb-useradd.sh の例

- - - - -
#!/bin/sh
- /usr/sbin/useradd -m $1
- mkdir ~$1/public_html -                # - これは、ApacheのためのWebホームディレクトリです
-
-

(注1) add user script パラメータは security = server でも設定可能です
- (注2)NTのユーザグループとLinuxのグループをマッチングさせたい方は、以下を参照下さい。
- http://plaza22.mbn.or.jp/~momokuri/samba/index-j.html 

-
-

/usr/local/sbin/smb-userdel.sh の例

- - - - -
#!/bin/sh
- /usr/sbin/userdel -r $1
-

これで、NT ドメインにアカウントがあるが、Samba - サーバにはアカウントがないユーザで NT ドメインにログオン後、Samba - サーバにアクセスしてみましょう。
- 図x5 のようにホームディレクトリが表示されると思います。
- 実は、add user script - を設定すると、ドメインで認証されているにも関わらず、Samba - サーバに存在しないユーザでアクセスがあったときに、add user
- script - で指定したスクリプトを実行してユーザを自動的に作成することが出来るのです。
- del user script - は、同様にユーザがドメインに存在しなくなったときに自動的に消去するためのスクリプトです。
- これらを活用することで、NT ドメイン上でのユーザの追加/ - 削除のみで、Samba サーバ上に自動でユーザの作成/ - 削除を行なうが可能になり、管理コストが大幅に削減されると思います。

-
- -
- -

SambaによるWindowsドメインコントローラの構築

- -

Sambaは Windows 95/98 に対して、Winodwsドメインコントローラとして機能することが可能になっています。
-企業などで、これから NT -ドメインを採用すべきか検討を行なっている場合には、Samba -サーバによるドメインコントローラの構築も現実的な選択肢ではないかと考えます。なお、記事の執筆時点ではまだリリースされていませんが、3月頃にリリース予定の -Samba 3.0 では、NTのドメインコントローラ機能も正式にサポートされる予定です。 - -

- -
-

まず、SWATの「全体設定」で smb.conf を設定して下さい。

- - - - - -
[global]
- security = USER
- encrypt passwords = Yes
- domain logons = Yes
- domain master = yes
- wins support = yes
- local master = yes
- preferred master = yes
- os level = 65
- workgroup=
ドメイン名
- logon script=%U.bat
# [全体設定]
- # セキュリティモード
- # 暗号化パスワード設定
- # ドメインコントローラ設定
- # ドメインマスタブラウザ設定
- # WINSサーバ設定
-
-

次に「共有設定」で[netlogon]共有を作成し、以下のように設定します。

- - - - - -
[netlogon]
- path = /home/samba/netlogon
- writeable = no
- guest ok = yes
# - ログオンスクリプトを格納する共有の作成
-
-

動作確認のために、Windows クライアント上で 図x7のようなログオンスクリプトを記述し,Samba - サーバの [netlogon] 共有に配置しておきましょう。
- Windows クライアントの側では,[コントロールパネル] - [ネットワーク]- - [Microsoft ネットワーククライアント] のプロパティを図x8のように設定してください。
- MSNET1.GIF (14290 バイト)
- また NT ドメインでの設定と同様に、[コントロールパネル] -[パスワード] - の"ユーザ別の設定" タブで,図x9ように,ユーザ別の設定" - をチェックしておくことで、ユーザプロファイルの利用も可能です。
- 設定を行なったら、Windows クライアントをリブートして下さい。
- リブート後起動したら,設定したドメインにログオンして下さい。
- ログオンスクリプトが動作すれば、設定は正しく動いています。
- Samba - サーバが複数台ある時は、一台のサーバをドメインコントローラとして設定し、残りのサーバは - security パラメータを server - にして、認証サーバとしてドメインコントローラの Samba - サーバを指定すれば、NT - ドメイン環境のように、一度認証を受ければ、すべての Samba - サーバにアクセスできるようになります。

-
- -
- -

最後に

- -

Sambaについてもっと知りたい方は、日本Sambaユーザ会のWebページ( http://www.samba.gr.jp/ )をぜひご覧下さい。

- -

Samba-JPメーリングリストもいくつか運営されており、初心者の方も安心して参加できます。

- -

もちろん、上級者向けSamba日本語版開発プロジェクト メーリングリストもあり、開発に参加することもできます。

- -

では、メーリング リストでお待ちしています。(^_^)/~~~

- -
- -

日本Sambaユーザ会

- -
-

小田切 耕司三菱電機
- 高橋 基信(NTTデータ)
- 野 賢一朗Project BLUE

-
- - Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/MSNET1.GIF and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/MSNET1.GIF differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/MSNETW2.GIF and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/MSNETW2.GIF differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/PRTCL95.GIF and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/PRTCL95.GIF differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/SAMBA1.GIF and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/SAMBA1.GIF differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/WGRPNT1.GIF and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/WGRPNT1.GIF differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/globals.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/globals.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/home.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/home.gif differ diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/index.html samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/index.html --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/index.html Fri May 4 04:11:39 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/index.html Thu Jan 1 09:00:00 1970 @@ -1,1523 +0,0 @@ - - - - - -SambaによるWindowsファイルサーバ構築 - - - - -

SambaによるWindowsファイルサーバ構築

- -

− Samba入門 −

- -

日本Sambaユーザ会小田切 耕司高橋 基信はま野 賢一朗

- -

はじめに

- -

Samba(サンバと読みます)はLinuxなどのUNIXマシンをWindowsのファイルサーバにするオープンソースソフトウェアです。

- -

Sambaは、はじめUNIXとWindowsを接続する「異機種間ファイル共有」のためのツールでしたが、現在は「Windows -NT Server を置換するためのWindowsファイルサーバ」という位置づけになってきています。

- -

例えば、UNIXで一般的なファイル共有の機能であるNFS(ネットワークファイルシステム)は、Windowsファイルサーバとしての必須機能であるOLE -32ビットロッキングをサポートしていないため、UNIX - Windows間のデータ交換程度にしか使用できず、機能や性能面でWindows -NT Server を置換することは不可能なのです。

- -

では、なぜSambaでファイルサーバを構築するのがいいのでしょうか?

- -

答えは簡単です。Windows NT Serverと違ってソフトウェアのライセンス費用がまったくかからなくなるからです。

- - - - - -

<OLE 32ビット ロッキング>

-

OLE(Object Linking Embedding)は、WordやEXCELといったマイクロソフトの製品で図やグラフを共用できるようにするために、開発されたマイクロソフトの独自仕様で、アプリケーション間でのソフトウェア共有を実現します。

-

OLEが持っているさまざまな機能は、クライアントOS(Windows)側に実装されているものが多いのですが、ファイルロッキング(排他制御)に関する機能は、ファイルサーバ側にも実装されるべき重要な必須機能です。

-

その中でもファイルの中のオフセットを指定して、データの一部部分だけをロックするOLE独自の機能は、UNIXの一般的なファイル共用機能であるNFSでは実装されていなかったり、一部分ではなくファイル全体をロックする機能で代替していたりします。

-

ですからこうしたNFSでマイクロソフトのオフィス製品を使うと正しくファイルロックがされずにデータが破壊されてしまうことがあります。

-

Sambaはこのファイル内のオフセット指定を32ビット変数で扱えるOLEの32ビット - ロッキングをサポートしています。

-

WindowsNTはオフセット指定を64ビット変数で扱えるOLEの64ビット - ロッキングをサポートしており、WindowsNTからSambaをアクセスすると問題になるかと思われますがファイルサイズが2GBを越えない限り、Linuxでは問題とはなりません。

-

(64ビットファイルシステムをサポートした他のOSでは問題ありません)

- -

ここでは、日本Sambaユーザ会のメンバであり、Samba日本語版の開発プロジェクトを進めているコアメンバによって、「SambaによるWindowsファイルサーバ構築」方法を解説したいと思います。

- -
- -

Samba日本語版とは

- -

Samba日本語版は、オリジナルに対して以下の改良が加えられており、初心者に大変使いやすいものとなっています。 - -

- -

最新版は、日本Sambaユーザ会のWebページ http://www.samba.gr.jp/samba_japan/ -で公開していますので、ぜひチェックをお願いします。

- -
- -

Sambaのインストール

- -

それでは、Samba日本語版のインストールをしましょう。

- -

ここでは、RedHat系/Turbo Linux -に則したインストール方法を紹介します。
-(LASER5 Linux , VineLinux , Kondara MNU LinuxはRedHat系でパッケージに互換性があります)

- -

 Sambaはインストール時に標準で入っていることが少なくないのですが、今回は、すでにSambaがインストールされている場合も、Samba日本語版に置き換えてしまいましょう
-(以下の作業は root になって行うものとします)。

- -

まずは、念のためインストールされているSambaを削除します。

- - - - - -
$ su -
- Password: ********** <-----パスワードを入力します
- # rpm -qa | grep samba    <-----インストールされているSambaのパッケージをリストし、すべて削除します
- # rpm -e samba-client     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -e samba
- # rpm -e samba-common     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -e smbfs     <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- -

次に、本誌のCD-ROMに入っているSambaのインストールします。

- - - - - -
# mount /dev/cdrom
- # cd /mnt/cdrom/samba/redhat/  <---お使いのディストリビューションにあわせて設定してください。
- # rpm -ihv samba-common            - <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -ihv samba-client -                - <----- Linuxのディストリビューションによってパッケージの種類は異なります。
- # rpm -ihv samba
- -

これで、Samba日本語版のインストールは終了です。

- -

バイナリパッケージが無いときのインストール方法

- -

あなたの使用しているLinux用のバイナリパッケージがない場合は、以下に注意して自分でSambaをソースからコンパイルする必要があります。 - -

- -

以下に簡単にコンパイル手順を述べます。

- -

(1) RPMの作成(RedHat系、Turbo系の場合)

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍 - (ディレクトリはどこでも構いません)
- # cd samba-2.0.5aJP2/samba-jp/packaging/RedHat
- # sh makerpms.sh -                                  - <----RPMを作成します
- -

(2) RPMのインストール
-上記?の後、/usr/src/redhat/RPMS/i386/にうまくRPMが作成できたら、先に述べた方法でRPMをインストールします。

- - - - - -
# cd /usr/src/redhat/RPMS/i386/
- # rpm -ihv samba-common
- # rpm -ihv samba-client
- # rpm -ihv samba
- -

(3) RedHat系、Turbo系以外のSamba日本語版インストール
-上記?でうまくRPMが作成できない場合、以下でインストールします。

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----ファイルの解凍 - (ディレクトリはどこでも構いません)
- # cd samba-2.0.5aJP2/source
- # ./configure
- # make  install
- -

上記の場合の、Sambaのインストール先は、/usr/local/samba/の下になり、以下の標準Linuxの構成と異なります。

- -

以降の説明では、ファイルの場所を注意して読んで下さい。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ファイル名説明Sambaデフォルト インストール先RedHat Linux系でのRPMによるインストール先
smb.conf
- lmhosts
- printers.def
設定ファイル/usr/local/samba/lib//etc/
smbpasswdパスワード・ファイル/usr/local/samba/private//etc/
codepagesコードページ・ファイル/usr/local/samba/lib/codepages//etc/codepages/
log.*ログ・ファイル/usr/local/samba/var//var/log/samba/
STATUS..LCKロック・ファイル/usr/local/samba/var/locks//var/lock/samba/
smbd,nmbd,swatデーモン・プログラム/usr/local/samba/bin//usr/sbin/
smbclient,smbsh,
- その他プログラム
コマンド/usr/local/samba/bin//usr/bin/
*.htmlSWAT用HELPファイル/usr/local/samba/swat/help//usr/share/swat/help
manmanファイル/usr/local/samba/man//usr/man/
- -
- -

Sambaの設定

- -

Sambaの設定は、/etc/smb.confにパラメータを記述することで行いますが、Samba日本語版が正しくインストールできると以下のような日本語版SWAT(Samba -Web 管理ツール)を使って、簡単にsmb.confの設定が可能になります。

- -

起動方法は、 http://Sambaサーバ名:901/ です。

- -

起動したら、ユーザ名としてrootを、パスワードとしてrootのものを入力します。

- -

しかし、SWATはWindows版のMSIEかNetscapeで使用するようにしてください
-できる限り、Linux版のNetscapeなどを使用するのは止めましょう。
-理由はNetscapeにバグがあって、設定を変更するとsmb.confが壊れてしまうことがあるからです。
-一部のNetscapeは更新しても大丈夫のようですが、Linuxではドキュメントの参照程度にしましょう。

- -

もし、SWATがまったく動かない場合は以下を確認下さい。 - -

- -
-
    -
  1. /etc/servicesの確認
    - 以下のエントリがあるか確認し、なければ追加します。 - - - -
    swat 901/tcp
    -
  2. -
  3. /etc/inetd.confの確認
    - 以下のエントリがあるか確認し、なければ追加します。 (/usr/sbin/swatがあることを確認) -
    - (先頭に #がついていたら削除) - - - -
    swat stream tcp nowait.400 root - /usr/sbin/swat swat
    -
  4. -
  5. inetd に HUP を送信
    - inetd をリスタートする為に, inetd のプロセスに HUP を送信します。 - - - -
    kill -HUP  - (inetdのプロセス番号)
    -
  6. -
-
- - - -
- - - - -
cp samba-2.0.5aJP2/packaging/RedHat/samba.pamd /etc/pam.d/samba
-
- -

SWATの表紙

- -

Sambaの設定は画面の上部にある以下のアイコンをクリックして行います。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
アイコン内容
home.gif (1881 バイト)SWATの表紙です。

日本語の説明や技術資料を簡単に見ることができます

globals.gif (1613 バイト)Samba全体の設定を行う[GLOBAL]セクションの設定ができます。
- セキュリティ モードもこの中で設定します。
shares.gif (1590 バイト)共有フォルダ毎の設定ができます。
- ユーザホーム機能を提供する[homes]セクションもここで設定します。
printers.gif (1987 バイト)プリンタ共有の設定をします。
- プリンタ共有全体を提供する[printers]セクションもここで設定します。
status.gif (2582 バイト)Sambaデーモンの起動・終了ができます。
- 誰が共有ファイルをアクセスしているか、表示されます。
- ユーザのセッションを強制切断することが可能です。
viewconfig.gif (1485 バイト)smb.confの内容を表示します。
passwd.gif (1427 バイト)ユーザの追加・削除、パスワードの変更などを行えます。
- -

まず、表紙にある「導入編」にあるドキュメントは、必ず目を通しておいて下さい。

- -

セキュリティモードの決定

- -

Sambaの設定に先だってまず以下の4つのセキュリティ モードから1つを選ぶ必要があります。 - -

- -

みなさんセキュリティモードは決まりましたか? では、実際の設定に移ります。

- -

では、「全体設定 [GLOBALS] -」アイコンをクリックして、設定を開始しましょう。

- -

パラメータはたくさんでてきますが、今回は紙面の関係上、重要なパラメータだけを解説します。

- -

(SWATは、最初重要なパラメータまたはデフォルト以外を設定しているパラメータを表示します。
-「詳細表示」ボタンを押すことですべての設定可能パラメータを表示させることができます)

- - -

全体設定 [Global]

- -

基本オプション - -

    -
  • workgroup
  • -
- -
-

Sambaの所属する(あるいはクライアントへ応答する)Windowsワークグループ名/Windowsドメイン名を指定します。
- Windowsクライアントで指定するものと同じワークグループ名/ドメイン名を指定しましょう。

-

例: workgroup = EIGYO1

-
- -
    - -
  • server string
  • -
- -
-

「ネットワークコンピュータ一覧」で詳細表示した時、「サーバの説明」と「プリンタの説明」に表示する文字列を指定します。

-

文字列の中の%v は Samba バージョン番号と置換され、%h は - ホスト名に置換されます。

-

既定値: server string = Samba %v

-

例: server string = Samba %v on %h Linux

-
- -
    - -
  • interfaces
  • -
- -
-

このオプションは、Samba - サーバが複数のインタフェイスを持つ(つまり、LANカードが2枚以上刺さっているマシンなど)場合にやSambaが正しくサブネットマスクを認識できない時に指定します。

-

複数のネットワーク・インターフェースを、IP アドレス/ネットマスクのペアのリストで指定します。ネットマスクはビット・マスク、またはビット長となります。 -

-
- - -

セキュリティ オプション - -

    -
  • security
  • -
- -
-

先に説明したセキュリティ・モードを指定します。

-
- -
    -
  • map to guest
  • -
- -
-

UNIXにユーザアカウントがない場合、guest接続を許すかどうか指定します。

-

設定は下記の3 種類があります。

- - - - - - - - - - - - - -
"Never"guest接続を許しません。
- 既定値です。
"Bad User"ユーザ名が無かった場合、ゲストログインとして扱い、 "guest account" で接続します。
"Bad Password"不正なパスワードの場合、ゲストログインとして扱い、 "guest account" で接続します。
- これは、任意のユーザがパスワードをタイプミスしたり、暗号化パスワードを設定し忘れていても、なにも言われずに - "guest" - としてログインしてしまうことに注意下さい。
-
- -
    - -
  • encrypt passwords
  • -
- -
-

暗号化されたパスワードを使用するかどうか、指定します。

-

Windows NT 4.0 SP3 以降やWindows98,Winodws2000,アップデートの適用されたWindows95では暗号化パスワードが必要になりますので、必ずyesとしましょう。

-

暗号化パスワードはLinuxの場合、通常 /etc/smbpasswd (または、smb - passwd fileで指定したもの)に格納します。

-
- - -

チューニング オプション - -

    - -
  • socket options
  • -
- -
-

性能のために以下を指定することをお薦めします。
- (バッファサイズ8KBはWindows NT Serverと同じ値です)

-

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

-
- - -

ファイル名の取扱オプション - -

    -
  • coding system

    Linuxマシン側で扱うファイル名のコーディングシステムを指定します。
    - sjis,euc,hex,capなどが選べますが、以下の指針を参考にして下さい。

      -
    • sjis
      -
      SambaをWindows NT Serverの代替として使うならば、シフトJISを使うのが便利です。
      - しかし、Linux上で漢字ファイル名を操作するには工夫が必要です。
    • -
    • euc
      -
      SambaをUNIX - Windows 連携機能として使うならば、EUCを使うのが便利です。
      - Linux上で漢字ファイル名を操作するのが容易です。
      - しかし、EUCはクライアントのSJISコードをすべてマッピングできると限らないので文字化けが発生することがあります。
    • -
    • hex
      -
      ファイル名を16進数で扱うため、sjisとeucの中間の特性を持ちます。
      - つまり、シフトJISのマッピングを誤ることもなく、Linux上で漢字ファイル名を操作することも可能です。(16進表示を見やすくするツールなどはいくつか存在します)
    • -
    • cap
      -
      hexと同じ特性を持ち、CAPやNetatalkを使ってマッキントッシュとの共有するときに使用します。
    • -
    -
  • -
  • client code page

    クライアントに日本語Windowsを使用する時は、932を必ず指定します。

    -
  • -
- -

WINSオプション

- -

セグメントが複数ある場合やマシンの台数が10台以上ある場合は、できる限りWINSサーバを設置しましょう。
-Windows NT Serverがあれば、それをWINSサーバにしましょう。
-なければ、SambaマシンをWINSサーバにしましょう。 - -

    -
  • wins server
  • -
    -
- -
-

WINS(Windowsインターネット名前サービス)サーバ(自身以外)のIPアドレスを指定します。

- -
- -
    - -
  • wins support

    Sambaマシン自身をWINSサーバにする場合、yesにします。

    -
  • -
- - -

必要なパラメータを入力したら、「設定」ボタンを押して確定します。

-
- -

以下は設定例です。

- - - - - -
[global]
- security = user
- workgroup = HONSYA
- server string = Samba %v on %h
- encrypt passwords = yes
- socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
- coding system = euc
- client code page = 932
- wins support = yes
- map to guest = Bad Password
- -
- -

共有フォルダの設定方法

- - -

それでは、実際にファイル共有の設定をしてみましょう。

- -

ここでは、全体設定で「security = user (または、domain , server)」を選択したことを前提に解説します。
-(
 「security = share -(共有認証モード)」 では、動きが異なります)

- -

SWATを開き、「共有設定」のボタンを押します。
-次に新規の共有名を入力し、「新規共有作成」のボタンを押すとパラメータの入力画面が出てきます。
-ここでは、例として共有名を「企画」としておきましょう。

- - -

共有設定 [Share]

- -

基本オプション - -

    -
  • comment
  • -
- -
-

共有名のコメント(説明)を記述します。

-

通常のSambaでは、ここに日本語は使用できません。
- Samba2.0.5aJP2だけが、日本語を使用できます。

-

例: comment = 企画の共有フォルダ

-
- -
    - -
  • path
  • -
- -
-

このパラメータは、ユーザがアクセスするディレクトリを指定します。

-

例: path = /home/kikaku

-
- - -

セキュリティ オプション - -

    -
  • read only

    更新のある共有は、read only = No とします。

    -
  • - -
  • create mask

    Samba - によって作成されるファイルに設定されるUNIX - のモード・ビットのパーミッションを8進数で指定します。

    -
  • -
  • directory mask

    Samba - によって作成されるディレクトリに設定されるUNIX - のモード・ビットのパーミッションを8進数で指定します。

    -
  • -
  • force user

    クライアントが接続したときのユーザ名は無視され、全てのファイル操作は「強制されたユーザ - forced user」によって実行されたことになります。

    -
  • -
  • guest only

    guest ok = yes - の時、全てのファイル操作は guest によって実行されたことになります。

    -
  • -
  • guest ok

    接続するときにパスワードが不要になり、guestでアクセス可能とします。

    -
  • -
- - -

コンピュータ一覧表示オプション - -

    -
  • browseable
  • -
- -
-

net view - コマンドの出力や「ネットワーク コンピュータ」の共有一覧にこの共有を見せるかどうか指定します。

-

ユーザホーム機能を提供する[homes]の場合は、browseable = Noとします。

-

既定値: browseable = Yes

-
- -

パラメーターの詳細は上に示したとおりです。

- -

 これらの入力が終わったら、「設定変更」のボタンを押してください。
-これで、Linux側の ディレクトリ が Windows -側に共有されることになります

- -

今回は、公開範囲を3レベル想定し、以下に3つの例をあげます。

- -

例1)決まったユーザ(グループ)だけが、アクセス可能な共有の設定

- -

/home/kikaku の属性を 775(rwxrwxr-x)とし、同一のUNIXグループだけが更新でき、他のUNIXグループは参照が可能な共有を作成します。(valid -usersとinvalid usersで、更にグループ内のユーザを制限できます。)
-UNIXにアカウントとパスワードの設定のないものはアクセスできません。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- create mode = 0664
- directory mode = 0775
- -

例2)UNIXにアカウントを持つユーザは誰でもアクセス可能な共有の設定

- -

/home/kikaku の属性を 755(rwxr-xr-x)とし、ディレクトリの所有者をkikauというUNIXユーザとします。
-UNIXにアカウントとパスワードの設定のあるものは、この共有に誰でもアクセス(更新・参照)できます。
-しかし、UNIXにアカウントのないものはアクセスできません。

- - - - - -
[企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- force user = kikaku -                    - # 全員が、kikakuというUNIXユーザでアクセスします。
- -

例3)誰でもアクセス可能な共有の設定

- -

/home/kikaku の属性を 755(rwxr-xr-x)とし、ディレクトリの所有者をnobodyというUNIXユーザとします。
-UNIXにアカウントがあっても、なくても誰でもアクセス(更新・参照)できます。

- - - - - -
[global]
- map to guest = bad user    # UNIXにアカウントがない場合は、guestでアクセス可能とします
-
- [企画]
- comment = 企画の共有フォルダ
- path = /home/kikaku
- read only = No
- guest only = Yes        # アカウントのあるユーザもguestでアクセスさせます。
- guest ok = Yes
-
- -
- -

共有プリンタの設定方法

- -

Sambaサーバで共有プリンタを使うには、まずLinux上でプリンタを使用できるようにする必要があります。

- -

/etc/printcapに設定を記述してもいいですが、今回は初心者向けということで RedHat系でよく使われるprinttoolを使った方法を紹介します。

- -

printtoolを使うには、Linuxに(GNOMEやKDEのような)X-Windowシステムをインストールする必要があります。
-そうすれば、プログラムメニューに「コントロールパネル」や「プリンタ設定」がありますので、それを起動しましょう。

- -

もし、見つけられなければ、ktermなどから、 printtool -と入力すると以下のような画面が起動するはずです。
-(Linuxによっては、以下のメニューは日本語かもしれません)

- -

- -

新規にプリンタの作成する場合は、「Add」ボタンを押します。
-マシンのパラレルポートにつながったプリンタの場合は、以下の「Local -Printer」をチェックします。

- -

- -

Sambaで使うプリンタに「Input Filter」は指定しては、いけません。
-(設定にプリンタの型番や種類、Linuxのプリンタドライバは必要ありません)

- -

「Suppress Headers」は、印刷セパレータを使いたい時にチェックをはずします。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)
-もちろん、その場合は、スプールディレクトリは自分で作成する必要があります。

- - - - - -
lp:\
-     :sd=/var/spool/lpd/lp:\
-     :mx#0:\
-     :lp=/dev/lp0:
- -

ネットワーク上にある lpr (lpd)プリンタを使用する時は、以下のように「Remote -Unix (lpd) Queue」をチェックします。
-(ここでは、プリンタにネットワークカードを指したり、プリンタボックスに接続するネットワークプリンタを想定しています)

- -

- -

「Remote Host」には、プリンタのホスト名かIPアドレスを、「Remote -Queue」には、キュー名(lpが一般的です)を指定します。
-ローカルプリンタと同様に「Input Filter」は指定しては、いけません。

- -

以下にこれによって、生成される /etc/printcap の内容を載せます。
-printtoolがない環境では、以下を /etc/printcap に記述してください。
-(2行目以下の左側空白はタブでないと印刷できないので注意下さい。)

- - - - - -
lp0:\
-     :sd=/var/spool/lpd/lp0:\
-     :mx#0:\
-     :rm=lp9200sx:\
-     :rp=lp:
- -

- -

上記は、ローカルプリンタとリモートプリンタを設定した例です。

- -

実はこれでもうできたも同然です。SWATの「プリンタ設定」で以下を設定すればOKです。
-(プリンタ毎の設定は通常必要ありません。きめ細かな設定が必要な時のみプリンタ毎に設定して下さい。

- -

なぜなら、OS(の/etc/printcap)に設定してあるすべてのプリンタを、Sambaで公開する設定の「load -printers = yes」はデフォルトなので通常指定する必要はないからです。

- - - - - -
[printers]
- path = /var/spool/samba      # このディレクトリは、chmod - 777(rwxrwxrwx)に しておきます
- writeable = no
- guest ok = yes
- printable = yes
- -
- -

Sambaの起動

- -

SWATを使って設定がうまくいったら、引き続いて、Sambaを起動しましょう。

- -

SWATの状態表示(STATUS)ページを開いて、smbd (ファイル共有デーモン) -と nmbd (ネームサービスデーモン) を立ち上げます。

- -

動作確認をして問題がなければ、毎回手動で立ち上げるのは大変ですから、次回起動時からはSambaが自動的に立ち上がるように設定しておきます。

- -

Red Hat Linux/Laser5 Linux/Vine Linux /Turbo Linuxの場合は以下のコマンドで行います。

- - - - - -
/sbin/chkconfig --add smb
- -

Sambaの起動スクリプトが /etc/rc.d/init.d/smb -にあることを確認下さい。
-もしなければソースのパッケージディレクトリから、smb.init -ファイルをコピーします。

- -
- -

Sambaユーザの作成

- -

Sambaサーバの動作がしたら次は、ユーザーの設定をします。

- -

Sambaのユーザーは、Linuxのユーザー設定とともにSamba独自の設定が必要となります。

- -

● 既存LinuxユーザーをSambaユーザとして登録

- -

まずは、既存のLinuxユーザー設定をそのままSambaの設定に移行してみましょう。

- - - - - -
# mksmbpasswd.sh < /etc/passwd > /etc/smbpasswd
- # chmod 600 /etc/smbpasswd
- -

但し、この設定は /etc/passwd に記述してあるユーザーをSamba側にエントリされるだけでパスワードは、また個別に設定しなくては行けません。

- -

Sambaユーザーのパスワードの設定はsmbpasswd -を用いておこないます。
-(例は、hamanoというユーザのSambaのパスワードの設定をしています)

- - - - - -
# smbpasswd hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Password changed for user hamano.
- -

rootなどのシステムアカウントをSambaに接続させたくないときは、/etc/smbpasswd -からユーザ行を削除しましょう。

- -

● Linuxユーザーの登録

- -

新しくSambaユーザを登録するには、まずLinuxのユーザーを登録する必要があります。

- -

これは、Sambaに限った設定ではなく、一般的なユーザーの登録方法です。
-GUIのツール(linuxconfなど)もしくはコマンド(図*)で設定してください。
-この設定は、/etc/passwdに格納されます。

- - - - - -
# /usr/sbin/useradd -m hamano
- -

● Samba側のユーザー設定

- -

Linuxのユーザーを登録してから、以下のようにSambaユーザを登録します。

- - - - - -
# smbpasswd -a hamano
- New SMB password:        <-----パスワードを入力
- Retype new SMB password: <-----再度パスワードを入力
- Added user hamano
- Password changed for user hamano.
- -
- -

Windowsクライアントの設定

- -

ここまで、一通り Samba -サーバ側の設定を行ないましたので、次に Windows95/98/NT -クライアント側の設定について解説します。

- -

とはいえ、基本的に Samba -であることによる特別な設定は一切不要です。
-既にクライアントを導入している場合は、基本的に何ら設定を変更することなく -Samba サーバへのアクセスが可能です。

- -

ただし、Samba サーバにアクセスするには、各クライアントに -TCP/IP がインストールされていることが必要です。
-最近は少なくなりましたが、現在のネットワーク環境で TCP/IP -を利用していない場合は、Samba -サーバにアクセスすることは出来ません。

- -

PRTCL95.GIF (12709 バイト) - -

- -
-

Samba - サーバの設定で新規にワークグループを構築した場合は、以下のようにワークグループ名を先程設定したものにあわせます。
- Windows NT でも同様にワークグループ名を変更してください。

-

Windows95/98の設定例
- MSNETW2.GIF (11447 バイト)

-

WindowsNTでの設定例
- WGRPNT1.GIF (14665 バイト)

-

(注1)
- Samba - サーバを既存のワークグループに参加させた場合は、クライアント側では何も設定する必要はありません。

-

(注2)
- 実際には Samba - サーバにアクセスするためには、必ずしもワークグループ名が同一である必要はありません。
- 例えば WINS 等で名前解決が出来ていれば UNC名(\\サーバ名\共有名)を直接指定してアクセスしても構いません。

-

再起動後「ネットワークコンピュータ」アイコンをクリックすると、Samba - サーバが確認できると思います。
- なお、以下のように、最新の Samba - 日本語版では、コンピュータ名や共有名に日本語(半角カナは不可)を指定した場合でも、正しく表示されるようになっていますので、既存環境との親和性が更に高まっています。

-

x-1-256.gif (6709 バイト)

-

更に共有フォルダアイコンをクリックすると、設定によってパスワードを求められたり、図x-2 - のように、そのまま内部を見られたりするはずです。
- 図-x2 を御覧になれば分かるように、クライアントからは Windows - マシンにアクセスしているのか、Samba - サーバにアクセスしているのかは全く分かりません。
- x-2-256.gif (6639 バイト)x-3-256.gif (9489 バイト)

-
- - - -
-

Sambaのプリンタをクライアントから使用するには、(Linux側にプリンタドライバは必要なく)クライアント側にプリンタドライバが必要です。

-

プリンタを設定するには、「ネットワークコンピュータ」からSambaマシンをクリックして、現れるプリンタアイコンをダブルクリックするだけでインストールが開始されます。
- プリンタドライバの場所を聞いてきますので、プリンタに付属していたものやインターネットで最新のWindows用のものをダウンロードして使用して下さい。

-
- -
- -

ユーザホーム機能の使い方

- -

共有の表示時に、クライアントのユーザ名を共有名としてマッピングして表示する機能です。 -

- -

たとえば、yamadaというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合、UNIX上の/home/yamadaが共有名yamadaとして表示され、また、suzukiというアカウントでSambaマシンをアクセス(ネットワーク・コンピュータをクリック)した場合はUNIX上の/home/suzukiが共有名suzukiとして表示されます。
-これによってユーザごとの専用のディレクトリを提供し、他人のディレクトリをアクセスするのが防げます。
-userhome.gif (9267 バイト)

- -

smb.conf設定例(1)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応する場合

- - - - - - - - - - -
[global]
- security = USER
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = DOMAINまたはSERVERでも構いません
[homes]
- comment = %U さん専用の共有です
- valid users = %S     
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

smb.conf設定例(2)

- -

(Linuxに登録した)Sambaユーザ名とWindows(にログオンする時の)ユーザ名が1対1で対応しない場合

- - - - - - - - - - -
[global]
- security = SHARE
- encrypt passwords = Yes
# SWATの「全体設定」で指定します。
- # security = SHAREでないと共有設定のusernameは使用できません
[homes]
- comment = %U さん専用の共有です
- username = %S
- only user = Yes
- read only = No
- browseable = No
# SWATの「共有設定」でhomesという共有を作成します。
- # 日本語は、Samba2.0.5aJP2でないと使用できません
- # 共有名とユーザ名をマッピングさせます
- # 該当ユーザ以外はアクセスさせない
- # 更新可能にします
- # homes共有を見せずに、ユーザホームを見せます
- -

上記の設定では、「\\sambaサーバ名\ユーザ名」で、Windows -95/98からログインしたものと違うユーザで接続できます。

- -
- -

SambaをWinodwsドメインに加える

- -

企業内ネットワークで Samba サーバを利用するときは、既存の -Windows ドメインの一部として、クライアントに Samba -サーバであることを感じさせずに運用を行なっていきたいところだと思います。

- -

Samba 2.0 以降では,NT Workstation のようにWindowsドメインに参加することが可能になりました。
-ドメインに参加することで、認証を Windows -ドメインに統合して、よりシームレスな運用が可能になります。
-それでは実際に設定方法を見ていきましょう。 - -

- -
-

まず下準備として Windows NT Serverの "サーバマネージャ"(svrmgr.exe) - を使ってSambaマシンをWindows NT WorkstatonとしてWindowsドメインに追加しておいて下さい。
- その後 Samba マシン上でドメイン参加の手続きを行ないます。
- この作業は SWAT では行なえませんが、SWAT の "ホーム" - から参照できる DOMAIN_MEMBER.txt - に詳しく書かれていますので、併せてご一読ください。
- 参加するWindowsドメインの名前が DOMNAME , PDC(プライマリ・ドメイン・コントローラ) - のコンピュータ名が DOMPDC - の場合の方法は以下の通りです。

-

Windowsドメインへの参加 (#はrootユーザのプロンプトです)

- - - - -
# /etc/rc.d/init.d/smb stop <-- Samba サーバの停止
- # smbpasswd -j DOMNAME -r DOMPDC
- smbpasswd: Joined domain DOMAIN. <-- - 成功したときに表示されるメッセージ
-

事前に忘れずに Samba サーバを停止させておいてください。
- また、-r オプションでは、必ず PDC のコンピュータ名(上記の例では - DOMPDC)で PDC を指定出来る必要があります。
- 良く分からない方は、PDC のコンピュータ名と IP アドレスを - /etc/hosts に記述しておいてください。

-

成功すると /etc に ドメイン名.マシン名.mac - というファイルができているはずです。
- これを確認したら、以下のように security パラメータを DOMAIN - にして、Samba サーバを起動します。
- 起動に成功すれば,晴れて Samba もWindowsドメインのメンバです。

-

SWATで設定するsmb.confの内容

- - - - -
[global]
- security = DOMAIN
- encrypt passwords = Yes
- workgroup=DOMNAME             - # ドメイン名を指定します
- password server = DOMPDC     # Samba - 2.0.6以降ではここは、* を指定します。
-
- - - -
-

Samba サーバをWindowsドメインのメンバにしたことで、Windowsドメインにログオンしたユーザであれば - Samba サーバにもシームレスにアクセスできるようになりました。
- そこで更に一歩進んで、Samba - サーバ上でのアカウントのメンテナンスを自動化する方法を解説します。

-

まず、一例として以下のようなスクリプトを /usr/local/sbin - に作成します。

-

スクリプト( /usr/local/sbin/smb-useradd.sh ) の例

- - - - -
#!/bin/sh
- /usr/sbin/useradd -m $1
- mkdir ~$1/public_html -                # - これは、ApacheのためのWebホームディレクトリです
-

スクリプト( /usr/local/sbin/smb-userdel.sh ) の例

- - - - -
#!/bin/sh
- /usr/sbin/userdel -r $1
-

次にSWATでsmb.confに、以下の、add user script と del user script - パラメータを設定します。

-

smb.confの設定

- - - - -
[global]
- add user script = /usr/local/sbin/smb-useradd.sh %u
- delete user script = /usr/local/sbin/smb-userdel.sh %u
-
-

(注1) add user script パラメータは security = server でも設定可能です
- (注2)NTのユーザグループとLinuxのグループをマッチングさせたい方は、以下を参照下さい。
- http://plaza22.mbn.or.jp/~momokuri/samba/index-j.html 

-
-

これで、Windows ドメインにアカウントがあるが、Samba - サーバにはアカウントがないユーザで Windows - ドメインにログオン後、Samba - サーバにアクセスすると、自動的ユーザが登録されホームディレクトリが表示されます。

-

add user script を設定すると、Windowsドメインで認証されているにも関わらず、Samba - サーバに存在しないユーザでアクセスがあったときに、add user - script - で指定したスクリプトを実行してユーザを自動的に作成することが出来るのです。

-

- del user script は、同様にユーザがWindowsドメインに存在しなくなったときに自動的に消去するためのスクリプトです。

-

- これらを活用することで、Windowsドメイン上でのユーザの追加/ - 削除のみで、Samba サーバ上に自動でユーザの作成/ - 削除を行なうが可能になり、管理コストが大幅に削減されると思います。

-
- -
- -

SambaによるWindowsドメインコントローラの構築

- -

Sambaは Windows 95/98 に対して、Winodwsドメインコントローラとして機能することが可能になっています。
-企業などで、これから Windows -ドメインを採用すべきか検討を行なっている場合には、Samba -サーバによるWindowsドメインコントローラの構築も現実的な選択肢ではないかと考えます。

- -

なお、記事の執筆時点ではまだリリースされていませんが、3月頃にリリース予定の -Samba 3.0 では、Windows -ドメインコントローラ機能も正式にサポートされる予定です。 - -

- -
-

まず、SWATの「全体設定」で smb.conf を設定して下さい。

- - - - - -
[global]
- security = USER
- encrypt passwords = Yes
- domain logons = Yes
- domain master = yes
- wins support = yes
- local master = yes
- preferred master = yes
- os level = 65
- workgroup=
ドメイン名
- logon script=%U.bat
# [全体設定]
- # セキュリティモード
- # 暗号化パスワード設定
- # ドメインコントローラ設定
- # ドメインマスタブラウザ設定
- # WINSサーバ設定
-
-

次に「共有設定」で[netlogon]共有を作成し、以下のように設定します。

- - - - - -
[netlogon]
- path = /home/samba/netlogon
- writeable = no
- guest ok = yes
# - ログオンスクリプトを格納する共有の作成
-
-

動作確認のために、Windows クライアント上で 以下のようなログオンスクリプトを記述し,Samba - サーバの [netlogon] 共有にユーザ名.batという名前で配置しておきましょう。

- - - - -
net use * \\サーバ名\ユーザ名
-

- Windows 9xクライアントの側では,[コントロールパネル] - [ネットワーク]- - [Microsoft ネットワーククライアント] のプロパティを以下のように設定してください。
- MSNET1.GIF (14290 バイト)

-

- また Windowsドメインでの設定と同様に、[コントロールパネル] - -[パスワード] の"ユーザ別の設定" タブで,以下のように,ユーザ別の設定" - をチェックしておくことで、ユーザプロファイルの利用も可能です。

-

-

- 設定を行なったら、Windows クライアントをリブートして下さい。
- リブート後起動したら,設定したWindowsドメインにログオンして下さい。
- ログオンスクリプトが動作すれば、設定は正しく動いています。
- Samba サーバが複数台ある時は、一台のサーバをWindowsドメインコントローラとして設定し、残りのサーバは - security パラメータを server - にして、認証サーバとしてドメインコントローラの Samba - サーバを指定すれば、Windows - ドメイン環境のように、一度認証を受ければ、すべての Samba - サーバにアクセスできるようになります。

-
- -
- -

LinuxからWindowsファイルシステムを使用する

- -

●Sambaのマウント機能

- -

Sambaを使ってWindowsの共有フォルダをLinuxのファイルシステムとしてマウントすることが出来ます。

- -

ここでは、その使用方法について紹介します。

- -

例として、 Windows(名前は"Nt1")の「kikaku」という共有フォルダをLinux側の -/home2 に共有することにしましょう。
-特に今回は、簡単のためユーザー「hamano」が持つWindows上での権限をそのままLinux側で実現することにします。

- -

 Linux側でrootになり、ディレクトリ /home2 を作り、smbmountコマンドを以下のように実行します。
-パスワードが要求されるので、ユーザー「hamano」のWindows側でのパスワードを入力します。

- - - - - -
# mkdir /home2
- # smbmount //Nt1/kikaku /home2 -U hamano
- Password: ********* (← hamano のパスワードを入力)
- -

これで、マウントの設定は終わりです。
-実際にマウントされているかどうかを df -コマンドを使って確かめて下さい。
-マウントされた共有は、通常のファイルシステム同様に cd や ls -などのコマンドを使って操作することができます。

- - - - - -
-# df
-ファイルシステム     Kバイト  使用済   使用可   使用率  マウント場所
-/dev/hda2            3958767  1767546  1986394     47%   /
-/dev/hda6            1232895   559948   609243     45%   /usr
-/dev/hda7             257598   164542    79752     64%   /var
-//Nt1/D-Drive       1124896   422176   702720     38%   /home2
-
-
- -

●SAMBAクライアント機能

- -

smbclientコマンドを使用するとFTPコマンドのようなインタフェースでLinuxからWindowsのファイルをアクセスできます。

- -

使用方法は以下の通りです。

- -
smbclient service <password> [-p port] [-d debuglevel] [-l log] [-t termcode]
-
-引数とその意味:
-        -p port               ポート番号を指定します
-        -d debuglevel         デバッグレベルを設定します
-        -l log basename.      ログまたはデバッグ・ファイル名を指定します
-        -n netbios name.      NetBIOSでのマシン名を指定します
-        -N                    パスワードの問い合わせを抑止します
-        -P                    プリンタに接続する時に指定します。
-        -M host               ポップアップ(winpopup)メッセージをマシンに送ります
-        -m max protocol       最大プロトコルレベルを指定します
-        -L host               利用可能な共用資源一覧を表示さいます
-        -I dest IP            接続先のIPアドレスを指定します
-        -E                    メッセージを標準出力(stdout)ではなく、エラー出力(stderr)に出します
-        -U username           接続時のユーザ名を指定します
-        -W workgroup          接続時のワークグループ名を指定します
-        -c command string     コマンドを区切りのセミコロンを指定します
-        -t terminal code      漢字コードを {sjis|euc|jis7|jis8|junet|hex} で指定します
-        -T<c|x>IXgbNa         tarコマンドを実行します
-        -D directory          初期ディレクトリを指定します
-
- -

使用例1) 一番簡単な方法、commonという共有名に接続します。

- - - - - -
smbclient \\\\nt1\\common
- -

使用例2) NetBIOS名とTCP/IPのホスト名が違う時

- - - - - -
smbclient \\\\nt1\\common -I 10.23.45.67
- -

使用例3) 接続先のユーザ名を指定する

- - - - - -
smbclient \\\\nt1\\common -U odagiri
- -

使用例4) プリンタに接続する

- - - - - -
smbclient \\\\nt1\\epson1 -P
- -

接続に成功すると、smb: \>というプロンプトが現れます。ここからは以下のコマンドが利用できます。 - -

- -

●SAMBA(smbtar)を使ってWindowsファイルをUnixのテープ装置などにバックアップ

- -

SAMBAを使えば、WindowsファイルをUnixマシンにつながっているバックアップ装置でバックップすることができます。

- -

注)ここでいうバックアップはユーザデータのバックアップです。
-UNIXからWindowsシステムのバックアップをしたり、WindowsからUNIXシステムのOSのバックアップはできません。
-これは、ファイルとして、OSディレクトリの下をバックアップすることは可能なのですが、OSがクラッシュした場合、リストアすることができないためです。

- -

これには、smbtarというシェルコマンドが使用できます。
-Unix側からSAMBAを使って、Windowsのファイルをテープなどにtar形式でバックアップできます。

- - - - - -

smbtar [<options] [<include/exclude files]

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Options: 意味規定値
-r テープからPCへリストアします PCからテープへセーブします
-i 増分(Incremental)モード フル・バックアップ・モード
-vコマンドをエコーしますエコーしません
-s <server> PCサーバ名を指定します 
-p <password> PC側のパスワードを指定します  
-x <share> PCの共有名を指定しますbackup
-X 専有(Exclude)モードにします 共有(Include)
-N <newer> 指定日付より新しいものをセーブします  
-b <blocksize> テープのブロックサイズを指定します 
-d <dir>共有名の中のディレクトリを指定します  
-l <log> SAMBAのログレベルを指定します2
-u <user> ユーザ名を指定します 
-t <tape> テープデバイス名を指定します  tar.out
- -

・Unixからのバックアップの例)

- -

nt1というWindowsマシンの共有kikakuをtar.outというファイルにバックアップします。
-(共有のパスワードは、kikakuとします)

- - - - - -
smbtar -s nt1 -x kikaku -p kikaku
- -
- - - - - -

日本Sambaユーザ会の紹介

-

ここで簡単に日本Sambaユーザ会を紹介したいと思います。

-

日本Sambaユーザ会(略称:Samba-JP) - http://www.samba.gr.jp/

-

1999年11月12日に「Sambaの研究開発、国際化および普及促進を図る」「 - Sambaに関する情報の収集と公開、技術移転の促進」「会員相互および外部との技術的・人間的交流を図る」ためにユーザ会が発足しました。

-

個人ユーザを対象とした一般会員はもちろん、企業やユーザ団体を対象にした賛助会員も随時募集していますので、よろしくお願いします。

-

Sambaについてもっと知りたい方は、日本Sambaユーザ会のWebページ( http://www.samba.gr.jp/ )をぜひご覧下さい。

-

ユーザ会メーリングリストもいくつか運営されており、初心者の方も安心して参加できます。

-

もちろん、上級者向けSamba日本語版開発プロジェクト メーリングリストもあり、開発に参加することもできます。

-

では、メーリング リストでお待ちしています。(^_^)/~~~

- -
- -

日本Sambaユーザ会小田切 耕司高橋 基信はま野 賢一朗

- - - diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/index.html.old.s samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/index.html.old.s --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/index.html.old.s Fri May 4 04:11:39 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/index.html.old.s Thu Jan 1 09:00:00 1970 @@ -1,1558 +0,0 @@ - - - - - -SambaWindowst@CT[o\z - - - - -

oLinux 2000N 3@Linux
-uSambaWindowst@CT[o\zv

- -

{Samba[U
-c kiiOHd@j
- MiNTTf[^j
-M NiProject BLUEj

- -

- -

vASambaiTojLinuxUNIX}VWindowst@CT[oI[v\[X\tgEFAB

- -

SambaAUNIXWindowsu@t@CLvc[AuWindows -NT Server uWindowst@CT[ovuB

- -

AUNIXIt@CL@\NFSilbg[Nt@CVXejAWindowst@CT[oK{@\OLE -32rbgbLOT|[gAUNIX - Windowsf[^xgpA@\\Windows -NT Server us\B

- -

ASambat@CT[o\zH

- -

PBWindows NT Server\tgEFACZXpB

- - - - - -

OLE 32rbg bLO

-

OLE(Object Linking Embedding)AWordEXCEL}CN\tgi}OtpAJ}CN\tgゥdlAAvP[V\tgEFALタB

-

OLE@\ANCAgOSiWindowsjタAt@CbLOirj@\At@CT[oタdvK{@\B

-

t@CItZbgwAf[^bNOLEゥ@\AUNIXIt@Cp@\NFSタAt@CSbN@\B

-

NFS}CN\tgItBXigt@CbNf[^jB

-

Sambat@CItZbgwRQrbgOLERQrbg - bLOT|[gB

-

WindowsNTItZbgwUSrbgOLEUSrbg - bLOT|[gAWindowsNTSambaANZXvt@CTCYQGBzALinuxB

-

i64rbgt@CVXeT|[gOSj

- -

A{Samba[UoASamba{JvWFNgiRAoAuSambaWindowst@CT[o\zv@vB

- -

A{A[UJiSamba{x[XB
-A\[XoCipbP[WA{t^CD-ROM^AgOB

- -
- -

Samba{

- -

Samba{AIWiASメgB - -

- -

eキM_{o[WA2.0.5aJP2BiIWipA2.0.6j

- -

VA{Samba[UWeby[W http://www.samba.gr.jp/samba_japan/ -JA`FbNB

- -
- -

SambaCXg[

- -

ASamba{CXg[B

- -

ARedHatn^Turbo Linux -CXg[@B
-iLASER5 Linux , VineLinux , Kondara MNU LinuxRedHatnpbP[Wj

- -

@SambaCXg[WAASambaCXg[ASamba{u
-i root sjB

- -

AOCXg[SambaB

- - - - - -
$ su -
- Password: ********** <-----pX[h
- # rpm -qa | grep samba    <-----CXg[SambapbP[WXgA
- # rpm -e samba-client     <----- LinuxfBXgr[VpbP[WB
- # rpm -e samba
- # rpm -e samba-common     <----- LinuxfBXgr[VpbP[WB
- # rpm -e smbfs     <----- LinuxfBXgr[VpbP[WB
- -

A{CD-ROMSambaCXg[B

- - - - - -
# mount /dev/cdrom
- # cd /mnt/cdrom/samba/redhat/  <---gfBXgr[VB
- # rpm -ihv samba-common            - <----- LinuxfBXgr[VpbP[WB
- # rpm -ihv samba-client -                - <----- LinuxfBXgr[VpbP[WB
- # rpm -ihv samba
- -

ASamba{CXg[IB

- -

oCipbP[WCXg[@

- -

gpLinuxpoCipbP[WAゥSamba\[XRpCKvB - -

- -

PRpCqB

- -

@RPMiRedHatnATurbonj

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----t@C - ifBNg\j
- # cd samba-2.0.5aJP2/samba-jp/packaging/RedHat
- # sh makerpms.sh -                                  - <----RPM
- -

A RPMCXg[
-L@A/usr/src/redhat/RPMS/i386/RPMAq@RPMCXg[B

- - - - - -
# cd /usr/src/redhat/RPMS/i386/
- # rpm -ihv samba-common
- # rpm -ihv samba-client
- # rpm -ihv samba
- -

B RedHatnATurbonOSamba{CXg[
-L@RPMACXg[B

- - - - - -
# tar xvzf samba-2.0.5aJP2.tar,gz -              <----t@C - ifBNg\j
- # cd samba-2.0.5aJP2/source
- # ./configure
- # make  install
- -

LASambaCXg[A/usr/local/samba/AWLinux\B

- -

~At@CB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
t@CSambaftHg CXg[RedHat LinuxnRPMCXg[
smb.conf
- lmhosts
- printers.def
t@C/usr/local/samba/lib//etc/
smbpasswdpX[hEt@C/usr/local/samba/private//etc/
codepagesR[hy[WEt@C/usr/local/samba/lib/codepages//etc/codepages/
log.*OEt@C/usr/local/samba/var//var/log/samba/
STATUS..LCKbNEt@C/usr/local/samba/var/locks//var/lock/samba/
smbd,nmbd,swatf[EvO/usr/local/samba/bin//usr/sbin/
smbclient,smbsh,
- vO
R}h/usr/local/samba/bin//usr/bin/
*.htmlSWATpHELPt@C/usr/local/samba/swat/help//usr/share/swat/help
manmant@C/usr/local/samba/man//usr/man/
- -
- -

Samba

- -

SambaA/etc/smb.confp[^LqsASamba{CXg[{SWATiSamba -Web c[jgAPsmb.conf\B

- -

N@A http://SambaT[o:901/ B

- -

ASWATWindowsMSIENetscapegpB
-ALinuxNetscapegp~B
-RNetscapeoOAXsmb.confB
-VineLinuxNetscapeXVvALinuxhLgQxB

- - - - - - -

SWATNetscapefBXgr[V

-
    -
  • Turbo Linux 3.0 / 4.0 / 4.2
  • -
  • RedHat 5.2
  • -
  • Caldera Open Linux 2.3
  • -
-

SWATNetscapefBXgr[V

-
    -
  • Turbo Linux 6.0
  • -
  • Vine Linux 1.1
  • -
-
- -

ASWATmFB - -

- -
-
    -
  1. /etc/servicesmF
    - GgmFAB - - - -
    swat 901/tcp
    -
  2. -
  3. /etc/inetd.confmF
    - GgmFAB i/usr/sbin/swatmFj -
    - i@j - - - -
    swat stream tcp nowait.400 root - /usr/sbin/swat swat
    -
  4. -
  5. inetd HUP M
    - inetd X^[g, inetd vZX HUP MB - - - -
    kill -HUP@ - (inetdvZXj
    -
  6. -
-
- - - -
- - - - -
cp samba-2.0.5aJP2/packaging/RedHat/samba.pamd /etc/pam.d/samba
-
- -

SWAT\

- -

SambaACRNbNsB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ACRe
home.gif (1881 oCg)SWAT\B

{ZpP

globals.gif (1613 oCg)SambaSs[GLOBAL]ZNVB
- ZLeB [hB
shares.gif (1590 oCg)LtH_B
- [Uz[@\[homes]ZNVB
printers.gif (1987 oCg)v^LB
- v^LS[printers]ZNVB
status.gif (2582 oCg)Sambaf[NEIB
- NLt@CANZXA\ヲB
- [UZbVf\B
viewconfig.gif (1485 oCg)smb.confe\ヲB
passwd.gif (1427 oCg)[UEApX[hXsB
- -

A\uvhLgAKB

- -

ZLeB[h

- -

SambaSZLeB@[hPIKvB - -

- -

ZLeB[hH@AタB

- -

AuS [GLOBALS] -vACRNbNAJnB

- -

p[^AWAdvp[^B

- -

iSWATAdvp[^ftHgOp[^\ヲB
-u\ヲv{^\p[^\ヲj

- - -

S [Global]

- -

{IvV - -

    -
  • workgroup
  • -
- -
-

SambaiNCAgjWindows[NO[v^WindowshCwB
- WindowsNCAgw[NO[v^hCwB

-

: workgroup = EIGYO1

-
- -
    - -
  • server string
  • -
- -
-

ulbg[NRs[^v\ヲAuT[ovuv^v\ヲwB

-

%v Samba o[WuA%h - zXguB

-

l: server string = Samba %v

-

: server string = Samba %v on %h Linux

-
- -
    - -
  • interfaces
  • -
- -
-

IvVASamba - T[oC^tFCXiALANJ[hQh}VjSambaTulbg}XNFッwB

-

lbg[NEC^[tF[XAIP AhX/lbg}XNyAXgwBlbg}XNrbgE}XNArbgB -

-
- - -

ZLeB IvV - -

    -
  • security
  • -
- -
-

ZLeBE[hwB

-
- -
    -
  • map to guest
  • -
- -
-

UNIX[UAJEgAguestwB

-

L3 B

- - - - - - - - - - - - - -
"Never"guestB
- lB
"Bad User"[UAQXgOCA "guest account" B
"Bad Password"spX[hAQXgOCA "guest account" B
- AC[UpX[h^Cv~XApX[hYA - "guest" - OCB
-
- -
    - -
  • encrypt passwords
  • -
- -
-

pX[hgpAwB

-

Windows NT 4.0 SP3 ~Windows98,Winodws2000,Abvf[gKpWindows95pX[hKvAKyesB

-

pX[hLinuxA /etc/smbpasswd iAsmb - passwd filewji[B

-
- - -

`[jO IvV - -

    - -
  • socket options
  • -
- -
-

\wEB
- iobt@TCYWKBWindows NT Serverlj

-

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

-
- - -

t@CIvV - -

    -
  • coding system

    Linux}Vt@CR[fBOVXewB
    - sjis,euc,hex,capIAwjQlB

      -
    • sjis
      -
      SambaWindows NT ServergAVtgJISgB
      - ALinuxt@CHvKvB
    • -
    • euc
      -
      SambaUNIX - Windows Ag@\gAEUCgB
      - Linuxt@CeB
      - AEUCNCAgSJISR[h}bsOB
    • -
    • hex
      -
      t@CPUiAsjiseucB
      - AVtgJIS}bsOALinuxt@C\BiPUi\ヲc[j
    • -
    • cap
      -
      hexACAPNetatalkg}bLgbVLgpB
    • -
    -
  • -
  • client code page

    NCAg{WindowsgpA932KwB

    -
  • -
- -

WINSIvV

- -

ZOg}VPOAWINST[ouB
-Windows NT ServerAWINST[oB
-ASamba}VWINST[oB - -

    -
  • wins server
  • -
    -
- -
-

WINSiWindowsC^[lbgOT[rXjT[oiゥgOjIPAhXwB

- -
- -
    - -
  • wins support

    Samba}VゥgWINST[oAyesB

    -
  • -
- - -

Kvp[^Auv{^mB

-
- -

B

- - - - - -
[global]
- security = user
- workgroup = HONSYA
- server string = Samba %v on %h
- encrypt passwords = yes
- socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
- coding system = euc
- client code page = 932
- wins support = yes
- map to guest = Bad Password
- -
- -

LtH_@

- - -

Aタt@CLB

- -

ASusecurity = user iAdomain , serverjvIOB
-i
@usecurity = share -iLF[hjv@Aj

- -

SWATJAuLv{^B
-VKLAuVKLv{^p[^oB
-ALuvB

- - -

L [Share]

- -

{IvV - -

    -
  • comment
  • -
- -
-

LRgijLqB

-

SambaA{gpB
- Samba2.0.5aJP2A{gpB

-

: comment = LtH_

-
- -
    - -
  • path
  • -
- -
-

p[^A[UANZXfBNgwB

-

: path = /home/kikaku

-
- - -

ZLeB IvV - -

    -
  • read only

    XVLAread only = No B

    -
  • - -
  • create mask

    Samba - t@CUNIX - [hErbgp[~bVWiwB

    -
  • -
  • directory mask

    Samba - fBNgUNIX - [hErbgp[~bVWiwB

    -
  • -
  • force user

    NCAg[UASt@Cu[U - forced uservタsB

    -
  • -
  • guest only

    guest ok = yes - ASt@C@guest@タsB

    -
  • -
  • guest ok

    pX[hsvAguestANZX\B

    -
  • -
- - -

Rs[^\ヲIvV - -

    -
  • browseable
  • -
- -
-

net view - R}houlbg[N@Rs[^vLLwB

-

[Uz[@\[homes]Abrowseable = NoB

-

l: browseable = Yes

-
- -

p[^[ヲB

- -

@IAuXv{^B
-ALinux fBNg Windows -L

- -

AJRxzARB

- -

Pj[UiO[vjAANZX\L

- -

/home/kikaku 775(rwxrwxr-x)AUNIXO[vXVAUNIXO[vQ\LBivalid -usersinvalid usersAXO[v[UBj
-UNIXAJEgpX[hANZXB

- - - - - -
[]
- comment = LtH_
- path = /home/kikaku
- read only = No
- create mode = 0664
- directory mode = 0775
- -

QjUNIXAJEg[UNANZX\L

- -

/home/kikaku 755(rwxr-xr-x)AfBNgLメkikauUNIX[UB
-UNIXAJEgpX[hALNANZXiXVEQjB
-AUNIXAJEgANZXB

- - - - - -
[]
- comment = LtH_
- path = /home/kikaku
- read only = No
- force user = kikaku -                    - # SAkikakuUNIX[UANZXB
- -

RjNANZX\L

- -

/home/kikaku 755(rwxr-xr-x)AfBNgLメnobodyUNIX[UB
-UNIXAJEgANANZXiXVEQjB

- - - - - -
[global]
- map to guest = bad user@@@@#@UNIXAJEgAguestANZX\
-
- []
- comment = LtH_
- path = /home/kikaku
- read only = No
- guest only = Yes @@@@@@@# AJEg[UguestANZXB
- guest ok = Yes
-
- -
- -

Lv^@

- -

SambaT[oLv^gALinuxv^gpKvB

- -

/etc/printcapLqASメ@RedHatngprinttoolg@B

- -

printtoolgALinuxiGNOMEKDEjX-WindowVXeCXg[KvB
-AvOj[uRg[plvuv^vANB

- -

AAktermA printtool -NB
-iLinuxAj[{j

- -

- -

VKv^AuAddv{^B
-}Vp|[gv^AuLocal -Printerv`FbNB

- -

- -

Sambagv^uInput FiltervwAB
-iv^^ALinuxv^hCoKvj

- -

uSuppress HeadersvAZp[^g`FbNB

- -

A /etc/printcap eB
-printtoolA /etc/printcap LqB
-iQs^uBj
-AAXv[fBNgゥKvB

- - - - - -
lp:\
-     :sd=/var/spool/lpd/lp:\
-     :mx#0:\
-     :lp=/dev/lp0:
- -

lbg[N lpr (lpdjv^gpAuRemote -Unix (lpd) Queuev`FbNB
-iAv^lbg[NJ[hwAv^{bNXlbg[Nv^zj

- -

- -

uRemote HostvAv^zXgIPAhXAuRemote -QueuevAL[ilpIjwB
-[Jv^luInput FiltervwAB

- -

A /etc/printcap eB
-printtoolA /etc/printcap LqB
-iQs^uBj

- - - - - -
lp0:\
-     :sd=/var/spool/lpd/lp0:\
-     :mx#0:\
-     :rm=lp9200sx:\
-     :rp=lp:
- -

- -

LA[Jv^[gv^B

- -

タRBSWATuv^vnjB
-iv^KvBKvv^B

- -

AOSi/etc/printcapjv^ASambaJuload -printers = yesvftHgwKvB

- - - - - -
[printers]
- path = /var/spool/samba      #@fBNgAchmod - 777(rwxrwxrwx)
- writeable = no
- guest ok = yes
- printable = yes
- -
- -

SambaN

- -

SWATgAASambaNB

- -

SWAT\ヲiSTATUSjy[WJAsmbd (t@CLf[) - nmbd (l[T[rXf[) B

- -

mFAANSambaゥIB

- -

Red Hat Linux^Laser5 Linux^Vine Linux ^Turbo LinuxR}hsB

- - - - - -
/sbin/chkconfig --add smb
- -

SambaNXNvg /etc/rc.d/init.d/smb -mFB
-\[XpbP[WfBNgAsmb.init -t@CRs[B

- -
- -

Samba[U

- -

SambaT[oA[U[B

- -

Samba[U[ALinux[U[SambaゥKvB

- -

Linux[U[Samba[Uo^

- -

ALinux[U[SambasB

- - - - - -
# mksmbpasswd.sh < /etc/passwd > /etc/smbpasswd
- # chmod 600 /etc/smbpasswd
- -

AA /etc/passwd Lq[U[SambaGgpX[hAsB

- -

Samba[U[pX[hsmbpasswd -pB
-iAhamano[USambapX[hj

- - - - - -
# smbpasswd hamano
- New SMB password:@@@@@@@@<-----pX[h
- Retype new SMB password: <-----xpX[h
- Password changed for user hamano.
- -

rootVXeAJEgSambaA/etc/smbpasswd -[UsB

- -

Linux[U[o^

- -

VSamba[Uo^ALinux[U[o^KvB

- -

ASambaAI[U[o^@B
-GUIc[(linuxconf)R}h(})B
-A/etc/passwdi[B

- - - - - -
# /usr/sbin/useradd -m hamano
- -

Samba[U[

- -

Linux[U[o^ASamba[Uo^B

- - - - - -
# smbpasswd -a hamano
- New SMB password:@@@@@@@@<-----pX[h
- Retype new SMB password: <-----xpX[h
- Added user hamano
- Password changed for user hamano.
- -
- -

WindowsNCAg

- -

A Samba -T[osA Windows95/98/NT -NCAgB

- -

A{I Samba -svB
-NCAgA{IX -Samba T[oANZX\B

- -

ASamba T[oANZXAeNCAg -TCP/IP CXg[KvB
-Albg[N TCP/IP -pASamba -T[oANZXoB

- -

PRTCL95.GIF (12709 oCg) - -

- -
-

Samba - T[oVK[NO[v\zA[NO[vB
- Windows NT l[NO[vXB

-

Windows95/98
- MSNETW2.GIF (11447 oCg)

-

WindowsNT
- WGRPNT1.GIF (14665 oCg)

-

(1)
- Samba - T[o[NO[vQANCAgKvB

-

(2)
- タ Samba - T[oANZXAK[NO[vKvB
- WINS Oo UNCi\\T[o\LjwANZX\B

-

Nulbg[NRs[^vACRNbNASamba - T[omFvB
- AAV Samba - {ARs[^L{(pJis)wA\ヲAeaXB

-

x-1-256.gif (6709 oCg)

-

XLtH_ACRNbNApX[hA}x-2 - AB
- }-x2 ANCAg Windows - }VANZXASamba - T[oANZXSB
- x-2-256.gif (6639 oCg)x-3-256.gif (9489 oCg)

-
- - - -
-

Sambav^NCAggpAiLinuxv^hCoKvjNCAgv^hCoKvB

-

v^Aulbg[NRs[^vSamba}VNbNAv^ACR_uNbNCXg[JnB
- v^hCoAv^tC^[lbgVWindowsp_E[hgpB

-
- -
- -

[Uz[@\g

- -

L\ヲANCAg[UL}bsO\ヲ@\B -

- -

AyamadaAJEgSamba}VANZXilbg[NERs[^NbNjAUNIX/home/yamadaLyamada\ヲAAsuzukiAJEgSamba}VANZXilbg[NERs[^NbNjUNIX/home/suzukiLsuzuki\ヲB
-[UpfBNgAlfBNgANZXhB
-userhome.gif (9267 oCg)

- -

smb.conf(1)

- -

iLinuxo^jSamba[UWindowsiOIj[UPP

- - - - - - - - - - -
[global]
- security = USER
- encrypt passwords = Yes
# SWATuSvwB
- # security = DOMAINSERVER\
[homes]
- comment = %U pL
- valid users = %S@@@@@
- read only = No
- browseable = No
# SWATuLvhomesLB
- # {ASamba2.0.5aJP2gp
- #@Y娑枝O猶絃
- #@XV\
- # homesLA[Uz[
- -

smb.conf(Q)

- -

iLinuxo^jSamba[UWindowsiOIj[UPP

- - - - - - - - - - -
[global]
- security = SHARE
- encrypt passwords = Yes
# SWATuSvwB
- # security = SHARELusernamegp
[homes]
- comment = %U pL
- username = %S
- only user = Yes
- read only = No
- browseable = No
# SWATuLvhomesLB
- # {ASamba2.0.5aJP2gp
- #@L[U}bsO
- # Y娑枝O猶絃
- #@XV\
- # homesLA[Uz[
- -

LAu\\samba三舗\娑枝vAWindows -95/98OC[UB

- -
- -

SambaWinodwshC

- -

lbg[N Samba T[opA -Windows hCANCAg Samba -T[o^psvB

- -

Samba 2.0 ~CNT Workstation WindowshCQ\B
-hCQAF Windows -hCAV[X^p\B
-タ@B - -

- -
-

Windows NT Server "T[o}l[W"(svrmgr.exe) - gSamba}VWindows NT WorkstatonWindowshCB
- Samba }VhCQsB
- SWAT sASWAT "z[" - Q DOMAIN_MEMBER.txt - AB
- QWindowshCO DOMNAME , PDCivC}EhCERg[j - Rs[^ DOMPDC - @B

-

WindowshCQ@i#root[Uvvgj

- - - - -
# /etc/rc.d/init.d/smb stop <-- Samba T[o~
- # smbpasswd -j DOMNAME -r DOMPDC
- smbpasswd: Joined domain DOMAIN. <-- - \ヲbZ[W
-

OY Samba T[o~B
- A-r IvVAK PDC Rs[^(L - DOMPDC) PDC woKvB
- APDC Rs[^ IP AhX - /etc/hosts LqB

-

/etc hC.}V.mac - t@CB
- mFA security p[^ DOMAIN - ASamba T[oNB
- NC Samba WindowshCoB

-

SWATsmb.confe

- - - - -
[global]
- security = DOMAIN
- encrypt passwords = Yes
- workgroup=DOMNAME             - # hCw
- password server = DOMPDC     # Samba - 2.0.6~A* wB
-
- - - -
-

Samba T[oWindowshCoAWindowshCOI[U - Samba T[oV[XANZXB
- XiASamba - T[oAJEgeiXゥ@B

-

AXNvg /usr/local/sbin - B

-

XNvgi /usr/local/sbin/smb-useradd.sh j

- - - - -
#!/bin/sh
- /usr/sbin/useradd -m $1
- mkdir ~$1/public_html -                # - AApacheWebz[fBNg
-

XNvgi /usr/local/sbin/smb-userdel.sh j

- - - - -
#!/bin/sh
- /usr/sbin/userdel -r $1
-

SWATsmb.confAAadd user script del user script - p[^B

-

smb.conf

- - - - -
[global]
- add user script = /usr/local/sbin/smb-useradd.sh %u
- delete user script = /usr/local/sbin/smb-userdel.sh %u
-
-

(P) add user script p[^ security = server \
- (Q)NT[UO[vLinuxO[v}b`OAQB
- http://plaza22.mbn.or.jp/~momokuri/samba/index-j.html@

-
-

AWindows hCAJEgASamba - T[oAJEg[U Windows - hCOIASamba - T[oANZXAゥI[Uo^z[fBNg\ヲB

-

add user script AWindowshCFASamba - T[o[UANZXAadd user - script - wXNvgタs[UゥIoB

-

- del user script Al[UWindowshCゥIXNvgB

-

- pAWindowshC[U/ - ASamba T[oゥ[U/ - s\ARXgvB

-
- -
- -

SambaWindowshCRg[\z

- -

Samba Windows 95/98 AWinodwshCRg[@\\B
-A Windows -hCpsASamba -T[oWindowshCRg[\zタIIlB

- -

ALキM_[XAR[X\ -Samba 3.0 AWindows -hCRg[@\ョT|[g\B - -

- -
-

ASWATuSv smb.conf B

- - - - - -
[global]
- security = USER
- encrypt passwords = Yes
- domain logons = Yes
- domain master = yes
- wins support = yes
- local master = yes
- preferred master = yes
- os level = 65
- workgroup=
hC
- logon script=%U.bat
# [S]
- # ZLeB[h
- # pX[h
- # hCRg[
- # hC}X^uEU
- # WINST[o
-
-

uLv[netlogon]LAB

- - - - - -
[netlogon]
- path = /home/samba/netlogon
- writeable = no
- guest ok = yes
# - OIXNvgi[L
-
-

mFAWindows NCAg OIXNvgLqCSamba - T[o [netlogon] L[U.batOzuB

- - - - -
net use * \\T[o\[U
-

- Windows 9xNCAgC[Rg[pl] - [lbg[N]- - [Microsoft lbg[NNCAg] vpeBB
- MSNET1.GIF (14290 oCg)

-

- WindowshClA[Rg[pl] - -[pX[h] "[U" ^uCC[U" - `FbNA[Uvt@Cp\B

-

-

- sAWindows NCAgu[gB
- u[gNCWindowshCOIB
- OIXNvgAB
- Samba T[oAT[oWindowshCRg[AcT[o - security p[^ server - AFT[ohCRg[ Samba - T[owAWindows - hCAxFA Samba - T[oANZXB

-
- -
- -

LinuxWindowst@CVXegp

- -

Samba}Eg@\

- -

SambagWindowsLtH_Linuxt@CVXe}EgoB

- -

Agp@B

- -

A Windows(O"Nt1")ukikakuvLtH_Linux -/home2 LB
-AP[U[uhamanovWindowsLinuxタB

- -

@LinuxrootAfBNg /home2 AsmbmountR}hタsB
-pX[hvA[U[uhamanovWindowspX[hB

- - - - - -
# mkdir /home2
- # smbmount //Nt1/kikaku /home2 -U hamano
- Password: ********* ( hamano pX[h)
- -

A}EgIB
-タ}Eg df -R}hgmB
-}EgLAt@CVXel cd ls -R}hgB

- - - - - -
-# df
-t@CVXe     KoCg  gp   gp   gp  }Eg
-/dev/hda2            3958767  1767546  1986394     47%   /
-/dev/hda6            1232895   559948   609243     45%   /usr
-/dev/hda7             257598   164542    79752     64%   /var
-//Nt1/D-Drive     @@1124896   422176   702720     38%   /home2
-
-
- -

SAMBANCAg@\

- -

smbclientR}hgpFTPR}hC^tF[XLinuxWindowst@CANZXB

- -

gp@B

- -
smbclient service <password> [-p port] [-d debuglevel] [-l log] [-t termcode]
-
-F
-        -p port               |[gw
-        -d debuglevel         fobOx
-        -l log basename.      OfobOEt@Cw
-        -n netbios name.      NetBIOS}Vw
-        -N                    pX[h}~
-        -P                    v^wB
-        -M host               |bvAbviwinpopupjbZ[W}V
-        -m max protocol       vgRxw
-        -L host               p\p\ヲ
-        -I dest IP            IPAhXw
-        -E                    bZ[WWoistdoutjAG[oistderrjo
-        -U username           [Uw
-        -W workgroup          [NO[vw
-        -c command string     R}hZ~Rw
-        -t terminal code      R[h {sjis|euc|jis7|jis8|junet|hex} w
-        -T<c|x>IXgbNa         tarR}hタs
-        -D directory          fBNgw
-
- -

gpPj@P@AcommonLB

- - - - - -
smbclient \\\\nt1\\common
- -

gpQj@NetBIOSTCP/IPzXg

- - - - - -
smbclient \\\\nt1\\common -I 10.23.45.67
- -

gpRj@[Uw

- - - - - -
smbclient \\\\nt1\\common -U odagiri
- -

gpSj@v^

- - - - - -
smbclient \\\\nt1\\epson1 -P
- -

Asmb: \>vvgBR}hpB - -

- -

SAMBAismbtarjgWindowst@CUnixe[vuobNAbv

- -

SAMBAgAWindowst@CUnix}VobNAbvuobNbvB

- -

jobNAbv[Uf[^obNAbvB
-UNIXWindowsVXeobNAbvAWindowsUNIXVXeOSobNAbvB
-At@CAOSfBNgobNAbv\AOSNbVAXgAB

- -

AsmbtarVFR}hgpB
-UnixSAMBAgAWindowst@Ce[vtar`ョobNAbvB

- - - - - -

smbtar [<options] [<include/exclude files]

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Options: Kl
-r e[vPCXgA@PCe[vZ[u
-i iIncrementalj[h tEobNAbvE[h
-vR}hGR[GR[
-s <server> PCT[ow@
-p <password> PCpX[hw @
-x <share> PCLwbackup
-X LiExcludej[h LiIncludej
-N <newer> wtVZ[u @
-b <blocksize> e[vubNTCYw@
-d <dir>LfBNgw @
-l <log> SAMBAOxw2
-u <user> [Uw@
-t <tape> e[vfoCXw@@tar.out
- -

EUnixobNAbvj

- -

nt1Windows}VLkikakutar.outt@CobNAbvB
-iLpX[hAkikakuj

- - - - - -
smbtar -s nt1 -x kikaku -p kikaku
- -
- - - - - -

{Samba[U

-

P{Samba[UvB

-

{Samba[UiFSamba-JPj - http://www.samba.gr.jp/

-

1999N1112uSambaJAyi}vu - SambaWJAZp]ivuOZpIElI}v[UB

-

l[UA[Uc^WAB

-

SambamA{Samba[UWeby[W( http://www.samba.gr.jp/ )B

-

[U[OXg^cASメSQB

-

AメSamba{JvWFNg@[OXgAJQB

-

A[O XgB(^_^)/~~~

- -
- -

{Samba[U

- -
-

c kiiOHd@j
- MiNTTf[^j
- M NiProject BLUEj

-
- - Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/passwd.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/passwd.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printers.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printers.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printtool1.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printtool1.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printtool2.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printtool2.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printtool3.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printtool3.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printtool4.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printtool4.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printtool5.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printtool5.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/printtool6.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/printtool6.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/samba.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/samba.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/shares.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/shares.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/status.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/status.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/swat1.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/swat1.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/userhome.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/userhome.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/userprofile.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/userprofile.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/viewconfig.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/viewconfig.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/x-1-256.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/x-1-256.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/x-2-256.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/x-2-256.gif differ Binary files samba-2.0.10-ja-1.1/docs/ja/htmldocs/HowToUseSamba/x-3-256.gif and samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/HowToUseSamba/x-3-256.gif differ diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/samba_begin.html samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/samba_begin.html --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/samba_begin.html Thu Jan 1 09:00:00 1970 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/samba_begin.html Sat Oct 27 17:33:38 2001 @@ -0,0 +1,378 @@ + + + + + + + +Sambaで始めるWindowsファイルサーバー入門 + + + + +

Sambaで始めるWindowsファイルサーバー入門

+

びぎねっと入門シリーズ制作委員会  staff@Begi.net +

+ + + + +
目次
+  Sambaとは何か?
+  準備
+  SWATを使ってみよう
+  自分のホームディレクトリに接続しよう
+  共有ディレクトリを作成しよう
+  プリンタを共有しよう
+ +

はじめに

+

この文書は、オープンソースソフトウェアである「Samba」を利用して、簡単にWindows用のファイルサーバーを構築するための方法を説明したものです。 +執筆に当たって、サーバーOSはLinuxを使っています。特にディストリビューションを特定しない記述になっております。クライアントOSはWindows +Meを利用していますが、Windows 98やWindows 95、Windows NT、Windows 2000などでもほぼそのまま適用可能ですので、Windows用語については適宜読みかえてください。

+

●Sambaって何?

+

Samba(サンバ)とは、LinuxやFreeBSD、SolarisやHP-UXといったWindows以外のOSをWindows用のファイルサーバー、プリントサーバーにするソフトウェアです。Sambaを使用することにより、安価にWindowsサーバーを構築することが出来ます。

+

Sambaを構成するのは2つのプログラムです。 1つは、ネットワーク上での名前解決を行うプログラム(nmbd)です。 もう1つは、サーバーとクライアントの間でファイルのやり取りを行うプログラム(smbd)です。 + SambaはTCP/IPを使って通信を行います。そのため、Windowsクライアント側のネットワークの設定で、WindowsネットワークをTCP/IP上で行うように設定しておく必要があります。

+

●準備

+

ほとんどのLinuxディストリビューションにはSambaが含まれています。これからLinuxをインストールするのであれば、インストールするパッケージにSambaを含めてください。

+

既にインストールしているマシンにSambaがインストールされているかは、ほとんどのディストリビューションにおいて、パッケージ管理ツールrpmで確認できます。以下のコマンドを入力して何か出力された場合には、既にSambaがインストールされています。

+ + + + + + + +
[tmiyahar@samba tmiyahar]$ rpm -qa|grep samba
+samba-client-2.0.5aJP2-9
+samba-common-2.0.5aJP2-9
+samba-2.0.5aJP2-9
+
+ +

●Webブラウザで管理、「SWAT」を使ってみよう

+

Sambaには、Webブラウザ経由で管理を行うことの出来るツール「SWAT(Samba Web Administration + Tool)」が標準で用意されています。Sambaの起動/停止から各種設定の変更までの全てをWebブラウザ上で行うことが出来るので、Sambaの設定ファイルを直接編集するという面倒な作業をする必要がなくなります。

+

SWATを利用するには、Sambaが動いているサーバーのポート901番にWebブラウザでアクセスします。
+

+ + + + + + + +
http://samba.begi.net:901/
+
+ +

★もしSWATにアクセスできない時には

+

もしかすると、ダイアログが出てこず、SWATにアクセスできなかったかもしれません。もしその場合には、サーバーの設定を変更しなくてはいけません。サーバーマシンにrootでログインするか、telnetなどでサーバーに一般ユーザーとしてリモートログイン後にsuコマンドでスーパーユーザーとなり、まず/etc/inetd.confというファイルを編集します。ファイル中にある以下の行を探しましょう。 +

+ + + + + + + +
#swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
+

行の先頭にあるコメントアウト「#」がSWATを無効にしているので、この「#」を取り除いて保存します。変更を有効にするために、inetdを再起動します。

+ + + + + + + + + +
# /etc/rc.d/initd/inet restart
+

また、tcpdによってアクセス制限がかけられている可能性があります。これを修正するには/etc/hosts.allowファイルを修正する必要があります。/etc/hosts.allowファイルに次の1行を追加してください。

+ + + + + + + +
swat : ALL
+

もし、セキュリティを強固にしたいのであれば、ALLを管理用のクライアントマシンのIPアドレスにすることにより、そのIPアドレス以外のマシンからのアクセスを受け付けないようにすることが出来ます。 +

+ + + + + + + +
swat : 192.168.0.10
+(IPアドレスが192.168.0.10以外のマシンからはSWATにアクセスできません)
+
+ +

★もしSWATにアクセスできない時には(Red Hat 7編)

+

「Red Hat7では、inetdの機能を強化したxinetd(http://www.xinetd.org/)に交換されているため、上記の方法ではSWATにアクセスできない」と読者の治田(はった)賢司さんからご指摘をいただきました。治田さん、情報ありがとうございました。

+

早速Red Hat 7を入手して調査しましたので、ここに追加しておきます。

+

xinetdでは、アクセス制御をサービス別に細かく行うことのできるファイルが、/etc/xinetd.d/ディレクトリに収められています。その中のswatファイルを見てみましょう。

+ + + + + + + +
+ +
# default: off
+# description: SWAT is the Samba Web Admin Tool. Use swat \
+#              to configure your Samba server. To use SWAT, \
+#              connect to port 901 with your favorite web browser.
+service swat
+{
+        port    = 901
+        socket_type     = stream
+        wait    = no
+        only_from = localhost
+        user    = root
+        server  = /usr/sbin/swat
+        log_on_failure  += USERID
+        disable = yes
+}
+
+

ポイントとなるのはonly_fromとdisableです。only_fromは、inetdでのhosts.allowにあたります。ここではlocalhost、つまりxinetdが動作しているマシンのみアクセスを許可しています。only_fromは複数行記述することができるので、例えば192.168.0.10からのアクセスを許可したいのであれば、 +

+ + + + + + + +
+ +
        only_from = 192.168.0.10
+
+

の行を追加しましょう。

+

disableはアクセスの許可/不許可をコントロールします。disableは「不許可」ですので、もし「許可」したければ値を「no」にしなくてはいけません。

+ + + + + + + +
+ +
        disable = no
+
+

書き換えたファイルは以下の通りです。

+ + + + + + + +
+ +
service swat
+{
+        port    = 901
+        socket_type     = stream
+        wait    = no
+        only_from = localhost
+        only_from = 192.168.0.10
+        user    = root
+        server  = /usr/sbin/swat
+        log_on_failure  += USERID
+        disable = no
+}
+
+

/etc/xinetd.d/swatの修正が終わったらxinetdを再起動しましょう。 再起動は/etc/rc.d/init.d/xinetdスクリプトを使用します。 +

+ + + + + + + +
# /etc/rc.d/init.d/xinetd restart
+

再起動を確認したら、SWATにアクセスしてみてください。

+

日本Sambaユーザ会のFTPサイトにて日本語化されたSWATを含んだ SambaのRPMパッケージが配布されています。日本語でSWATを利用したい場合には以下のアドレスよりRPMパッケージをダウンロードしてインストールしてください。インストール方法については「RPMコマンドの使い方」を参照してください。

+

(本情報は日本Sambaユーザ会 代表幹事 小田切氏より提供いただきました。ありがとうございました。)

+

Red Hat Linux7.xJ用Sambaダウンロードサイト +

+

Sambaの基本的な設定を変更する

+

SWATにアクセスしたら、まずはSambaの基本的な設定を変更しましょう。 まず「全体設定 GLOBALS」アイコンをクリックします。この画面中の「基本オプション」−「workgroup」の値を変更しましょう。この値はクライアントのWindowsマシンで設定している「ワークグループ名」と同一にします。ワークグループ名の確認はWindowsクライアントの「コントロールパネル」−「ネットワーク」で行うことが出来ます。変更したら、「設定変更」ボタンを押して設定を変更しましょう。

+

設定を変更しただけでは設定の変更はSambaには反映されません。今度は「動作状況 STATUS」アイコンをクリックしましょう。この画面では、smbdおよびnmbdの動作状況が確認できます。もし停止中であれば「起動」ボタンを、動作中であれば「再起動」ボタンを押すと、変更後の設定を読み込んでSambaが動き始めます。 + 変更後のSambaの動作を確認するために、Windowsクライアントから「マイネットワーク」−「ネットワーク全体」とダブルクリックしていき、上で設定したワークグループ名のアイコンを開いて、中にSambaサーバーの名前があれば成功です。エクスプローラーの表示を「詳細表示」にしておけば、コメントに「Samba○○」と表示されているのも確認できるでしょう。この表示については「全体設定」−「基本オプション」−「server + string」で変更することができます。

+

●自分のホームディレクトリに接続しよう

+

Sambaの持っている便利な機能の一つとして、Sambaの動作しているLinux上に存在するユーザーのホームディレクトリに簡単に接続できる機能があります。ここでは、既にLinux上にユーザーtmiyaharが存在していることとして説明を行ります(ユーザーの作成についてはこちらを参照)。

+

まず基本的な考え方ですが、Linux上のユーザー名とWindowsネットワークのユーザー名(Windowsを起動した時に入力するユーザー名の事)は同一のものにしましょう。また、WindowsをSambaサーバーに接続させるには、Samba用のパスワードを設定しないといけませんが、このパスワードも、Windowsネットワークにログオンする際のパスワードと同一のものにしておけば、Sambaサーバーにアクセスする際にいちいちパスワードを入力しないで済みます。ですから、ユーザー名、SambaパスワードともにWindows起動時に入力するものと同じにしておくことを推奨します。

+

Windowsのユーザ名=Linuxのユーザ名
+Windowsのパスワード=Sambaのパスワード

+

Sambaパスワードは、通常のLinuxのパスワードとは別に、/etc/smbpasswdというファイルに格納されます。つまり、Linux上にユーザーアカウントを作成するのとは別に、Sambaパスワードを設定しないといけないということです。Sambaパスワードの設定は、スーパーユーザーでsmbpasswdコマンドを実行することによって行ないます。ユーザーtmiyaharのSambaパスワードの設定は以下の通 + りです。

+ + + + + + + +
# smbpasswd -a tmiyahar
+

この例で気をつけなくてはならないのは、次の2点。まずLinuxユーザーtmiyaharが既に存在していなくてはいけません。また、-aオプションを付け忘れないこと。aはAdd(追加)の意味で、まだ存在しないSambaユーザーtmiyaharのSambaパスワードを、/etc/smbpasswdファイルに追加するという意味になるからです。-aオプションを付けない場合は、パスワードの修正を行うという意味となり、まだ存在しないSambaユーザーのパスワードを変更しようとするため、エラーになります。 +

+ + + + + + + +
[root@samba /root]# smbpasswd -a tmiyahar
+New SMB password:(Sambaパスワードを入力)
+Retype new SMB password:(もう1度入力)
+startsmbfilepwent_internal: unable to open file /etc/smbpasswd. Error was No such +file or directory
+AAdded user tmiyahar.
+

エラーが起きているように見えますが、これは/etc/smbpasswdファイルがまだ存在していないという単なる警告であり、smbpasswdコマンドが新たにファイルを作ってくれるので、心配する必要はありません。

+

さて、ここまで終わったら、WindowsクライアントからSambaサーバーのアイコンをダブルクリックしてみましょう。きちんと設定できていればサーバーに接続できるはずです。例えば、WindowsのパスワードとSambaのパスワードが違うなど、パスワードの設定がうまくいっていない場合には、警告ダイアログが表示されてしまいます。その時にはもう一度Linux上でsmbpasswd +tmiyahar(今度は-aオプションなし)を実行し、Sambaパスワードの修正を行ってみましょう。

+

Sambaサーバーを表示しているウィンドウの中に、tmiyaharというフォルダが表示されているはずです。これが、Sambaサーバー上にあるユーザーtmiyaharのホームディレクトリです。Linux上では、大体が/home/tmiyaharとなります。このフォルダは基本的に他のユーザーからは見られないので、ユーザーの個人的な作業に利用できます。

+

●共有ディレクトリを作成しよう

+

次に、何人かのユーザーで共同利用のできる共有ディレクトリを作成しましょう。今回の例では、同じサーバーで動作しているWebサーバー「Apache」のHTMLファイルを簡単にWindowsから変更できるように、Apache用のディレクトリ(標準では「/home/httpd/html」)をSambaの共有ディレクトリにしたいと思います。そのための手順は次の通 +りです。

+

  Linux上でグループを作成する。
+  共有したいディレクトリを作成したグループの所有にする。
+  そのグループがそのディレクトリを読み書きできるようにする。
+  Sambaでそのディレクトリを共有フォルダに設定する。

+

順次、手順を実行していきましょう。

+

Linux上でグループを作成する。
+グループの作成はgroupaddコマンドを使います。ここでは、webというグループを作成しています。 +

+ + + + + + + +
# groupadd web
+

共有したいディレクトリを作成したグループの所有にする。
+ディレクトリのグループ所有権を変更するにはchownコマンドを使います。ここでは、/home/httpdおよび/home/httpd/htmlディレクトリのグループ所有権をwebに変更しています。 +

+ + + + + + + +
# chown .web /home/httpd /home/httpd/html
+

作成したグループがそのディレクトリを読み書きできるようにする。
+ディレクトリの読み書き権限を変更するにはchmodコマンドを使います。ここでは、/home/httpdおよび/home/httpd/htmlディレクトリの読み書き権限を読み書き可能に変更しています。
+

+ + + + + + + +
# chmod g+rw /home/httpd /home/httpd/html
+

SWATで共有フォルダを作成する。
+この作業はSWATで行います。
+WebブラウザでSWATにアクセスし、「共有設定 SHARES」アイコンをクリックします。表示されたフォームのテキストボックスに共有名を入力します。この共有名が「Sambaサーバーに接続した際に表示されるフォルダ名」となります。共有名には日本語も使うことが出来ます(Samba日本語版のみ)。
+「新規共有作成」ボタンを押すと、画面が切り替わり、今作成した共有ディレクトリの詳細を設定できる画面 +となります。ここで設定するべき項目がいくつかありますので、見ていきましょう。

+

「基本オプション」−「path」
+作成した共有ディレクトリが、Sambaサーバー上でのどのディレクトリを指すのかを指定します。今回の例では「/home/httpd/html」となります。 +

+

「セキュリティオプション」−「writeable」
+この共有ディレクトリが書き込み可能かどうかを設定します。当然「Yes」に設定します。 +

+

変更を行ったら「設定変更」ボタンを押します。新しい設定はSambaを再起動することなく反映されます。
+うまく出来たかどうか、WindowsクライアントからSambaサーバーのアイコンをダブルクリックして確認してみましょう。新しいフォルダが追加されていたら成功です。そのフォルダに何かファイルをコピーしてみましょう。もしうまくコピーが出来ない場合には、Sambaサーバー側でディレクトリの書き込み権限の確認を、またSWATで「セキュリティオプション」−「writeable」の設定を確認してみてください。また、すでに存在するファイルが読取専用の場合もあります。 +

+

●プリンタを共有しよう

+

Sambaを使えば、サーバーマシンに接続されたプリンタを、Windowsクライアントからネットワーク経由で利用することが出来ます。 +

+

手順は以下の通りです。

+

  プリンタの接続
+  Linuxの設定
+  Sambaの再起動
+  Windowsクライアントでの設定

+

プリンタの接続
+まずはプリンタをサーバーに接続しましょう。最近のプリンタはUSBでの接続のみのものが多くなっていますが、LinuxでUSBを利用可能にするのは大変なので、プリンタ購入時にはパラレル接続が可能なプリンタを選ぶことをお勧めします。 +

+

サーバーでの設定
+プリンタ共有のためにSambaで特別設定を行う必要はありません。Linux上でlp(line printer)という、非常に基本的なプリンタインターフェースが使用可能にしさえすれば、Sambaでプリンタ共有ができるようになります。
+lpを使用可能にするには、/etc/printcapというファイルを作成します。 その中身は以下の通 +りです。

+ + + + + + + +
+ +
printer:\
+	:sd=/var/spool/lpd/printer:\
+	:mx#0:\
+	:lp=/dev/lp0:
+
+

作成する上でいくつかの注意点があるので、1つずつ見ていきましょう。

+

1行目
+この行はプリンタ名を設定しています。「printer」がSambaで表示されるプリンタ名になりますので、好きな名前を付けてください。

+

2行目
+この行は、プリントアウトする文書データが一時的に保存(spool)されるディレクトリを設定しています。基本的に、/var/spool/lpdディレクトリの下に、1行目で設定したプリンタ名のディレクトリを作成しておくと分かりやすいでしょう。
+このspoolディレクトリは自分で作成しないといけませんので、スーパーユーザーで別途以下のコマンドを実行してください。

+ + + + + + + +
# mkdir /var/spool/lpd/printer
+

3,4行目
+おまじないだと思って、このまま入力してください。

+

また、2行目から4行目の行の先頭は「タブ(TAB)」です。「スペース(空白)」ではありませんので注意してください。

+

★印刷時に無駄な印刷がされてしまう場合
+ ディストリビューションによっては、印刷したい書類の前によく分からない文字と Job○○と書かれた紙が合計2枚、書類の後ろに白紙が1枚出てきてしまうかもしれません。これらを出さないようにするには、/etc/printcapに以下の2行を追加してください。 +

+ + + + + + + +
+ +
	:sh:\
+	:sf:\
+
+
+

shというのがページヘッダー(最初に出る紙)、sfというのがフォームフィード(改ページ)を抑制するための命令です。 +

+

また、1、2行目とも行の先頭は「タブ(TAB)」です。「スペース(空白)」ではありませんので注意してください。

+

Sambaの再起動
+現在動いているSambaは、プリンタの設定が変更されたことを知りませんから、再起動して知らせてあげる必要があります。SWATからSambaを再起動し、もう1度Sambaサーバーに接続してみましょう。共有フォルダ以外に、新たにネットワークプリンタのアイコンが表示されているはずです。

+

Windowsクライアントの設定
+次はWindowsクライアントの設定です。 まずは、使用したいプリンタの機種に合わせたプリンタドライバをインストールしましょう。 +最近のプリンタドライバは、いわゆるドライバディスクの形式ではなく、インストールプログラムを使用するものも出てきています。インストールプログラムを使用する形式の場合には、プリンタ付属のマニュアルの通 +りインストールを行いましょう。ドライバディスクの場合には、ネットワークプリンタの設定を行う際に使うので、手元に用意しておきましょう。 +

+

次にネットワークプリンタに接続します。一番簡単なのは、先ほど確認したSambaサーバー内にあるプリンタのアイコンをダブルクリックする方法です。すると「プリンタの追加ウィザード」が起動します。もし既にドライバがインストール済みであれば、ドライバの選択で表示されるリストに入っているはずですので、それを選択しましょう。ドライバディスクがある場合には、この際にディスクを使用して必要なドライバをインストールしましょう。ウィザードが終了すれば、Windowsの「プリンタ」フォルダに、設定した新しいプリンタのアイコンが作成されているはずです。アイコンを選択し、右クリックでプロパティを開いてテスト印字をしてみましょう。きちんと設定されていれば、プリンタの印字テストが印刷されるでしょう。 + 無事に印刷されたら成功です。あとは印刷を行いたいアプリケーションの印刷時に、設定したネットワークプリンタを印刷先に指定すれば、アプリケーションからの印刷も可能になります。

+

変更履歴
+2001/03/01 初版作成
+2001/03/06 第二版作成 +

+ + + diff -Nru samba-2.0.10-ja-1.1/docs/ja/htmldocs/smb.conf.5.html samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/smb.conf.5.html --- samba-2.0.10-ja-1.1/docs/ja/htmldocs/smb.conf.5.html Sat Jul 7 15:53:44 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/htmldocs/smb.conf.5.html Mon Nov 5 02:29:39 2001 @@ -13,8 +13,8 @@

smb.conf (5)

-

Samba2.0.7

-

28 Feb 1999(JP-2000/05/14)

+

Samba2.0.10

+

28 Feb 1999(JP-2001/11/02)

@@ -656,6 +656,7 @@

  • read list

  • read only

  • revalidate +

  • recycle bin

  • root postexec

  • root preexec

  • root preexec close @@ -3388,7 +3389,7 @@

    preexec (S)

    このオプションは、サービス接続時に常時起動されるコマンドを指定する。 -これには通常の置換操作も使える。 +コマンド中には通常のSambaの変数も利用できる。

    興味深い例としては、ログインするたびごとに、 歓迎(welcome)メッセージをユーザに送るものがある。 その日の一言 (message of the day) なんかがよいかもしれない。 @@ -3407,8 +3408,7 @@ preexec = echo \"%u connected to %S from %m (%I)\" >> /tmp/log

    preexec close (S)
    -

    この真偽値オプションは、"preexec" が、クローズ -すべき接続中のサービスからの非ゼロのリターンコードを制御する。 +

    この真偽値オプションは、"preexec" で指定したコマンドから 0 以外の戻り値が返却された際に、接続中のコネクションをクローズするかどうかを制御する。

    既定値: preexec close = no

    例: @@ -3860,6 +3860,16 @@ revalidate = False

    例: revalidate = True +

    +

    recycle bin (S)
    +

    このオプションは、「ゴミ箱」として利用するディレクトリ名を指定する。ディレクトリ名は相対パスまたは絶対パスで表記することが可能で、相対パスで表記された場合は、PATH オプションで指定されたディレクトリからの相対パスになる。 +

    このパラメータが設定されていた場合、共有内で削除されるファイルは、単に削除される代わりに、パラメータで指定したディレクトリに移動される。同じ名前のファイルが複数削除された場合は, ファイル名に一意な識別子が加えられたファイル名になる。 +

    「ゴミ箱」ディレクトリに移動されたファイルが自動的に削除されることはないため、何らかの手段で、「ゴミ箱」内のファイルの掃除を行う必要がある。 + 恐らく cron を利用して古いファイルを定期的に削除するようにするのがよいだろう。 +

    既定値: + recycle bin = 空文字列 + 例: + recycle bin = .recycle

    root (G)

    "root directory" の同義語である。 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/lmhosts.5.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/lmhosts.5.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/lmhosts.5.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/lmhosts.5.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "lmhosts " "5" "23 Oct 1998 (JP-1999/05/11)" "Samba 2\&.0\&.7" "SAMBA" +.TH "lmhosts " "5" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" lmhosts \- Samba の NetBIOS hosts ファイル diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/make_smbcodepage.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/make_smbcodepage.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/make_smbcodepage.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/make_smbcodepage.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "make_smbcodepage " "1" "23 Oct 1998 (JP-1999/05/18)" "Samba 2\&.0\&.7" "SAMBA" +.TH "make_smbcodepage " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" make_smbcodepage \- Samba 用のコードページ・ファイルの構築 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/make_unicodemap.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/make_unicodemap.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/make_unicodemap.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/make_unicodemap.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "make_unicodemap " "1" "23 Oct 1998(JP-2000/05/13)" "Samba 2\&.0\&.7" "SAMBA" +.TH "make_unicodemap " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" make_unicodemap \- Sambaのunicode変換ルール表を生成する diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/nmbd.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/nmbd.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/nmbd.8.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/nmbd.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "nmbd" "8" "23 Oct 1998 (JP-1999/12/25)" "Samba 2\&.0\&.7" "SAMBA" +.TH "nmbd" "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" nmbd \- クライアントへの NetBIOS ネームサーバのサポート機能 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/nmblookup.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/nmblookup.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/nmblookup.1.man Thu May 24 02:51:38 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/nmblookup.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "nmblookup " "1" "23 Oct 1998 (JP-1999/12/25)" "Samba 2\&.0\&.7" "SAMBA" +.TH "nmblookup " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" nmblookup \- NetBIOS 名を検索するのに使用する NetBIOS over TCP/IP クライアント diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/samba.7.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/samba.7.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/samba.7.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/samba.7.man Wed Aug 22 17:26:00 2001 @@ -1,5 +1,4 @@ -.TH "Samba " "7" "23 Oct 1998 (JP-2000/01/30)" "Samba 2\&.0\&.7" "Samba" -() +.TH Samba 7 "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" .PP .SH "NAME" Samba \- UNIX 用の SMB/CIFS ファイルサーバ diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smb.conf.5.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smb.conf.5.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smb.conf.5.man Sat Jul 7 15:53:58 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smb.conf.5.man Mon Nov 5 02:29:44 2001 @@ -1,4 +1,4 @@ -.TH "smb\&.conf " "5" "28 Feb 1999(JP-2000/05/14)" "Samba2\&.0\&.7" "SAMBA" +.TH "smb\&.conf " "5" "28 Feb 1999(JP-2001/11/02)" "Samba2\&.0\&.10" "SAMBA" .PP .SH "NAME" smb\&.conf \- Samba 全体の設定ファイル @@ -1227,6 +1227,9 @@ \fBrevalidate\fP .IP .IP o +\fBrecycle bin\fP +.IP +.IP o \fBroot postexec\fP .IP .IP o @@ -4839,7 +4842,7 @@ .IP "\fBpreexec (S)\fP" .IP このオプションは、サービス接続時に常時起動されるコマンドを指定する。 -これには通常の置換操作も使える。 +コマンド中には通常のSambaの変数も利用できる。 .IP 興味深い例としては、ログインするたびごとに、 歓迎(welcome)メッセージをユーザに送るものがある。 @@ -4868,8 +4871,7 @@ .IP .IP "\fBpreexec close (S)\fP" .IP -この真偽値オプションは、\fB"preexec"\fP が、クローズ -すべき接続中のサービスからの非ゼロのリターンコードを制御する。 +この真偽値オプションは、\fB"preexec"\fP で指定したコマンドから 0 以外の戻り値が返却された際に、接続中のコネクションをクローズするかどうかを制御する。 .IP \fB既定値:\fP \f(CW preexec close = no\fP @@ -5465,6 +5467,20 @@ .IP \fB例:\fP \f(CW revalidate = True\fP +.IP +.IP "\fBrecycle bin (S)\fP" +.IP +このオプションは、「ゴミ箱」として利用するディレクトリ名を指定する。ディレクトリ名は相対パスまたは絶対パスで表記することが可能で、相対パスで表記された場合は、\f(CWPATH\fP オプションで指定されたディレクトリからの相対パスになる。 +.IP +このパラメータが設定されていた場合、共有内で削除されるファイルは、単に削除される代わりに、パラメータで指定したディレクトリに移動される。同じ名前のファイルが複数削除された場合は, ファイル名に一意な識別子が加えられたファイル名になる。 +.IP +「ゴミ箱」ディレクトリに移動されたファイルが自動的に削除されることはないため、何らかの手段で、「ゴミ箱」内のファイルの掃除を行う必要がある。 +恐らく cron を利用して古いファイルを定期的に削除するようにするのがよいだろう。 +.IP +\fB既定値:\fP +\f(CW recycle bin = 空文字列\fP +\fB例:\fP +\f(CW recycle bin = \&.recycle\fP .IP .IP "\fBroot (G)\fP" .IP diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbclient.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbclient.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbclient.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbclient.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbclient " "1" "23 Oct 1998 (JP-2000/01/20)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbclient " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbclient \- サーバ上の SMB/CIFS リソースにアクセスする ftp ライクなクライアント diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbd.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbd.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbd.8.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbd.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbd " "8" "23 Oct 1998(JP-2000/02/06)" "Samba 2\&.0\&.7" "Samba" +.TH "smbd " "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10 "Samba" (SAMBA) .PP .SH "NAME" diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbmnt.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbmnt.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbmnt.8.man Sat Jul 7 15:53:58 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbmnt.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbmnt " "8" "25 September 1999 (JP-2000-01-26)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbmnt " "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbmnt \- SMB ファイルシステムをマウント diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbmount.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbmount.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbmount.8.man Sat Jul 7 15:53:58 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbmount.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbmount " "8" "25 September 1999 (JP-2000/01/26)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbmount " "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbmount \- SMB ファイルシステムのマウント diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbpasswd.5.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbpasswd.5.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbpasswd.5.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbpasswd.5.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbpasswd " "5" "29 Feb 1999 (JP-1999/05/11)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbpasswd " "5" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbpasswd \- Samba 暗号化パスワードファイル diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbpasswd.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbpasswd.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbpasswd.8.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbpasswd.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbpasswd " "8" "23 Oct 1998 (JP-2000/05/02)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbpasswd " "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbpasswd \- ユーザの SMB パスワードの変更 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbrun.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbrun.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbrun.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbrun.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbrun " "1" "23 Oct 1998 (JP-1999/03/20)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbrun " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbrun \- smbd と外部プログラム間のインタフェース・プログラム diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbsh.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbsh.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbsh.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbsh.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbsh " "1" "23 Oct 1998 (JP-1999/06/03)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbsh " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbsh \- Unix コマンドに Windows NT ファイルシステムへのアクセスを可能にする diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbspool.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbspool.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbspool.8.man Sat Jul 7 15:53:58 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbspool.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbspool " "8" "11 October 1999 (JP-2000/01/19)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbspool " "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbspool \- mount an SMB filesystem diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbstatus.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbstatus.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbstatus.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbstatus.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbstatus " "1" "23 Oct 1998 (JP-2000/05/02)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbstatus " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbstatus \- 現在の Samba の接続を報告 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbtar.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbtar.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbtar.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbtar.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbtar " "1" "23 Oct 1998 (JP-2000/01/23)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbtar " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" smbtar \- SMB/CIFS の共有ディレクトリから diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/smbumount.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbumount.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/smbumount.8.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/smbumount.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "smbumount" "8" "28 Feb 1999 (JP-1999/01/13)" "Samba 2\&.0\&.7" "SAMBA" +.TH "smbumount" "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .SH 名前 smbumount \- 通常ユーザ向けのアンマウント .SH 形式 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/swat.8.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/swat.8.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/swat.8.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/swat.8.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "swat " "8" "23 Oct 1998 (JP-1999/06/02)" "Samba 2\&.0\&.7" "SAMBA" +.TH "swat " "8" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" swat \- Samba Web 管理ツール diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/testparm.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/testparm.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/testparm.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/testparm.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "testparm " "1" "23 Oct 1998 (JP-1999/12/25)" "Samba 2\&.0\&.7" "SAMBA" +.TH "testparm " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" testparm \- smbd 構成ファイル内部の正当性を検査 diff -Nru samba-2.0.10-ja-1.1/docs/ja/manpages/testprns.1.man samba-2.0.10-ja-1.2beta4/docs/ja/manpages/testprns.1.man --- samba-2.0.10-ja-1.1/docs/ja/manpages/testprns.1.man Fri May 4 04:11:40 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/manpages/testprns.1.man Wed Aug 22 17:26:00 2001 @@ -1,4 +1,4 @@ -.TH "testprns " "1" "23 Oct 1998 (JP-2000/01/23)" "Samba 2\&.0\&.7" "SAMBA" +.TH "testprns " "1" "23 Jun 2001 (JP-2001/08/20)" "Samba 2\&.0\&.10" "SAMBA" .PP .SH "NAME" testprns \- smbd で有効なプリンタ名かどうかの検査 diff -Nru samba-2.0.10-ja-1.1/docs/ja/yodldocs/smb.conf.5.yo samba-2.0.10-ja-1.2beta4/docs/ja/yodldocs/smb.conf.5.yo --- samba-2.0.10-ja-1.1/docs/ja/yodldocs/smb.conf.5.yo Sat Jul 7 15:54:02 2001 +++ samba-2.0.10-ja-1.2beta4/docs/ja/yodldocs/smb.conf.5.yo Mon Nov 5 02:29:49 2001 @@ -1,6 +1,6 @@ mailto(samba@samba.org) -manpage(smb.conf htmlcommand((5)))(5)(28 Feb 1999(JP-2000/05/14))(Samba2.0.7)(SAMBA) +manpage(smb.conf htmlcommand((5)))(5)(28 Feb 1999(JP-2001/11/02))(Samba2.0.10)(SAMBA) label(NAME) manpagename(smb.conf)(Samba 全体の設定ファイル) @@ -982,6 +982,8 @@ it() link(bf(revalidate))(revalidate) +it() link(bf(recycle bin))(recyclebin) + it() link(bf(root postexec))(rootpostexec) it() link(bf(root preexec))(rootpreexec) @@ -2872,7 +2874,7 @@ 決定される。 link(bf("create mask"))(createmask), link(bf("directory mask"))(directorymask), -link(bf("force create mode"))(forcecreatemode) and +link(bf("force create mode"))(forcecreatemode), link(bf("force directory mode"))(forcedirectorymode) しかし、真偽値の inherit permissions パラメータはこれらをオーバライドする。 @@ -4737,7 +4739,7 @@ dit(bf(preexec (S))) このオプションは、サービス接続時に常時起動されるコマンドを指定する。 -これには通常の置換操作も使える。 +コマンド中には通常のSambaの変数も利用できる。 興味深い例としては、ログインするたびごとに、 歓迎(welcome)メッセージをユーザに送るものがある。 @@ -4762,8 +4764,7 @@ label(preexecclose) dit(bf(preexec close (S))) - この真偽値オプションは、link(bf("preexec"))(preexec) が、クローズ -すべき接続中のサービスからの非ゼロのリターンコードを制御する。 + この真偽値オプションは、link(bf("preexec"))(preexec) で指定したコマンドから 0 以外の戻り値が返却された際に、接続中のコネクションをクローズするかどうかを制御する。 bf(既定値:) tt( preexec close = no) @@ -5379,6 +5380,21 @@ bf(例:) tt( revalidate = True) + +label(recyclebin) +dit(bf(recycle bin (S))) + +このオプションは、「ゴミ箱」として利用するディレクトリ名を指定する。ディレクトリ名は相対パスまたは絶対パスで表記することが可能で、相対パスで表記された場合は、tt(PATH) オプションで指定されたディレクトリからの相対パスになる。 + +このパラメータが設定されていた場合、共有内で削除されるファイルは、単に削除される代わりに、パラメータで指定したディレクトリに移動される。同じ名前のファイルが複数削除された場合は, ファイル名に一意な識別子が加えられたファイル名になる。 + +「ゴミ箱」ディレクトリに移動されたファイルが自動的に削除されることはないため、何らかの手段で、「ゴミ箱」内のファイルの掃除を行う必要がある。 + 恐らく cron を利用して古いファイルを定期的に削除するようにするのがよいだろう。 + + bf(既定値:) +tt( recycle bin = 空文字列) + bf(例:) +tt( recycle bin = .recycle) label(root) dit(bf(root (G))) diff -Nru samba-2.0.10-ja-1.1/packaging/A-WARNING.ja samba-2.0.10-ja-1.2beta4/packaging/A-WARNING.ja --- samba-2.0.10-ja-1.1/packaging/A-WARNING.ja Fri May 4 04:11:41 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/A-WARNING.ja Wed Oct 24 22:52:22 2001 @@ -13,7 +13,7 @@ と実行するのが、より良いでしょう。 日本語版の場合は、 - ./configure --with-i18n-swat --included-gettext + ./configure --with-i18n-swat make make install diff -Nru samba-2.0.10-ja-1.1/packaging/Caldera/OpenLinux/samba2.spec samba-2.0.10-ja-1.2beta4/packaging/Caldera/OpenLinux/samba2.spec --- samba-2.0.10-ja-1.1/packaging/Caldera/OpenLinux/samba2.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/Caldera/OpenLinux/samba2.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Name: samba Version: 2.0.10 -Release: 1.1 +Release: 1.2beta4 Copyright: GNU GPL version 2 Group: Server/Network Source: ftp://samba.org/pub/samba/samba-2.0.10.tar.gz diff -Nru samba-2.0.10-ja-1.1/packaging/HPUX/create_package.sh samba-2.0.10-ja-1.2beta4/packaging/HPUX/create_package.sh --- samba-2.0.10-ja-1.1/packaging/HPUX/create_package.sh Sun Jul 29 02:18:35 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/HPUX/create_package.sh Mon Nov 5 03:26:19 2001 @@ -16,7 +16,7 @@ echo "Creating software depot ($DEPOT) for product $PRODUCT" -/usr/sbin/swpackage -vv -s samba.psf -x target_type=tape -d `pwd`/$DEPOT $PRODUCT +env -i /usr/sbin/swpackage -vv -s samba.psf -x target_type=tape -d `pwd`/$DEPOT $PRODUCT #- clean-up temporary directories rm -r codepage diff -Nru samba-2.0.10-ja-1.1/packaging/HPUX/gen_psf.sh samba-2.0.10-ja-1.2beta4/packaging/HPUX/gen_psf.sh --- samba-2.0.10-ja-1.1/packaging/HPUX/gen_psf.sh Sun Jul 29 02:18:35 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/HPUX/gen_psf.sh Mon Nov 5 03:26:19 2001 @@ -269,8 +269,8 @@ product tag $PRODUCT title Samba Server - description < ../../WHATSNEW.txt - copyright "Copyright (c) 1998 Samba Team. See COPYING for details." + description "Samba Server product. See /opt/samba/WHATSNEW.txt for details." + copyright "Copyright (c) 2001 Samba Team. See COPYING for details." readme < ../../README revision $VERSION machine_type * @@ -473,7 +473,6 @@ file -m 0755 -o root -g sys / /opt/samba/swat/using_samba/gifs/ file -m 0755 -o root -g sys / /opt/samba/swat/ja/ file -m 0755 -o root -g sys / /opt/samba/swat/ja/help/ - file -m 0755 -o root -g sys / /opt/samba/swat/ja/help/HowToUseSamba/ file -m 0755 -o root -g sys / /opt/samba/swat/ja/images/ file -m 0755 -o root -g sys / /opt/samba/swat/ja/include/ file -m 0755 -o root -g sys / /opt/samba/share/ @@ -524,7 +523,7 @@ echo " directory ../../docs/htmldocs=/opt/samba/swat/help" >>$PSF - for a in ../../docs/htmldocs/*.html + for a in ../../docs/htmldocs/*.html ../../docs/htmldocs/*.htm do b=`basename $a` echo " file -m 0444 -o root -g sys $b" >>$PSF @@ -532,7 +531,7 @@ echo " directory ../../docs/ja/htmldocs=/opt/samba/swat/ja/help" >>$PSF - for a in ../../docs/ja/htmldocs/*.html + for a in ../../docs/ja/htmldocs/*.html ../../docs/ja/htmldocs/*.sgml do b=`basename $a` echo " file -m 0444 -o root -g sys $b" >>$PSF @@ -591,22 +590,6 @@ done for ln in ja do - echo " directory ../../docs/$ln/htmldocs/HowToUseSamba=/opt/samba/swat/$ln/help/HowToUseSamba" >>$PSF - for a in ../../docs/$ln/htmldocs/HowToUseSamba/*.html - do - b=`basename $a` - echo " file -m 0444 -o root -g sys $b" >>$PSF - done - for a in ../../docs/$ln/htmldocs/HowToUseSamba/*.gif - do - b=`basename $a` - echo " file -m 0444 -o root -g sys $b" >>$PSF - done - for a in ../../docs/$ln/htmldocs/HowToUseSamba/*.GIF - do - b=`basename $a` - echo " file -m 0444 -o root -g sys $b" >>$PSF - done mkdir textdocs/$ln >/dev/null 2>&1 echo " directory textdocs/$ln=/opt/samba/swat/$ln/help" >>$PSF for a in ../../docs/$ln/textdocs/*.txt diff -Nru samba-2.0.10-ja-1.1/packaging/Kondara/samba2.ja.spec samba-2.0.10-ja-1.2beta4/packaging/Kondara/samba2.ja.spec --- samba-2.0.10-ja-1.1/packaging/Kondara/samba2.ja.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/Kondara/samba2.ja.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Summary(ja): Samba SMB クライアントとサーバー Name: samba -%define ja_rel 1.1 +%define ja_rel 1.2beta4 Version: 2.0.10 Release: ja_%{ja_rel} Vendor: Samba User Group Japan diff -Nru samba-2.0.10-ja-1.1/packaging/PHT/TurboLinux/makerpms.sh samba-2.0.10-ja-1.2beta4/packaging/PHT/TurboLinux/makerpms.sh --- samba-2.0.10-ja-1.1/packaging/PHT/TurboLinux/makerpms.sh Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/PHT/TurboLinux/makerpms.sh Mon Nov 5 04:16:48 2001 @@ -7,7 +7,7 @@ GRPID=`id -g` VER=2.0.10 -LVER=1.1 +LVER=1.2beta4 LPREF=ja ( cd ../../../.. ; chown -R ${USERID}.${GRPID} ${SRCDIR}/samba-${VER}-${LPREF}-${LVER}) diff -Nru samba-2.0.10-ja-1.1/packaging/PHT/TurboLinux/samba2.ja.spec samba-2.0.10-ja-1.2beta4/packaging/PHT/TurboLinux/samba2.ja.spec --- samba-2.0.10-ja-1.1/packaging/PHT/TurboLinux/samba2.ja.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/PHT/TurboLinux/samba2.ja.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Name: samba Version: 2.0.10 -%define ja_rel 1.1 +%define ja_rel 1.2beta4 Release: ja_%{ja_rel} Copyright: GNU GPL version 2 Group: Networking diff -Nru samba-2.0.10-ja-1.1/packaging/PHT/TurboLinux/samba2.spec samba-2.0.10-ja-1.2beta4/packaging/PHT/TurboLinux/samba2.spec --- samba-2.0.10-ja-1.1/packaging/PHT/TurboLinux/samba2.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/PHT/TurboLinux/samba2.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Name: samba Version: 2.0.10 -Release: 1.1 +Release: 1.2beta4 Copyright: GNU GPL version 2 Group: Networking Source: ftp://samba.org/pub/samba/samba-2.0.10.tar.gz @@ -15,13 +15,13 @@ %package debugtools Version: 2.0.10 -Release: 1.1 +Release: 1.2beta4 Group: Networking Summary: Programs to debug Samba and to test SMB client integrity %package -n smbfs Version: 2.0.10 -Release: 1.1 +Release: 1.2beta4 Group: Utilities/File Summary: Programs to mount SMB shares. diff -Nru samba-2.0.10-ja-1.1/packaging/PS2Linux/samba2.spec samba-2.0.10-ja-1.2beta4/packaging/PS2Linux/samba2.spec --- samba-2.0.10-ja-1.1/packaging/PS2Linux/samba2.spec Thu Jan 1 09:00:00 1970 +++ samba-2.0.10-ja-1.2beta4/packaging/PS2Linux/samba2.spec Mon Nov 5 04:16:48 2001 @@ -0,0 +1,841 @@ +Summary: Samba SMB server. +Summary(ja): Sambaサーバ +Name: samba +%define en_ver 2.0.10 +%define ja_ver 1.2beta4 +Version: %{en_ver}_ja_%{ja_ver} +Release: 1 +Copyright: GNU GPL Version 2 +Group: System Environment/Daemons +Source: ftp://ftp.samba.gr.jp/pub/samba-jp/samba-%{en_ver}-ja/samba-%{en_ver}-ja-%{ja_ver}.tar.gz +Source1: samba.log +Source2: smb.conf +Source3: samba-jp.tar.gz +Packager: TAKAHASHI Motonobu +Patch: samba-makefilepath.patch +Patch1: smbw.patch +Patch2: samba-glibc21.patch +Patch3: samba-2.0.3-fixinit.patch +Patch4: samba-nsl.patch +Patch5: samba-2.0.5a-gawk.patch +Patch6: samba-smbprint.patch +Requires: pam >= 0.64, samba-common = %{version}, gettext >= 0.10, tcp_wrappers +Buildroot: %{_tmppath}/%{name}-root +Prereq: /sbin/chkconfig /bin/mktemp /usr/bin/killall +Prereq: fileutils sed gawk grep + + +%description +Samba provides an SMB server which can be used to provide network +services to SMB (sometimes called "Lan Manager") clients, including +various versions of MS Windows, OS/2, and other Linux machines. Samba +uses NetBIOS over TCP/IP (NetBT) protocols and does NOT need NetBEUI +(Microsoft Raw NetBIOS frame) protocol. + +Samba-2 features an almost working NT Domain Control capability and +includes the new SWAT (Samba Web Administration Tool) that allows +samba's smb.conf file to be remotely managed using your favourite web +browser. For the time being this is being enabled on TCP port 901 via +inetd. + +Please refer to the WHATSNEW.txt document for fixup information. This +binary release includes encrypted password support. Please read the +smb.conf file and ENCRYPTION.txt in the docs directory for +implementation details. + +NOTE: Red Hat Linux 5.X and Vine Linux Uses PAM which has +integrated support for Shadow passwords. Do NOT recompile with +the SHADOW_PWD option enabled. Red Hat Linux has built in +support for quotas in PAM. + + +NOTE2: +This SWAT and man translation is made by Japanese Samba user +association. But the Samba itself is just same as the orignal and +isn't still extended by them. +You can't use Japanese in share label name. Notice that +it will cause character turning, please. + +%description -l ja +Samba は Microsoft Windows 3.1/95/98/NT/2000 や LAN Manager 、OS/2 +そして他の Linux マシンを含む SMB/CIFS クライアントにファイル共有や +プリント共有サービスを提供します。 +Sambaは NetBIOS over TCP/IP (NBT) プロトコルを使用するので、 +NetBEUI(Microsoft Raw NetBIOS frame) プロトコルは不要です。 + +Samba 2.0 では、新しく Windows 95/98 クライアントに対する +ログオンサーバ機能や、Webブラウザ経由で Samba のsmb.conf ファイ +ルのリモート管理を実現するツールであるSWAT (Samba Web +Administration Tool) が提供されるようになりました。 SWATは + inetd 経由で TCP ポート 901 (デフォルト)を利用します。 + +修正情報は WHATNEW.TXT などを参照してください。このバイナリリリース +は暗号化パスワードを含んでいます。実装の詳細に関して、smb.confファ +イルまたは 、docsディレクトリにあるENCRYPTION.txtを参照してください。 + +NOTE: RedHat Linux 5.xやVine Linuxは シャドウパスワードサポートが統合 +されているPAMを使用しています。SHADOW_PWDオプションを有効にして再コン +パイルしないでください。 + + +%package client +Summary: Samba (SMB) client programs. +Summary(ja): Samba (SMB) クライアントプログラム +Group: Applications/System +Requires: samba-common = %{version} +Obsoletes: smbfs + +%description client +The samba-client package provides some SMB clients to complement the +built-in SMB filesystem in Linux. These clients allow access of SMB +shares and printing to SMB printers. + +%description client -l ja +Samba-client は Linux カーネルがサポートしている +SMB ファイルシステム機能を操作する SMB クライアントを提供します。 +これらは SMB 共有のアクセスと SMB プリンタへの印刷を実現します。 + +%package common +Summary: Files used by both Samba servers and clients. +Summary(ja): Sambaサーバーとクライアントの両方に使用されるファイル +Group: Applications/System + +%description common +Samba-common provides files necessary for both the server and client +packages of Samba. + +%description common -l ja +Samba-common は Sambaのサーバとクライアントの両方のパッケージで +使用される共通的なファイルを提供します。 + +%prep +%setup -q -a 3 -n samba-%{en_ver}-ja-%{ja_ver} +%patch -p1 -b .makefile +%patch1 -p1 -b .smbw +%patch2 -p1 -b .glibc21 +%patch3 -p1 -b .fixinit +%patch4 -p1 -b .nsl +%patch5 -p1 -b .gawk +%patch6 -p1 -b .smbprint + +%build +cd source +autoconf +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr --libdir=/etc \ + --with-lockdir=/var/lock/samba --with-privatedir=/etc \ + --with-swatdir=/usr/share/swat --with-sambabook=/usr/share/swat/using_samba \ + --with-swat-langfile=/usr/share/swat/swat-i18n.conf \ + --with-automount --with-smbmount \ + --with-pam --with-syslog --with-profile --with-netatalk \ + --with-quotas --with-utmp --with-i18n-swat + +make CFLAGS="$RPM_OPT_FLAGS" all + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/sbin +mkdir -p $RPM_BUILD_ROOT/etc/codepages/src +mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d} +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d +mkdir -p $RPM_BUILD_ROOT/usr/{bin,sbin} +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/{images,help,include} +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/ja/{images,help,include} +mkdir -p $RPM_BUILD_ROOT/usr/share/locale/en/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT/usr/share/locale/ja/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/using_samba/{figs,gifs} +mkdir -p $RPM_BUILD_ROOT/usr/man/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/usr/man/ja/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/var/lock/samba +mkdir -p $RPM_BUILD_ROOT/var/log/samba +mkdir -p $RPM_BUILD_ROOT/var/spool/samba + +for i in nmblookup smbclient smbspool smbpasswd smbstatus testparm testprns \ + smbmount smbmnt smbumount make_smbcodepage make_printerdef rpcclient make_unicodemap make_nftable +do + install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/bin +done + +for i in addtosmbpass mksmbpasswd.sh smbtar convert_smbpasswd +do + install -m755 source/script/$i $RPM_BUILD_ROOT/usr/bin +done + +for i in smbd nmbd swat +do + install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/sbin +done + +for i in smbclient.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 nmblookup.1 make_unicodemap.1 +do + install -m644 docs/manpages/$i $RPM_BUILD_ROOT/usr/man/man1 +done + +for i in 437 737 775 850 852 861 866 932 936 949 950 1251 +do + install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 \ + ISO8859-7 KOI8-R +do +install -m644 source/codepages/CP$i.TXT $RPM_BUILD_ROOT/etc/codepages/src +done +install -m644 source/codepages/NormalizationTest.txt $RPM_BUILD_ROOT/etc/codepages/src +install -m644 source/codepages/NFD2MacOSX.txt $RPM_BUILD_ROOT/etc/codepages/src + + +# Install SWAT helper files +for j in . ja +do + for i in swat/$j/help/*.html docs/$j/htmldocs/*.html + do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/$j/help + done + for i in swat/$j/images/*.gif + do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/$j/images + done + for i in swat/$j/include/*.html + do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/$j/include + done +done + +for i in docs/htmldocs/using_samba/*.html; do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/using_samba +done +for i in docs/htmldocs/using_samba/figs/*.gif; do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/using_samba/figs +done +for i in docs/htmldocs/using_samba/gifs/*.gif; do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/using_samba/gifs +done + +# Install other stuff +install -m644 swat/README $RPM_BUILD_ROOT/usr/share/swat +install -m644 docs/manpages/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/lmhosts.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/smbpasswd.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/samba.7 $RPM_BUILD_ROOT/usr/man/man7 +install -m644 docs/manpages/smbmnt.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbmount.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbumount.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/swat.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbpasswd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbspool.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/smb.conf +install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers +install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba +install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba +install -m644 $RPM_SOURCE_DIR/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba +install -m644 source/po/en.gmo $RPM_BUILD_ROOT/usr/share/locale/en/LC_MESSAGES/i18n_swat.mo +install -m644 source/po/ja.gmo $RPM_BUILD_ROOT/usr/share/locale/ja/LC_MESSAGES/i18n_swat.mo +ln -s /usr/bin/smbmount $RPM_BUILD_ROOT/sbin/mount.smb +ln -s /usr/bin/smbmount $RPM_BUILD_ROOT/sbin/mount.smbfs +echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts + +# +# install samba_jp misc. +# +(cd docs/ja/manpages; sh ./install-man.sh $RPM_BUILD_ROOT/usr/man/ja/ cat) + +%clean +rm -rf $RPM_BUILD_ROOT + +%post common +# Build codepage load files +for i in 437 737 850 852 861 866 932 936 949 950 1251; do + /usr/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R; do + /usr/bin/make_unicodemap $i /etc/codepages/src/CP$i.TXT /etc/codepages/unicode_map.$i + /usr/bin/make_nftable $i /etc/codepages/src/NormalizationTest.txt /etc/codepages/src/NFD2MacOSX.txt /etc/codepages/src/CP$i.TXT /etc/codepages/nftable.$i + +done + +%post +tcpdconf () { + while [ $# != "0" ]; do + case $1 in + -a|--allow) shift; ALLOW="$1";; + -d|--deny) shift; DENY="$1";; + -e|--erase|--delete) MODE="erase";; + -*) echo "invalid option" $1; return;; + *)SERVICE=$1;; + esac + shift + done + + /usr/bin/awk -vallow="$ALLOW" -vdeny="$DENY" -vmode="$MODE" -vservice=$SERVICE ' +func grep(key, file, line, ret) { + #local line, ret; + ret = FALSE; + while (1) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line !~ /^#/ && line ~ key) { + ret = TRUE; break; + } + } + close(file); + return ret; + +} +func output_hosts_access(service, list, file, line, key, done, tmpfile) { + #local line, key, done, tmpfile + key = "^[ \t]*[#]*[ \t]*" service; + done = FALSE; + + if (grep("^[ \t]*ALL[: \t]", file) || (list && (grep(key, file)))) + return; + "echo /etc/rpmtmp.$$" | getline tmp; + tmpfile = tmp; + system ("/bin/rm -f " tmpfile); /* clean file */ + system ("/bin/touch " tmpfile); + while (TRUE) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line ~ key && !done) { + if (line ~ /\\$/) + done = PROGRESS; + else + done = TRUE; + if (list) + printf(service ": " list "\n") >> tmpfile; + } else { + if (done == PROGRESS) { + if (line !~ /\\$/) + done = TRUE; + } else + print line >> tmpfile; + } + } + if (!done && list) + printf(service ": " list "\n") >> tmpfile; + close(file); + close(tmpfile); + system("/bin/mv " file " " file ".rpmsave"); + system("/bin/mv " tmpfile " " file); +} +BEGIN { + TRUE = 1; + PROGRESS = -1; + EOF = "@@@EOF@@@" + if (!service) { + printf("error: service name is null.\n"); + exit (1); + } + if (mode == "erase") { + output_hosts_access(service, NULL, "/etc/hosts.allow"); + output_hosts_access(service, NULL, "/etc/hosts.deny"); + } else { + if (allow) + output_hosts_access(service, allow, "/etc/hosts.allow"); + if (deny) + output_hosts_access(service, deny, "/etc/hosts.deny"); + } +}' +} + +/sbin/chkconfig --add smb + +# Add swat entry to /etc/services if needed +if !( grep ^[:space:]*swat /etc/services > /dev/null ) then + echo 'swat 901/tcp # Add swat service used via inetd' >> /etc/services +fi + +# Add swat entry to /etc/inetd.conf if needed +if !( grep swat /etc/inetd.conf > /dev/null 2>&1 ) then + echo 'swat stream tcp nowait.400 root /usr/sbin/swat swat' >> /etc/inetd.conf +fi + +# Set tcpd_wrapper +SWAT_ALLOW_HOST="localhost" +[ -f /bin/hostname ] && SWAT_ALLOW_HOST="${SWAT_ALLOW_HOST} `/bin/hostname -i`" +tcpdconf --allow "${SWAT_ALLOW_HOST}" --deny ALL swat + +killall -HUP inetd >/dev/null 2>&1 || : + +%preun +if [ $1 = 0 ] ; then + /sbin/chkconfig --del smb + + if [ -e /var/lock/samba/browse.dat ]; then + rm -f /var/lock/samba/browse.dat + fi + if [ -e /var/lock/samba/wins.dat ]; then + rm -f /var/lock/samba/wins.dat + fi + if [ -d /var/log/samba ]; then + rm -rf /var/log/samba/* + fi + if [ -d /var/lock/samba ]; then + rm -rf /var/lock/samba/* + fi +fi + +%preun common +if [ $1 = 0 ] ; then + for n in /etc/codepages/*; do + if [ "$n" != "/etc/codepages/src" ]; then + rm -rf $n + fi + done +fi + + +%postun +tcpdconf () { + while [ $# != "0" ]; do + case $1 in + -a|--allow) shift; ALLOW="$1";; + -d|--deny) shift; DENY="$1";; + -e|--erase|--delete) MODE="erase";; + -*) echo "invalid option" $1; return;; + *)SERVICE=$1;; + esac + shift + done + + /usr/bin/awk -vallow="$ALLOW" -vdeny="$DENY" -vmode="$MODE" -vservice=$SERVICE ' +func grep(key, file, line, ret) { + #local line, ret; + ret = FALSE; + while (1) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line !~ /^#/ && line ~ key) { + ret = TRUE; break; + } + } + close(file); + return ret; + +} +func output_hosts_access(service, list, file, line, key, done, tmpfile) { + #local line, key, done, tmpfile + key = "^[ \t]*[#]*[ \t]*" service; + done = FALSE; + + if (grep("^[ \t]*ALL[: \t]", file) || (list && (grep(key, file)))) + return; + "echo /etc/rpmtmp.$$" | getline tmp; + tmpfile = tmp; + system ("/bin/rm -f " tmpfile); /* clean file */ + system ("/bin/touch " tmpfile); + while (TRUE) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line ~ key && !done) { + if (line ~ /\\$/) + done = PROGRESS; + else + done = TRUE; + if (list) + printf(service ": " list "\n") >> tmpfile; + } else { + if (done == PROGRESS) { + if (line !~ /\\$/) + done = TRUE; + } else + print line >> tmpfile; + } + } + if (!done && list) + printf(service ": " list "\n") >> tmpfile; + close(file); + close(tmpfile); + system("/bin/mv " file " " file ".rpmsave"); + system("/bin/mv " tmpfile " " file); +} +BEGIN { + TRUE = 1; + PROGRESS = -1; + EOF = "@@@EOF@@@" + if (!service) { + printf("error: service name is null.\n"); + exit (1); + } + if (mode == "erase") { + output_hosts_access(service, NULL, "/etc/hosts.allow"); + output_hosts_access(service, NULL, "/etc/hosts.deny"); + } else { + if (allow) + output_hosts_access(service, allow, "/etc/hosts.allow"); + if (deny) + output_hosts_access(service, deny, "/etc/hosts.deny"); + } +}' +} + +if [ $1 = 0 ] ; then + # Remove swat entries from /etc/inetd.conf and /etc/services + tmpfile="`/bin/mktemp /etc/tmp.XXXXXX`" + sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile + cat $tmpfile > /etc/inetd.conf + sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile + cat $tmpfile > /etc/services + rm -f $tmpfile + tcpdconf --delete swat + killall -HUP inetd >/dev/null 2>&1 || : +fi + + +%triggerpostun -- samba < 1.9.18p7 +if [ $1 != 0 ]; then + /sbin/chkconfig --add smb +fi + +%triggerpostun -- samba < 2.0.5a-3 +if [ $1 != 0 ]; then + [ ! -d /var/lock/samba ] && mkdir -m 0755 /var/lock/samba + [ ! -d /var/spool/samba ] && mkdir -m 1777 /var/spool/samba + chmod 644 /etc/services /etc/inetd.conf +fi + +%files +%defattr(-,root,root) +%doc README COPYING Manifest Read-Manifest-Now +%doc WHATSNEW.txt Roadmap +%doc RELNOTE.en RELNOTE.ja ANNOUNCE.ja Changelog.ja +%doc README-smbmount +%doc docs +%doc swat/README +%doc examples +/usr/sbin/smbd +/usr/sbin/nmbd +/usr/sbin/swat +/usr/bin/addtosmbpass +/usr/bin/mksmbpasswd.sh +/usr/bin/smbstatus +/usr/bin/smbpasswd +/usr/bin/convert_smbpasswd +/usr/bin/smbadduser +/usr/bin/smbspool +/usr/bin/rpcclient +/usr/share/swat +%config(noreplace) /etc/smbusers +%config /usr/sbin/samba +%config /etc/rc.d/init.d/smb +%config /etc/logrotate.d/samba +%config /etc/pam.d/samba +/usr/man/man1/smbstatus.1* +/usr/man/man5/smbpasswd.5* +/usr/man/man7/samba.7* +/usr/man/man8/smbd.8* +/usr/man/man8/nmbd.8* +/usr/man/man8/smbpasswd.8* +/usr/man/man8/smbspool.8* +/usr/man/man8/swat.8* +/usr/man/ja/man1/smbstatus.1* +/usr/man/ja/man5/smbpasswd.5* +/usr/man/ja/man7/samba.7* +/usr/man/ja/man8/smbd.8* +/usr/man/ja/man8/nmbd.8* +/usr/man/ja/man8/smbpasswd.8* +/usr/man/ja/man8/smbspool.8* +/usr/man/ja/man8/swat.8* +/usr/share/locale/en/LC_MESSAGES/i18n_swat.mo +/usr/share/locale/ja/LC_MESSAGES/i18n_swat.mo + +%dir /var/lock/samba +%attr(0700,root,root) %dir /var/log/samba +%attr(1777,root,root) %dir /var/spool/samba + +%files client +%defattr(-,root,root) +/sbin/mount.smb +/sbin/mount.smbfs +/usr/bin/smbmount +/usr/bin/smbmnt +/usr/bin/smbumount +/usr/man/man8/smbmnt.8* +/usr/man/man8/smbmount.8* +#/usr/man/man8/smbumount.8* +/usr/man/ja/man8/smbmnt.8* +/usr/man/ja/man8/smbmount.8* +#/usr/man/ja/man8/smbumount.8* +/usr/bin/nmblookup +/usr/bin/findsmb +/usr/bin/smbclient +/usr/bin/smbprint +/usr/bin/smbtar +#/usr/man/man1/smbrun.1 +/usr/man/man1/smbtar.1* +/usr/man/man1/smbclient.1* +/usr/man/man1/nmblookup.1* +/usr/man/ja/man1/smbtar.1* +/usr/man/ja/man1/smbclient.1* +/usr/man/ja/man1/nmblookup.1* + +%files common +%defattr(-,root,root) +/usr/bin/make_nftable +/usr/bin/make_smbcodepage +/usr/bin/make_unicodemap +/usr/bin/testparm +/usr/bin/testprns +/usr/bin/make_printerdef +%config(noreplace) /etc/smb.conf +%config(noreplace) /etc/lmhosts +%dir /etc/codepages +%dir /etc/codepages/src +%config /etc/codepages/src/codepage_def.437 +%config /etc/codepages/src/codepage_def.737 +%config /etc/codepages/src/codepage_def.775 +%config /etc/codepages/src/codepage_def.850 +%config /etc/codepages/src/codepage_def.852 +%config /etc/codepages/src/codepage_def.861 +%config /etc/codepages/src/codepage_def.866 +%config /etc/codepages/src/codepage_def.932 +%config /etc/codepages/src/codepage_def.936 +%config /etc/codepages/src/codepage_def.949 +%config /etc/codepages/src/codepage_def.950 +%config /etc/codepages/src/codepage_def.1251 +%config /etc/codepages/src/CP437.TXT +%config /etc/codepages/src/CP737.TXT +%config /etc/codepages/src/CP850.TXT +%config /etc/codepages/src/CP852.TXT +%config /etc/codepages/src/CP861.TXT +%config /etc/codepages/src/CP866.TXT +%config /etc/codepages/src/CP932.TXT +%config /etc/codepages/src/CP936.TXT +%config /etc/codepages/src/CP949.TXT +%config /etc/codepages/src/CP950.TXT +%config /etc/codepages/src/CPISO8859-1.TXT +%config /etc/codepages/src/CPISO8859-2.TXT +%config /etc/codepages/src/CPISO8859-5.TXT +%config /etc/codepages/src/CPISO8859-7.TXT +%config /etc/codepages/src/CPKOI8-R.TXT +%config /etc/codepages/src/NFD2MacOSX.txt +%config /etc/codepages/src/NormalizationTest.txt +/usr/man/man1/make_smbcodepage.1* +/usr/man/man1/make_unicodemap.1* +/usr/man/man1/testparm.1* +/usr/man/man1/testprns.1* +/usr/man/man5/smb.conf.5* +/usr/man/man5/lmhosts.5* +/usr/man/ja/man1/make_smbcodepage.1* +/usr/man/ja/man1/make_unicodemap.1* +/usr/man/ja/man1/testparm.1* +/usr/man/ja/man1/testprns.1* +/usr/man/ja/man5/lmhosts.5* +/usr/man/ja/man5/smb.conf.5* + +%changelog +* Tue Sep 19 2000 Jun Nishii +- 2.0.7_ja_1.3-0vl1 + +* Tue Sep 12 2000 MATSUBAYASHI 'Shaolin' Kohji +- 2.0.7_ja_1.2.1-0vl2 +- fixed missing Changelog.ja (was Chagelog.ja) + +* Tue Sep 12 2000 Jun Nishii +- updated to 2.0.7-ja-1.2.1 + +* Wed Jul 19 2000 Yasuyuki Furukawa +- updated to 2.0.7-ja-1.2 + +* Tue Jul 11 2000 Yasuyuki Furukawa +- added some Japanese documents to %doc + +* Mon Jul 10 2000 Yasuyuki Furukawa +- updated to 2.0.7-ja-1.0 + +* Mon May 29 2000 Yasuyuki Furukawa +- updated to 2.0.7-ja-0.99 + +* Mon May 29 2000 Yasuyuki Furukawa +- added rpccilent +- modified tcpdconf for stability. + +* Fri May 26 2000 Yasuyuki Furukawa +- first test release for Vine based on RH6.2 spec file. +- activated swat in default for only localhost. + +* Fri Feb 25 2000 Bill Nottingham +- fix trigger, again. + +* Mon Feb 7 2000 Bill Nottingham +- fix trigger. + +* Fri Feb 4 2000 Bill Nottingham +- turn on quota support + +* Mon Jan 31 2000 Cristian Gafton +- rebuild to fox dependencies +- man pages are compressed + +* Fri Jan 21 2000 Bill Nottingham +- munge post scripts slightly + +* Wed Jan 19 2000 Bill Nottingham +- turn on mmap again. Wheee. +- ship smbmount on alpha + +* Mon Dec 6 1999 Bill Nottingham +- turn off mmap. ;) + +* Wed Dec 1 1999 Bill Nottingham +- change /var/log/samba to 0700 +- turn on mmap support + +* Thu Nov 11 1999 Bill Nottingham +- update to 2.0.6 + +* Fri Oct 29 1999 Bill Nottingham +- add a %defattr for -common + +* Tue Oct 5 1999 Bill Nottingham +- shift some files into -client +- remove /home/samba from package. + +* Tue Sep 28 1999 Bill Nottingham +- initscript oopsie. killproc -HUP, not other way around. + +* Sat Sep 26 1999 Bill Nottingham +- script cleanups. Again. + +* Wed Sep 22 1999 Bill Nottingham +- add a patch to fix dropped reconnection attempts + +* Mon Sep 6 1999 Jeff Johnson +- use cp rather than mv to preserve /etc/services perms (#4938 et al). +- use mktemp to generate /etc/tmp.XXXXXX file name. +- add prereqs on sed/mktemp/killall (need to move killall to /bin). +- fix trigger syntax (i.e. "samba < 1.9.18p7" not "samba < samba-1.9.18p7") + +* Mon Aug 30 1999 Bill Nottingham +- sed "s|nawk|gawk|" /usr/bin/convert_smbpasswd + +* Sat Aug 21 1999 Bill Nottingham +- fix typo in mount.smb + +* Fri Aug 20 1999 Bill Nottingham +- add a %trigger to work around (sort of) broken scripts in + previous releases + +* Mon Aug 16 1999 Bill Nottingham +- initscript munging + +* Mon Aug 9 1999 Bill Nottingham +- add domain parsing to mount.smb + +* Fri Aug 6 1999 Bill Nottingham +- add a -common package, shuffle files around. + +* Fri Jul 23 1999 Bill Nottingham +- add a chmod in %postun so /etc/services & inetd.conf don't become unreadable + +* Wed Jul 21 1999 Bill Nottingham +- update to 2.0.5 +- fix mount.smb - smbmount options changed again......... +- fix postun. oops. +- update some stuff from the samba team's spec file. + +* Fri Jun 18 1999 Bill Nottingham +- split off clients into separate package +- don't run samba by default + +* Mon Jun 14 1999 Bill Nottingham +- fix one problem with mount.smb script +- fix smbpasswd on sparc with a really ugly kludge + +* Thu Jun 10 1999 Dale Lovelace +- fixed logrotate script + +* Tue May 25 1999 Bill Nottingham +- turn of 64-bit locking on 32-bit platforms + +* Thu May 20 1999 Bill Nottingham +- so many releases, so little time +- explicitly uncomment 'printing = bsd' in sample config + +* Tue May 18 1999 Bill Nottingham +- update to 2.0.4a +- fix mount.smb arg ordering + +* Fri Apr 16 1999 Bill Nottingham +- go back to stop/start for restart (-HUP didn't work in testing) + +* Fri Mar 26 1999 Bill Nottingham +- add a mount.smb to make smb mounting a little easier. +- smb filesystems apparently don't work on alpha. Oops. + +* Thu Mar 25 1999 Bill Nottingham +- always create codepages + +* Tue Mar 23 1999 Bill Nottingham +- logrotate changes + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 3) + +* Fri Mar 19 1999 Preston Brown +- updated init script to use graceful restart (not stop/start) + +* Tue Mar 9 1999 Bill Nottingham +- update to 2.0.3 + +* Thu Feb 18 1999 Bill Nottingham +- update to 2.0.2 + +* Mon Feb 15 1999 Bill Nottingham +- swat swat + +* Tue Feb 9 1999 Bill Nottingham +- fix bash2 breakage in post script + +* Fri Feb 5 1999 Bill Nottingham +- update to 2.0.0 + +* Mon Oct 12 1998 Cristian Gafton +- make sure all binaries are stripped + +* Thu Sep 17 1998 Jeff Johnson +- update to 1.9.18p10. +- fix %triggerpostun. + +* Tue Jul 07 1998 Erik Troan +- updated postun triggerscript to check $0 +- clear /etc/codepages from %preun instead of %postun + +* Mon Jun 08 1998 Erik Troan +- made the %postun script a tad less agressive; no reason to remove + the logs or lock file (after all, if the lock file is still there, + samba is still running) +- the %postun and %preun should only exectute if this is the final + removal +- migrated %triggerpostun from Red Hat's samba package to work around + packaging problems in some Red Hat samba releases + +* Sun Apr 26 1998 John H Terpstra +- minor tidy up in preparation for release of 1.9.18p5 +- added findsmb utility from SGI package + +* Wed Mar 18 1998 John H Terpstra +- Updated version and codepage info. +- Release to test name resolve order + +* Sat Jan 24 1998 John H Terpstra +- Many optimisations (some suggested by Manoj Kasichainula +- Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb +- Compounded make line +- Updated smb.init restart mechanism +- Use compound mkdir -p line instead of individual calls to mkdir +- Fixed smb.conf file path for log files +- Fixed smb.conf file path for incoming smb print spool directory +- Added a number of options to smb.conf file +- Added smbadduser command (missed from all previous RPMs) - Doooh! +- Added smbuser file and smb.conf file updates for username map + diff -Nru samba-2.0.10-ja-1.1/packaging/PS2Linux/samba2.spec.tmpl samba-2.0.10-ja-1.2beta4/packaging/PS2Linux/samba2.spec.tmpl --- samba-2.0.10-ja-1.1/packaging/PS2Linux/samba2.spec.tmpl Thu Jan 1 09:00:00 1970 +++ samba-2.0.10-ja-1.2beta4/packaging/PS2Linux/samba2.spec.tmpl Fri Sep 21 22:57:16 2001 @@ -0,0 +1,841 @@ +Summary: Samba SMB server. +Summary(ja): Sambaサーバ +Name: samba +%define en_ver PVERSION +%define ja_ver PRELEASE +Version: %{en_ver}_ja_%{ja_ver} +Release: 1 +Copyright: GNU GPL Version 2 +Group: System Environment/Daemons +Source: ftp://ftp.samba.gr.jp/pub/samba-jp/samba-%{en_ver}-ja/samba-%{en_ver}-ja-%{ja_ver}.tar.gz +Source1: samba.log +Source2: smb.conf +Source3: samba-jp.tar.gz +Packager: TAKAHASHI Motonobu +Patch: samba-makefilepath.patch +Patch1: smbw.patch +Patch2: samba-glibc21.patch +Patch3: samba-2.0.3-fixinit.patch +Patch4: samba-nsl.patch +Patch5: samba-2.0.5a-gawk.patch +Patch6: samba-smbprint.patch +Requires: pam >= 0.64, samba-common = %{version}, gettext >= 0.10, tcp_wrappers +Buildroot: %{_tmppath}/%{name}-root +Prereq: /sbin/chkconfig /bin/mktemp /usr/bin/killall +Prereq: fileutils sed gawk grep + + +%description +Samba provides an SMB server which can be used to provide network +services to SMB (sometimes called "Lan Manager") clients, including +various versions of MS Windows, OS/2, and other Linux machines. Samba +uses NetBIOS over TCP/IP (NetBT) protocols and does NOT need NetBEUI +(Microsoft Raw NetBIOS frame) protocol. + +Samba-2 features an almost working NT Domain Control capability and +includes the new SWAT (Samba Web Administration Tool) that allows +samba's smb.conf file to be remotely managed using your favourite web +browser. For the time being this is being enabled on TCP port 901 via +inetd. + +Please refer to the WHATSNEW.txt document for fixup information. This +binary release includes encrypted password support. Please read the +smb.conf file and ENCRYPTION.txt in the docs directory for +implementation details. + +NOTE: Red Hat Linux 5.X and Vine Linux Uses PAM which has +integrated support for Shadow passwords. Do NOT recompile with +the SHADOW_PWD option enabled. Red Hat Linux has built in +support for quotas in PAM. + + +NOTE2: +This SWAT and man translation is made by Japanese Samba user +association. But the Samba itself is just same as the orignal and +isn't still extended by them. +You can't use Japanese in share label name. Notice that +it will cause character turning, please. + +%description -l ja +Samba は Microsoft Windows 3.1/95/98/NT/2000 や LAN Manager 、OS/2 +そして他の Linux マシンを含む SMB/CIFS クライアントにファイル共有や +プリント共有サービスを提供します。 +Sambaは NetBIOS over TCP/IP (NBT) プロトコルを使用するので、 +NetBEUI(Microsoft Raw NetBIOS frame) プロトコルは不要です。 + +Samba 2.0 では、新しく Windows 95/98 クライアントに対する +ログオンサーバ機能や、Webブラウザ経由で Samba のsmb.conf ファイ +ルのリモート管理を実現するツールであるSWAT (Samba Web +Administration Tool) が提供されるようになりました。 SWATは + inetd 経由で TCP ポート 901 (デフォルト)を利用します。 + +修正情報は WHATNEW.TXT などを参照してください。このバイナリリリース +は暗号化パスワードを含んでいます。実装の詳細に関して、smb.confファ +イルまたは 、docsディレクトリにあるENCRYPTION.txtを参照してください。 + +NOTE: RedHat Linux 5.xやVine Linuxは シャドウパスワードサポートが統合 +されているPAMを使用しています。SHADOW_PWDオプションを有効にして再コン +パイルしないでください。 + + +%package client +Summary: Samba (SMB) client programs. +Summary(ja): Samba (SMB) クライアントプログラム +Group: Applications/System +Requires: samba-common = %{version} +Obsoletes: smbfs + +%description client +The samba-client package provides some SMB clients to complement the +built-in SMB filesystem in Linux. These clients allow access of SMB +shares and printing to SMB printers. + +%description client -l ja +Samba-client は Linux カーネルがサポートしている +SMB ファイルシステム機能を操作する SMB クライアントを提供します。 +これらは SMB 共有のアクセスと SMB プリンタへの印刷を実現します。 + +%package common +Summary: Files used by both Samba servers and clients. +Summary(ja): Sambaサーバーとクライアントの両方に使用されるファイル +Group: Applications/System + +%description common +Samba-common provides files necessary for both the server and client +packages of Samba. + +%description common -l ja +Samba-common は Sambaのサーバとクライアントの両方のパッケージで +使用される共通的なファイルを提供します。 + +%prep +%setup -q -a 3 -n samba-%{en_ver}-ja-%{ja_ver} +%patch -p1 -b .makefile +%patch1 -p1 -b .smbw +%patch2 -p1 -b .glibc21 +%patch3 -p1 -b .fixinit +%patch4 -p1 -b .nsl +%patch5 -p1 -b .gawk +%patch6 -p1 -b .smbprint + +%build +cd source +autoconf +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr --libdir=/etc \ + --with-lockdir=/var/lock/samba --with-privatedir=/etc \ + --with-swatdir=/usr/share/swat --with-sambabook=/usr/share/swat/using_samba \ + --with-swat-langfile=/usr/share/swat/swat-i18n.conf \ + --with-automount --with-smbmount \ + --with-pam --with-syslog --with-profile --with-netatalk \ + --with-quotas --with-utmp --with-i18n-swat + +make CFLAGS="$RPM_OPT_FLAGS" all + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/sbin +mkdir -p $RPM_BUILD_ROOT/etc/codepages/src +mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d} +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d +mkdir -p $RPM_BUILD_ROOT/usr/{bin,sbin} +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/{images,help,include} +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/ja/{images,help,include} +mkdir -p $RPM_BUILD_ROOT/usr/share/locale/en/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT/usr/share/locale/ja/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT/usr/share/swat/using_samba/{figs,gifs} +mkdir -p $RPM_BUILD_ROOT/usr/man/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/usr/man/ja/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/var/lock/samba +mkdir -p $RPM_BUILD_ROOT/var/log/samba +mkdir -p $RPM_BUILD_ROOT/var/spool/samba + +for i in nmblookup smbclient smbspool smbpasswd smbstatus testparm testprns \ + smbmount smbmnt smbumount make_smbcodepage make_printerdef rpcclient make_unicodemap make_nftable +do + install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/bin +done + +for i in addtosmbpass mksmbpasswd.sh smbtar convert_smbpasswd +do + install -m755 source/script/$i $RPM_BUILD_ROOT/usr/bin +done + +for i in smbd nmbd swat +do + install -m755 -s source/bin/$i $RPM_BUILD_ROOT/usr/sbin +done + +for i in smbclient.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 nmblookup.1 make_unicodemap.1 +do + install -m644 docs/manpages/$i $RPM_BUILD_ROOT/usr/man/man1 +done + +for i in 437 737 775 850 852 861 866 932 936 949 950 1251 +do + install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 \ + ISO8859-7 KOI8-R +do +install -m644 source/codepages/CP$i.TXT $RPM_BUILD_ROOT/etc/codepages/src +done +install -m644 source/codepages/NormalizationTest.txt $RPM_BUILD_ROOT/etc/codepages/src +install -m644 source/codepages/NFD2MacOSX.txt $RPM_BUILD_ROOT/etc/codepages/src + + +# Install SWAT helper files +for j in . ja +do + for i in swat/$j/help/*.html docs/$j/htmldocs/*.html + do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/$j/help + done + for i in swat/$j/images/*.gif + do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/$j/images + done + for i in swat/$j/include/*.html + do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/$j/include + done +done + +for i in docs/htmldocs/using_samba/*.html; do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/using_samba +done +for i in docs/htmldocs/using_samba/figs/*.gif; do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/using_samba/figs +done +for i in docs/htmldocs/using_samba/gifs/*.gif; do + install -m644 $i $RPM_BUILD_ROOT/usr/share/swat/using_samba/gifs +done + +# Install other stuff +install -m644 swat/README $RPM_BUILD_ROOT/usr/share/swat +install -m644 docs/manpages/smb.conf.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/lmhosts.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/smbpasswd.5 $RPM_BUILD_ROOT/usr/man/man5 +install -m644 docs/manpages/samba.7 $RPM_BUILD_ROOT/usr/man/man7 +install -m644 docs/manpages/smbmnt.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbmount.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbumount.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/nmbd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/swat.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbpasswd.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 docs/manpages/smbspool.8 $RPM_BUILD_ROOT/usr/man/man8 +install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/smb.conf +install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers +install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT/usr/bin +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/usr/sbin/samba +install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba +install -m644 $RPM_SOURCE_DIR/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba +install -m644 source/po/en.gmo $RPM_BUILD_ROOT/usr/share/locale/en/LC_MESSAGES/i18n_swat.mo +install -m644 source/po/ja.gmo $RPM_BUILD_ROOT/usr/share/locale/ja/LC_MESSAGES/i18n_swat.mo +ln -s /usr/bin/smbmount $RPM_BUILD_ROOT/sbin/mount.smb +ln -s /usr/bin/smbmount $RPM_BUILD_ROOT/sbin/mount.smbfs +echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts + +# +# install samba_jp misc. +# +(cd docs/ja/manpages; sh ./install-man.sh $RPM_BUILD_ROOT/usr/man/ja/ cat) + +%clean +rm -rf $RPM_BUILD_ROOT + +%post common +# Build codepage load files +for i in 437 737 850 852 861 866 932 936 949 950 1251; do + /usr/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R; do + /usr/bin/make_unicodemap $i /etc/codepages/src/CP$i.TXT /etc/codepages/unicode_map.$i + /usr/bin/make_nftable $i /etc/codepages/src/NormalizationTest.txt /etc/codepages/src/NFD2MacOSX.txt /etc/codepages/src/CP$i.TXT /etc/codepages/nftable.$i + +done + +%post +tcpdconf () { + while [ $# != "0" ]; do + case $1 in + -a|--allow) shift; ALLOW="$1";; + -d|--deny) shift; DENY="$1";; + -e|--erase|--delete) MODE="erase";; + -*) echo "invalid option" $1; return;; + *)SERVICE=$1;; + esac + shift + done + + /usr/bin/awk -vallow="$ALLOW" -vdeny="$DENY" -vmode="$MODE" -vservice=$SERVICE ' +func grep(key, file, line, ret) { + #local line, ret; + ret = FALSE; + while (1) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line !~ /^#/ && line ~ key) { + ret = TRUE; break; + } + } + close(file); + return ret; + +} +func output_hosts_access(service, list, file, line, key, done, tmpfile) { + #local line, key, done, tmpfile + key = "^[ \t]*[#]*[ \t]*" service; + done = FALSE; + + if (grep("^[ \t]*ALL[: \t]", file) || (list && (grep(key, file)))) + return; + "echo /etc/rpmtmp.$$" | getline tmp; + tmpfile = tmp; + system ("/bin/rm -f " tmpfile); /* clean file */ + system ("/bin/touch " tmpfile); + while (TRUE) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line ~ key && !done) { + if (line ~ /\\$/) + done = PROGRESS; + else + done = TRUE; + if (list) + printf(service ": " list "\n") >> tmpfile; + } else { + if (done == PROGRESS) { + if (line !~ /\\$/) + done = TRUE; + } else + print line >> tmpfile; + } + } + if (!done && list) + printf(service ": " list "\n") >> tmpfile; + close(file); + close(tmpfile); + system("/bin/mv " file " " file ".rpmsave"); + system("/bin/mv " tmpfile " " file); +} +BEGIN { + TRUE = 1; + PROGRESS = -1; + EOF = "@@@EOF@@@" + if (!service) { + printf("error: service name is null.\n"); + exit (1); + } + if (mode == "erase") { + output_hosts_access(service, NULL, "/etc/hosts.allow"); + output_hosts_access(service, NULL, "/etc/hosts.deny"); + } else { + if (allow) + output_hosts_access(service, allow, "/etc/hosts.allow"); + if (deny) + output_hosts_access(service, deny, "/etc/hosts.deny"); + } +}' +} + +/sbin/chkconfig --add smb + +# Add swat entry to /etc/services if needed +if !( grep ^[:space:]*swat /etc/services > /dev/null ) then + echo 'swat 901/tcp # Add swat service used via inetd' >> /etc/services +fi + +# Add swat entry to /etc/inetd.conf if needed +if !( grep swat /etc/inetd.conf > /dev/null 2>&1 ) then + echo 'swat stream tcp nowait.400 root /usr/sbin/swat swat' >> /etc/inetd.conf +fi + +# Set tcpd_wrapper +SWAT_ALLOW_HOST="localhost" +[ -f /bin/hostname ] && SWAT_ALLOW_HOST="${SWAT_ALLOW_HOST} `/bin/hostname -i`" +tcpdconf --allow "${SWAT_ALLOW_HOST}" --deny ALL swat + +killall -HUP inetd >/dev/null 2>&1 || : + +%preun +if [ $1 = 0 ] ; then + /sbin/chkconfig --del smb + + if [ -e /var/lock/samba/browse.dat ]; then + rm -f /var/lock/samba/browse.dat + fi + if [ -e /var/lock/samba/wins.dat ]; then + rm -f /var/lock/samba/wins.dat + fi + if [ -d /var/log/samba ]; then + rm -rf /var/log/samba/* + fi + if [ -d /var/lock/samba ]; then + rm -rf /var/lock/samba/* + fi +fi + +%preun common +if [ $1 = 0 ] ; then + for n in /etc/codepages/*; do + if [ "$n" != "/etc/codepages/src" ]; then + rm -rf $n + fi + done +fi + + +%postun +tcpdconf () { + while [ $# != "0" ]; do + case $1 in + -a|--allow) shift; ALLOW="$1";; + -d|--deny) shift; DENY="$1";; + -e|--erase|--delete) MODE="erase";; + -*) echo "invalid option" $1; return;; + *)SERVICE=$1;; + esac + shift + done + + /usr/bin/awk -vallow="$ALLOW" -vdeny="$DENY" -vmode="$MODE" -vservice=$SERVICE ' +func grep(key, file, line, ret) { + #local line, ret; + ret = FALSE; + while (1) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line !~ /^#/ && line ~ key) { + ret = TRUE; break; + } + } + close(file); + return ret; + +} +func output_hosts_access(service, list, file, line, key, done, tmpfile) { + #local line, key, done, tmpfile + key = "^[ \t]*[#]*[ \t]*" service; + done = FALSE; + + if (grep("^[ \t]*ALL[: \t]", file) || (list && (grep(key, file)))) + return; + "echo /etc/rpmtmp.$$" | getline tmp; + tmpfile = tmp; + system ("/bin/rm -f " tmpfile); /* clean file */ + system ("/bin/touch " tmpfile); + while (TRUE) { + line = EOF; + getline line < file; + if (line == EOF) break; + if (line ~ key && !done) { + if (line ~ /\\$/) + done = PROGRESS; + else + done = TRUE; + if (list) + printf(service ": " list "\n") >> tmpfile; + } else { + if (done == PROGRESS) { + if (line !~ /\\$/) + done = TRUE; + } else + print line >> tmpfile; + } + } + if (!done && list) + printf(service ": " list "\n") >> tmpfile; + close(file); + close(tmpfile); + system("/bin/mv " file " " file ".rpmsave"); + system("/bin/mv " tmpfile " " file); +} +BEGIN { + TRUE = 1; + PROGRESS = -1; + EOF = "@@@EOF@@@" + if (!service) { + printf("error: service name is null.\n"); + exit (1); + } + if (mode == "erase") { + output_hosts_access(service, NULL, "/etc/hosts.allow"); + output_hosts_access(service, NULL, "/etc/hosts.deny"); + } else { + if (allow) + output_hosts_access(service, allow, "/etc/hosts.allow"); + if (deny) + output_hosts_access(service, deny, "/etc/hosts.deny"); + } +}' +} + +if [ $1 = 0 ] ; then + # Remove swat entries from /etc/inetd.conf and /etc/services + tmpfile="`/bin/mktemp /etc/tmp.XXXXXX`" + sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile + cat $tmpfile > /etc/inetd.conf + sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile + cat $tmpfile > /etc/services + rm -f $tmpfile + tcpdconf --delete swat + killall -HUP inetd >/dev/null 2>&1 || : +fi + + +%triggerpostun -- samba < 1.9.18p7 +if [ $1 != 0 ]; then + /sbin/chkconfig --add smb +fi + +%triggerpostun -- samba < 2.0.5a-3 +if [ $1 != 0 ]; then + [ ! -d /var/lock/samba ] && mkdir -m 0755 /var/lock/samba + [ ! -d /var/spool/samba ] && mkdir -m 1777 /var/spool/samba + chmod 644 /etc/services /etc/inetd.conf +fi + +%files +%defattr(-,root,root) +%doc README COPYING Manifest Read-Manifest-Now +%doc WHATSNEW.txt Roadmap +%doc RELNOTE.en RELNOTE.ja ANNOUNCE.ja Changelog.ja +%doc README-smbmount +%doc docs +%doc swat/README +%doc examples +/usr/sbin/smbd +/usr/sbin/nmbd +/usr/sbin/swat +/usr/bin/addtosmbpass +/usr/bin/mksmbpasswd.sh +/usr/bin/smbstatus +/usr/bin/smbpasswd +/usr/bin/convert_smbpasswd +/usr/bin/smbadduser +/usr/bin/smbspool +/usr/bin/rpcclient +/usr/share/swat +%config(noreplace) /etc/smbusers +%config /usr/sbin/samba +%config /etc/rc.d/init.d/smb +%config /etc/logrotate.d/samba +%config /etc/pam.d/samba +/usr/man/man1/smbstatus.1* +/usr/man/man5/smbpasswd.5* +/usr/man/man7/samba.7* +/usr/man/man8/smbd.8* +/usr/man/man8/nmbd.8* +/usr/man/man8/smbpasswd.8* +/usr/man/man8/smbspool.8* +/usr/man/man8/swat.8* +/usr/man/ja/man1/smbstatus.1* +/usr/man/ja/man5/smbpasswd.5* +/usr/man/ja/man7/samba.7* +/usr/man/ja/man8/smbd.8* +/usr/man/ja/man8/nmbd.8* +/usr/man/ja/man8/smbpasswd.8* +/usr/man/ja/man8/smbspool.8* +/usr/man/ja/man8/swat.8* +/usr/share/locale/en/LC_MESSAGES/i18n_swat.mo +/usr/share/locale/ja/LC_MESSAGES/i18n_swat.mo + +%dir /var/lock/samba +%attr(0700,root,root) %dir /var/log/samba +%attr(1777,root,root) %dir /var/spool/samba + +%files client +%defattr(-,root,root) +/sbin/mount.smb +/sbin/mount.smbfs +/usr/bin/smbmount +/usr/bin/smbmnt +/usr/bin/smbumount +/usr/man/man8/smbmnt.8* +/usr/man/man8/smbmount.8* +#/usr/man/man8/smbumount.8* +/usr/man/ja/man8/smbmnt.8* +/usr/man/ja/man8/smbmount.8* +#/usr/man/ja/man8/smbumount.8* +/usr/bin/nmblookup +/usr/bin/findsmb +/usr/bin/smbclient +/usr/bin/smbprint +/usr/bin/smbtar +#/usr/man/man1/smbrun.1 +/usr/man/man1/smbtar.1* +/usr/man/man1/smbclient.1* +/usr/man/man1/nmblookup.1* +/usr/man/ja/man1/smbtar.1* +/usr/man/ja/man1/smbclient.1* +/usr/man/ja/man1/nmblookup.1* + +%files common +%defattr(-,root,root) +/usr/bin/make_nftable +/usr/bin/make_smbcodepage +/usr/bin/make_unicodemap +/usr/bin/testparm +/usr/bin/testprns +/usr/bin/make_printerdef +%config(noreplace) /etc/smb.conf +%config(noreplace) /etc/lmhosts +%dir /etc/codepages +%dir /etc/codepages/src +%config /etc/codepages/src/codepage_def.437 +%config /etc/codepages/src/codepage_def.737 +%config /etc/codepages/src/codepage_def.775 +%config /etc/codepages/src/codepage_def.850 +%config /etc/codepages/src/codepage_def.852 +%config /etc/codepages/src/codepage_def.861 +%config /etc/codepages/src/codepage_def.866 +%config /etc/codepages/src/codepage_def.932 +%config /etc/codepages/src/codepage_def.936 +%config /etc/codepages/src/codepage_def.949 +%config /etc/codepages/src/codepage_def.950 +%config /etc/codepages/src/codepage_def.1251 +%config /etc/codepages/src/CP437.TXT +%config /etc/codepages/src/CP737.TXT +%config /etc/codepages/src/CP850.TXT +%config /etc/codepages/src/CP852.TXT +%config /etc/codepages/src/CP861.TXT +%config /etc/codepages/src/CP866.TXT +%config /etc/codepages/src/CP932.TXT +%config /etc/codepages/src/CP936.TXT +%config /etc/codepages/src/CP949.TXT +%config /etc/codepages/src/CP950.TXT +%config /etc/codepages/src/CPISO8859-1.TXT +%config /etc/codepages/src/CPISO8859-2.TXT +%config /etc/codepages/src/CPISO8859-5.TXT +%config /etc/codepages/src/CPISO8859-7.TXT +%config /etc/codepages/src/CPKOI8-R.TXT +%config /etc/codepages/src/NFD2MacOSX.txt +%config /etc/codepages/src/NormalizationTest.txt +/usr/man/man1/make_smbcodepage.1* +/usr/man/man1/make_unicodemap.1* +/usr/man/man1/testparm.1* +/usr/man/man1/testprns.1* +/usr/man/man5/smb.conf.5* +/usr/man/man5/lmhosts.5* +/usr/man/ja/man1/make_smbcodepage.1* +/usr/man/ja/man1/make_unicodemap.1* +/usr/man/ja/man1/testparm.1* +/usr/man/ja/man1/testprns.1* +/usr/man/ja/man5/lmhosts.5* +/usr/man/ja/man5/smb.conf.5* + +%changelog +* Tue Sep 19 2000 Jun Nishii +- 2.0.7_ja_1.3-0vl1 + +* Tue Sep 12 2000 MATSUBAYASHI 'Shaolin' Kohji +- 2.0.7_ja_1.2.1-0vl2 +- fixed missing Changelog.ja (was Chagelog.ja) + +* Tue Sep 12 2000 Jun Nishii +- updated to 2.0.7-ja-1.2.1 + +* Wed Jul 19 2000 Yasuyuki Furukawa +- updated to 2.0.7-ja-1.2 + +* Tue Jul 11 2000 Yasuyuki Furukawa +- added some Japanese documents to %doc + +* Mon Jul 10 2000 Yasuyuki Furukawa +- updated to 2.0.7-ja-1.0 + +* Mon May 29 2000 Yasuyuki Furukawa +- updated to 2.0.7-ja-0.99 + +* Mon May 29 2000 Yasuyuki Furukawa +- added rpccilent +- modified tcpdconf for stability. + +* Fri May 26 2000 Yasuyuki Furukawa +- first test release for Vine based on RH6.2 spec file. +- activated swat in default for only localhost. + +* Fri Feb 25 2000 Bill Nottingham +- fix trigger, again. + +* Mon Feb 7 2000 Bill Nottingham +- fix trigger. + +* Fri Feb 4 2000 Bill Nottingham +- turn on quota support + +* Mon Jan 31 2000 Cristian Gafton +- rebuild to fox dependencies +- man pages are compressed + +* Fri Jan 21 2000 Bill Nottingham +- munge post scripts slightly + +* Wed Jan 19 2000 Bill Nottingham +- turn on mmap again. Wheee. +- ship smbmount on alpha + +* Mon Dec 6 1999 Bill Nottingham +- turn off mmap. ;) + +* Wed Dec 1 1999 Bill Nottingham +- change /var/log/samba to 0700 +- turn on mmap support + +* Thu Nov 11 1999 Bill Nottingham +- update to 2.0.6 + +* Fri Oct 29 1999 Bill Nottingham +- add a %defattr for -common + +* Tue Oct 5 1999 Bill Nottingham +- shift some files into -client +- remove /home/samba from package. + +* Tue Sep 28 1999 Bill Nottingham +- initscript oopsie. killproc -HUP, not other way around. + +* Sat Sep 26 1999 Bill Nottingham +- script cleanups. Again. + +* Wed Sep 22 1999 Bill Nottingham +- add a patch to fix dropped reconnection attempts + +* Mon Sep 6 1999 Jeff Johnson +- use cp rather than mv to preserve /etc/services perms (#4938 et al). +- use mktemp to generate /etc/tmp.XXXXXX file name. +- add prereqs on sed/mktemp/killall (need to move killall to /bin). +- fix trigger syntax (i.e. "samba < 1.9.18p7" not "samba < samba-1.9.18p7") + +* Mon Aug 30 1999 Bill Nottingham +- sed "s|nawk|gawk|" /usr/bin/convert_smbpasswd + +* Sat Aug 21 1999 Bill Nottingham +- fix typo in mount.smb + +* Fri Aug 20 1999 Bill Nottingham +- add a %trigger to work around (sort of) broken scripts in + previous releases + +* Mon Aug 16 1999 Bill Nottingham +- initscript munging + +* Mon Aug 9 1999 Bill Nottingham +- add domain parsing to mount.smb + +* Fri Aug 6 1999 Bill Nottingham +- add a -common package, shuffle files around. + +* Fri Jul 23 1999 Bill Nottingham +- add a chmod in %postun so /etc/services & inetd.conf don't become unreadable + +* Wed Jul 21 1999 Bill Nottingham +- update to 2.0.5 +- fix mount.smb - smbmount options changed again......... +- fix postun. oops. +- update some stuff from the samba team's spec file. + +* Fri Jun 18 1999 Bill Nottingham +- split off clients into separate package +- don't run samba by default + +* Mon Jun 14 1999 Bill Nottingham +- fix one problem with mount.smb script +- fix smbpasswd on sparc with a really ugly kludge + +* Thu Jun 10 1999 Dale Lovelace +- fixed logrotate script + +* Tue May 25 1999 Bill Nottingham +- turn of 64-bit locking on 32-bit platforms + +* Thu May 20 1999 Bill Nottingham +- so many releases, so little time +- explicitly uncomment 'printing = bsd' in sample config + +* Tue May 18 1999 Bill Nottingham +- update to 2.0.4a +- fix mount.smb arg ordering + +* Fri Apr 16 1999 Bill Nottingham +- go back to stop/start for restart (-HUP didn't work in testing) + +* Fri Mar 26 1999 Bill Nottingham +- add a mount.smb to make smb mounting a little easier. +- smb filesystems apparently don't work on alpha. Oops. + +* Thu Mar 25 1999 Bill Nottingham +- always create codepages + +* Tue Mar 23 1999 Bill Nottingham +- logrotate changes + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 3) + +* Fri Mar 19 1999 Preston Brown +- updated init script to use graceful restart (not stop/start) + +* Tue Mar 9 1999 Bill Nottingham +- update to 2.0.3 + +* Thu Feb 18 1999 Bill Nottingham +- update to 2.0.2 + +* Mon Feb 15 1999 Bill Nottingham +- swat swat + +* Tue Feb 9 1999 Bill Nottingham +- fix bash2 breakage in post script + +* Fri Feb 5 1999 Bill Nottingham +- update to 2.0.0 + +* Mon Oct 12 1998 Cristian Gafton +- make sure all binaries are stripped + +* Thu Sep 17 1998 Jeff Johnson +- update to 1.9.18p10. +- fix %triggerpostun. + +* Tue Jul 07 1998 Erik Troan +- updated postun triggerscript to check $0 +- clear /etc/codepages from %preun instead of %postun + +* Mon Jun 08 1998 Erik Troan +- made the %postun script a tad less agressive; no reason to remove + the logs or lock file (after all, if the lock file is still there, + samba is still running) +- the %postun and %preun should only exectute if this is the final + removal +- migrated %triggerpostun from Red Hat's samba package to work around + packaging problems in some Red Hat samba releases + +* Sun Apr 26 1998 John H Terpstra +- minor tidy up in preparation for release of 1.9.18p5 +- added findsmb utility from SGI package + +* Wed Mar 18 1998 John H Terpstra +- Updated version and codepage info. +- Release to test name resolve order + +* Sat Jan 24 1998 John H Terpstra +- Many optimisations (some suggested by Manoj Kasichainula +- Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb +- Compounded make line +- Updated smb.init restart mechanism +- Use compound mkdir -p line instead of individual calls to mkdir +- Fixed smb.conf file path for log files +- Fixed smb.conf file path for incoming smb print spool directory +- Added a number of options to smb.conf file +- Added smbadduser command (missed from all previous RPMs) - Doooh! +- Added smbuser file and smb.conf file updates for username map + diff -Nru samba-2.0.10-ja-1.1/packaging/RedHat/makerpms.sh samba-2.0.10-ja-1.2beta4/packaging/RedHat/makerpms.sh --- samba-2.0.10-ja-1.1/packaging/RedHat/makerpms.sh Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/RedHat/makerpms.sh Mon Nov 5 04:16:48 2001 @@ -6,7 +6,7 @@ GRPID=`id -g` VER=2.0.10 -LVER=1.1 +LVER=1.2beta4 LPREF=ja rpm3var () { diff -Nru samba-2.0.10-ja-1.1/packaging/RedHat/samba2.i18n.spec samba-2.0.10-ja-1.2beta4/packaging/RedHat/samba2.i18n.spec --- samba-2.0.10-ja-1.1/packaging/RedHat/samba2.i18n.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/RedHat/samba2.i18n.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Summary(ja): Samba SMB クライアントとサーバー Name: samba -%define ja_rel 1.1 +%define ja_rel 1.2beta4 Version: 2.0.10 Release: ja_%{ja_rel} Vendor: Samba User Group Japan diff -Nru samba-2.0.10-ja-1.1/packaging/RedHat/samba2.ja.spec samba-2.0.10-ja-1.2beta4/packaging/RedHat/samba2.ja.spec --- samba-2.0.10-ja-1.1/packaging/RedHat/samba2.ja.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/RedHat/samba2.ja.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Name: samba Version: 2.0.10 -%define ja_rel 1.1 +%define ja_rel 1.2beta4 Release: ja_%{ja_rel} Copyright: GNU GPL version 2 Group: Networking diff -Nru samba-2.0.10-ja-1.1/packaging/RedHat/samba2.spec samba-2.0.10-ja-1.2beta4/packaging/RedHat/samba2.spec --- samba-2.0.10-ja-1.1/packaging/RedHat/samba2.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/RedHat/samba2.spec Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Name: samba Version: 2.0.10 -Release: 1.1 +Release: 1.2beta4 Copyright: GNU GPL version 2 Group: Networking Source: ftp://samba.org/pub/samba/samba-2.0.10.tar.gz diff -Nru samba-2.0.10-ja-1.1/packaging/Solaris/pkginfo samba-2.0.10-ja-1.2beta4/packaging/Solaris/pkginfo --- samba-2.0.10-ja-1.1/packaging/Solaris/pkginfo Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/Solaris/pkginfo Mon Nov 5 04:16:48 2001 @@ -1,7 +1,7 @@ PKG=samba NAME=SMB based file/printer sharing ARCH=sparc -VERSION=2.0.10-ja-1.1 +VERSION=2.0.10-ja-1.2beta4 CATEGORY=system VENDOR=Samba Users Group Japan DESC=File and printer sharing for NT workstations diff -Nru samba-2.0.10-ja-1.1/packaging/Vine/README samba-2.0.10-ja-1.2beta4/packaging/Vine/README --- samba-2.0.10-ja-1.1/packaging/Vine/README Thu Jan 1 09:00:00 1970 +++ samba-2.0.10-ja-1.2beta4/packaging/Vine/README Fri Sep 21 22:57:18 2001 @@ -0,0 +1,6 @@ +samba2.spec* + Vine のパッケージポリシーにしたがった RPM + 現在メンテナンスされていません。 + +samba210ja22.spec* + samba-2.0.10-ja-1.1 に対応した SPEC ファイル diff -Nru samba-2.0.10-ja-1.1/packaging/Vine/samba2.ja.spec samba-2.0.10-ja-1.2beta4/packaging/Vine/samba2.ja.spec --- samba-2.0.10-ja-1.1/packaging/Vine/samba2.ja.spec Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/packaging/Vine/samba2.ja.spec Mon Nov 5 04:16:49 2001 @@ -1,7 +1,7 @@ Summary: Samba SMB client and server Japanese Edition Summary(ja): Samba SMB クライアントとサーバー 日本語版 Name: samba -%define ja_rel 1.1 +%define ja_rel 1.2beta4 Version: 2.0.10 Release: ja_%{ja_rel} Vendor: Samba Users Group Japan diff -Nru samba-2.0.10-ja-1.1/packaging/Vine/samba210ja22.spec samba-2.0.10-ja-1.2beta4/packaging/Vine/samba210ja22.spec --- samba-2.0.10-ja-1.1/packaging/Vine/samba210ja22.spec Thu Jan 1 09:00:00 1970 +++ samba-2.0.10-ja-1.2beta4/packaging/Vine/samba210ja22.spec Mon Nov 5 04:16:49 2001 @@ -0,0 +1,966 @@ +Summary: Samba SMB client and server +Name: samba +Version: 2.0.10 +%define ja_rel 1.2beta4 +Release: ja_%{ja_rel}_g2 +Copyright: GNU GPL version 2 +Group: Networking +Source: ftp://ftp.samba.gr.jp/pub/samba-jp/samba-%{version}-ja/samba-%{version}-ja-%{ja_rel}.tar.bz2 +Patch: makefile-path.patch +Patch1: smbw.patch +Packager: Hiroshi Inoue [samba-jp ML member] +Requires: pam >= 0.64, gettext >= 0.10, tcp_wrappers +Prereq: chkconfig fileutils +BuildRoot: /var/tmp/samba +Prefix: /usr + +%description +Samba provides an SMB server which can be used to provide +network services to SMB (sometimes called "Lan Manager") +clients, including various versions of MS Windows, OS/2, +and other Linux machines. Samba also provides some SMB +clients, which complement the built-in SMB filesystem +in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols +and does NOT need NetBEUI (Microsoft Raw NetBIOS frame) +protocol. + +Samba-2 features an almost working NT Domain Control +capability and includes the new SWAT (Samba Web Administration +Tool) that allows samba's smb.conf file to be remotely managed +using your favourite web browser. For the time being this is +being enabled on TCP port 901 via inetd. + +Please refer to the WHATSNEW.txt document for fixup information. +This binary release includes encrypted password support. +Please read the smb.conf file and ENCRYPTION.txt in the +docs directory for implementation details. + +NOTE: Red Hat Linux 5.X Uses PAM which has integrated support +for Shadow passwords. Do NOT recompile with the SHADOW_PWD option +enabled. Red Hat Linux has built in support for quotas in PAM. + +%changelog +* Sun Nov 05 2001 TAKAHASHI Motonobu + - Remove HowToUseSamba + +* Sun Sep 16 2001 TAKAHASHI Motonobu + - Change Target Version to samba-2.0.10-ja-1.1 . + +* Sun Jul 10 2001 Hiroshi Inoue + - Include Hankaku Kana filename problem patch from Mr.Takashi SHIRAI. + +* Sun Jul 8 2001 Hiroshi Inoue + - Change Target Version to samba-2.0.10-ja-1.0 . + +* Sat Jun 10 2001 Hiroshi Inoue + - No man page was install fix. + - Spec File modify SWAT JP Document Install correct. + based on packaging/RedHat/samba2.ja.spec + +* Sat Jul 8 2000 TAKAHASHI Motonobu + - Added smb-useradd and smb-userdel scripts + - Fixed some Japanese expression + - SWAT is invoked via tcp + - create STATUS..LCK during installation + +* Fri Jul 7 2000 Hiroshi MIURA + - Added Japanese manual pages + +* Sat May 27 2000 Hiroshi MIURA + - Added support for "HowToUseSamba" Document + - Update spec file Japanese description. + +* Sat May 6 2000 Hiroshi MIURA + - Added support for "i18n SWAT" + +* Fri Apr 14 2000 John H Terpstra + - Updated unicode map file generation + +* Thu Mar 30 2000 Jeremy Allison + - Added support for "Using Samba" and unicode maps. + +* Sat Nov 29 1999 Matthew Vanecek + - Added a Prefix and changed "/usr" to "%{prefix}" + +* Sat Nov 11 1999 Tridge + - changed from mount.smb to mount.smbfs + +* Sat Oct 9 1999 Tridge + - removed smbwrapper + - added smbmnt and smbmount + +* Sun Apr 25 1999 John H Terpstra + - added smbsh.1 man page + +* Fri Mar 26 1999 Andrew Tridgell + - added --with-pam as pam is no longer used by default + +* Sat Jan 27 1999 Jeremy Allison + - Removed smbrun binary and tidied up some loose ends + +* Sun Oct 25 1998 John H Terpstra + - Added parameters to /config to ensure smb.conf, lmhosts, + and smbusers never gets over-written. + +* Sat Oct 24 1998 John H Terpstra + - removed README.smbsh file from docs area + +* Mon Oct 05 1998 John H Terpstra + - Added rpcclient to binaries list + - Added smbwrapper stuff + +* Fri Aug 21 1998 John H Terpstra + - Updated for Samba version 2.0 building + +* Tue Jul 07 1998 Erik Troan + - updated postun triggerscript to check $0 + - clear /etc/codepages from %preun instead of %postun + +* Sat Jul 04 1998 John H Terpstra + - fixed codepage preservation during update via -Uvh + +* Mon Jun 08 1998 Erik Troan + - made the %postun script a tad less agressive; no reason to remove + the logs or lock file + - the %postun and %preun should only exectute if this is the final + removal + - migrated %triggerpostun from Red Hat's samba package to work around + packaging problems in some Red Hat samba releases + +* Sun Apr 26 1998 John H Terpstra + - Tidy up for early alpha releases + - added findsmb from SGI packaging + +* Thu Apr 09 1998 John H Terpstra + - Updated spec file + - Included new codepage.936 + +* Sat Mar 20 1998 John H Terpstra + - Added swat facility + +* Sat Jan 24 1998 John H Terpstra + - Many optimisations (some suggested by Manoj Kasichainula + - Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb + - Compounded make line + - Updated smb.init restart mechanism + - Use compound mkdir -p line instead of individual calls to mkdir + - Fixed smb.conf file path for log files + - Fixed smb.conf file path for incoming smb print spool directory + - Added a number of options to smb.conf file + - Added smbadduser command (missed from all previous RPMs) - Doooh! + - Added smbuser file and smb.conf file updates for username map + +%prep +%setup -n samba-%{version}-ja-%{ja_rel} +%patch -p1 +%patch1 -p1 + +%build +cd source +./configure --prefix=%{prefix} --libdir=/etc --with-lockdir=/var/lock/samba --with-privatedir=/etc --with-swatdir=%{prefix}/share/swat --with-sambabook=%{prefix}/share/swat/using_samba --with-swat-langfile=%{prefix}/share/swat/swat-i18n.conf --with-smbmount --with-automount --with-quotas --with-pam --with-i18n-swat --localstatedir=/var/log/samba --with-utmp +make all + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/etc/codepages/src +mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d} +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/{init.d,rc0.d,rc1.d,rc2.d,rc3.d,rc5.d,rc6.d} +mkdir -p $RPM_BUILD_ROOT/home/samba +mkdir -p $RPM_BUILD_ROOT%{prefix}/{bin,sbin,lib} +mkdir -p $RPM_BUILD_ROOT/sbin +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/{images,help,include,using_samba} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/ja/{images,help,include} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/ja_JP.SJIS/{images,help,include} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/locale/en/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/locale/ja/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/locale/ja_JP.SJIS/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/{figs,gifs} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja/{figs,gifs} +mkdir -p $RPM_BUILD_ROOT%{prefix}/man/{man1,man5,man7,man8} +#mkdir -p $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT%{prefix}/man/ja/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/var/lock/samba +mkdir -p $RPM_BUILD_ROOT/var/log/samba +mkdir -p $RPM_BUILD_ROOT/var/spool/samba + +# Install standard binary files +for i in nmblookup smbclient smbspool smbpasswd smbstatus testparm testprns \ + make_smbcodepage make_printerdef rpcclient make_unicodemap make_nftable +do +install -m755 -s source/bin/$i $RPM_BUILD_ROOT%{prefix}/bin +done +for i in addtosmbpass mksmbpasswd.sh smbtar +do +install -m755 source/script/$i $RPM_BUILD_ROOT%{prefix}/bin +done +for i in smb-useradd smb-userdel +do +install -m755 examples/add-delete-user-script/$i $RPM_BUILD_ROOT/usr/bin +done + +# Install secure binary files +for i in smbd nmbd swat smbmount smbmnt smbumount +do +install -m755 -s source/bin/$i $RPM_BUILD_ROOT%{prefix}/sbin +done + +# we need a symlink for mount to recognise the smb filesystem type +ln -sf %{prefix}/sbin/smbmount $RPM_BUILD_ROOT/sbin/mount.smbfs + +# Install level 1 man pages +for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 \ + nmblookup.1 make_unicodemap.1 +do +install -m644 docs/manpages/$i $RPM_BUILD_ROOT%{prefix}/man/man1 +done + +# Install level 1 jman pages +# At a later date add back to line below: smbsh.1 +for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 nmblookup.1 make_unicodemap.1 +do +#cp docs/ja/manpages/$i.man $RPM_BUILD_ROOT/usr/man/ja_JP.ujis/man1/$i +cp docs/ja/manpages/$i.man $RPM_BUILD_ROOT/usr/man/ja/man1/$i +done +#chmod 644 $RPM_BUILD_ROOT/usr/man/ja_JP.ujis/man1/* +chmod 644 $RPM_BUILD_ROOT/usr/man/ja/man1/* + +# Install codepage source files +for i in 437 737 775 850 852 861 866 932 936 949 950 1251 +do +install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 \ + ISO8859-7 KOI8-R +do +install -m644 source/codepages/CP$i.TXT $RPM_BUILD_ROOT/etc/codepages/src +done + +install -m644 source/codepages/NFD2MacOSX.txt $RPM_BUILD_ROOT/etc/codepages/src +install -m644 source/codepages/NormalizationTest.txt $RPM_BUILD_ROOT/etc/codepages/src + +# Install SWAT helper files +for j in . ja +do + for i in swat/$j/help/*.html docs/$j/htmldocs/*.html + do + install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/help + done + for i in swat/$j/images/*.gif + do + install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/images + done + for i in swat/$j/include/*.html + do + install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/include + done +done +%for j in ja_JP.SJIS +%do +% for i in swat/$j/help/*.html +% do +% install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/help +% done +% for i in swat/$j/images/*.gif +% do +% install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/images +% done +% for i in swat/$j/include/*.html +% do +% install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/include +% done +%done +for i in docs/ja/textdocs/*.txt +do + cat docs/ja/textdocs/header.html $i docs/ja/textdocs/footer.html > docs/ja/htmldocs/`basename $i`.html +done + +# added by gamera for text doc 27 May 2001 +for i in docs/ja/htmldocs/*.html +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/ja/help +done + +for i in docs/htmldocs/using_samba/*.html +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba +done +for i in docs/htmldocs/using_samba/figs/*.gif +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/figs +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja/figs +done +for i in docs/htmldocs/using_samba/gifs/*.gif +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/gifs +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja/gifs +done + +# added by gamera for using_samba 27 May 2001 +for i in docs/ja/htmldocs/using_samba/*.html +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja +done + + +# Install the miscellany +install -m644 swat/README $RPM_BUILD_ROOT%{prefix}/share/swat +install -m644 docs/manpages/smb.conf.5 $RPM_BUILD_ROOT%{prefix}/man/man5 +install -m644 docs/manpages/lmhosts.5 $RPM_BUILD_ROOT%{prefix}/man/man5 +install -m644 docs/manpages/smbpasswd.5 $RPM_BUILD_ROOT%{prefix}/man/man5 +install -m644 docs/manpages/samba.7 $RPM_BUILD_ROOT%{prefix}/man/man7 +install -m644 docs/manpages/smbd.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/nmbd.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/swat.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbmnt.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbmount.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbpasswd.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbspool.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +#cp docs/ja/manpages/smb.conf.5.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/smb.conf.5 +#cp docs/ja/manpages/lmhosts.5.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/lmhosts.5 +#cp docs/ja/manpages/smbpasswd.5.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/smbpasswd.5 +#cp docs/ja/manpages/samba.7.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man7/samba.7 +#cp docs/ja/manpages/smbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbd.8 +#cp docs/ja/manpages/nmbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/nmbd.8 +#cp docs/ja/manpages/swat.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/swat.8 +#cp docs/ja/manpages/smbmnt.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbmnt.8 +#cp docs/ja/manpages/smbmount.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbmount.8 +#cp docs/ja/manpages/smbpasswd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbpasswd.8 +#cp docs/ja/manpages/smbspool.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbspool.8 +#chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/* +#chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man7/* +#chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/* +cp docs/ja/manpages/smb.conf.5.man $RPM_BUILD_ROOT%{prefix}/man/ja/man5/smb.conf.5 +cp docs/ja/manpages/lmhosts.5.man $RPM_BUILD_ROOT%{prefix}/man/ja/man5/lmhosts.5 +cp docs/ja/manpages/smbpasswd.5.man $RPM_BUILD_ROOT%{prefix}/man/ja/man5/smbpasswd.5 +cp docs/ja/manpages/samba.7.man $RPM_BUILD_ROOT%{prefix}/man/ja/man7/samba.7 +cp docs/ja/manpages/smbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbd.8 +cp docs/ja/manpages/nmbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/nmbd.8 +cp docs/ja/manpages/swat.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/swat.8 +cp docs/ja/manpages/smbmnt.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbmnt.8 +cp docs/ja/manpages/smbmount.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbmount.8 +cp docs/ja/manpages/smbpasswd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbpasswd.8 +cp docs/ja/manpages/smbspool.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbspool.8 +chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja/man5/* +chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja/man7/* +chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja/man8/* +# install -m644 packaging/RedHat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf +install -m644 examples/smb.conf.default.ja $RPM_BUILD_ROOT/etc/smb.conf +install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers +install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT%{prefix}/bin +install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT%{prefix}/bin +install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT%{prefix}/bin +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT%{prefix}/sbin/samba +install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba +install -m644 packaging/RedHat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba +install -m644 source/po/en.gmo $RPM_BUILD_ROOT%{prefix}/share/locale/en/LC_MESSAGES/i18n_swat.mo +install -m644 source/po/ja.gmo $RPM_BUILD_ROOT%{prefix}/share/locale/ja/LC_MESSAGES/i18n_swat.mo +#install -m644 source/po/ja_JP.SJIS.gmo $RPM_BUILD_ROOT%{prefix}/share/locale/ja_JP.SJIS/LC_MESSAGES/i18n_swat.mo +#install -m644 source/po/sup_locale.txt $RPM_BUILD_ROOT%{prefix}/share/swat/swat-i18n.conf +echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add smb + +# Build codepage load files +for i in 437 737 850 852 861 866 932 936 949 950 1251 +do +%{prefix}/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R +do +%{prefix}/bin/make_unicodemap $i /etc/codepages/src/CP$i.TXT /etc/codepages/unicode_map.$i + ## This if clause skips if CP${a}.TXT does not exist. + if [ -f /etc/codepages/src/NormalizationTest.txt ] + then + %{prefix}/bin/make_nftable $i \ + /etc/codepages/src/NormalizationTest.txt \ + /etc/codepages/src/NFD2MacOSX.txt \ + /etc/codepages/src/CP${i}.TXT \ + /etc/codepages/nftable.$i + fi +done + +# Add swat entry to /etc/services if not already there +if !( grep ^[:space:]*swat /etc/services > /dev/null ) then + echo 'swat 901/tcp # Add swat service used via inetd' >> /etc/services +fi + +# Add swat entry to /etc/inetd.conf if needed +if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then + echo 'swat stream tcp nowait.400 root /usr/sbin/tcpd %{prefix}/sbin/swat' >> /etc/inetd.conf +killall -1 inetd || : +fi + +# Create an empty lock file to supress error messages +if [ ! -e /var/lock/samba/STATUS..LCK ]; then + touch /var/lock/samba/STATUS..LCK +fi + + +%preun +if [ $1 = 0 ] ; then + /sbin/chkconfig --del smb + + for n in /etc/codepages/*; do + if [ $n != /etc/codepages/src ]; then + rm -rf $n + fi + done + # We want to remove the browse.dat and wins.dat files so they can not interfer with a new version of samba! + if [ -e /var/lock/samba/browse.dat ]; then + rm -f /var/lock/samba/browse.dat + fi + if [ -e /var/lock/samba/wins.dat ]; then + rm -f /var/lock/samba/wins.dat + fi + if [ -e /var/lock/samba/STATUS..LCK ]; then + rm -f /var/lock/samba/STATUS..LCK + fi +fi + +%postun +# Only delete remnants of samba if this is the final deletion. +if [ $1 = 0 ] ; then + if [ -x /etc/pam.d/samba ]; then + rm -f /etc/pam.d/samba + fi + if [ -e /var/log/samba ]; then + rm -rf /var/log/samba + fi + if [ -e /var/lock/samba ]; then + rm -rf /var/lock/samba + fi + + # Remove swat entries from /etc/inetd.conf and /etc/services + cd /etc + tmpfile=/etc/tmp.$$ + sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile + mv $tmpfile inetd.conf + sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile + mv $tmpfile services +fi + +%triggerpostun -- samba < samba-2.0.0 +if [ $0 != 0 ]; then + /sbin/chkconfig --add smb +fi + + +%files +%doc README COPYING Manifest Read-Manifest-Now RELNOTE.ja RELNOTE.en +%doc WHATSNEW.txt Roadmap +%doc docs +%doc swat/README +%doc examples +%attr(-,root,root) %{prefix}/sbin/smbd +%attr(-,root,root) %{prefix}/sbin/nmbd +%attr(-,root,root) %{prefix}/sbin/swat +%attr(-,root,root) %{prefix}/sbin/smbmnt +%attr(-,root,root) %{prefix}/sbin/smbmount +%attr(-,root,root) %{prefix}/sbin/smbumount +%attr(-,root,root) /sbin/mount.smbfs +%attr(0750,root,root) %{prefix}/sbin/samba +%attr(-,root,root) %{prefix}/bin/addtosmbpass +%attr(-,root,root) %{prefix}/bin/mksmbpasswd.sh +%attr(-,root,root) %{prefix}/bin/smbclient +%attr(-,root,root) %{prefix}/bin/smbspool +%attr(-,root,root) %{prefix}/bin/rpcclient +%attr(-,root,root) %{prefix}/bin/smb-useradd +%attr(-,root,root) %{prefix}/bin/smb-userdel +%attr(-,root,root) %{prefix}/bin/testparm +%attr(-,root,root) %{prefix}/bin/testprns +%attr(-,root,root) %{prefix}/bin/findsmb +%attr(-,root,root) %{prefix}/bin/smbstatus +%attr(-,root,root) %{prefix}/bin/nmblookup +%attr(-,root,root) %{prefix}/bin/make_nftable +%attr(-,root,root) %{prefix}/bin/make_smbcodepage +%attr(-,root,root) %{prefix}/bin/make_unicodemap +%attr(-,root,root) %{prefix}/bin/make_printerdef +%attr(-,root,root) %{prefix}/bin/smbpasswd +%attr(-,root,root) %{prefix}/bin/smbtar +%attr(-,root,root) %{prefix}/bin/smbprint +%attr(-,root,root) %{prefix}/bin/smbadduser +%attr(-,root,root) %{prefix}/share/swat/help/welcome.html +%attr(-,root,root) %{prefix}/share/swat/help/DOMAIN_MEMBER.html +%attr(-,root,root) %{prefix}/share/swat/help/NT_Security.html +%attr(-,root,root) %{prefix}/share/swat/help/lmhosts.5.html +%attr(-,root,root) %{prefix}/share/swat/help/make_smbcodepage.1.html +%attr(-,root,root) %{prefix}/share/swat/help/nmbd.8.html +%attr(-,root,root) %{prefix}/share/swat/help/nmblookup.1.html +%attr(-,root,root) %{prefix}/share/swat/help/samba.7.html +%attr(-,root,root) %{prefix}/share/swat/help/smb.conf.5.html +%attr(-,root,root) %{prefix}/share/swat/help/smbclient.1.html +%attr(-,root,root) %{prefix}/share/swat/help/smbspool.8.html +%attr(-,root,root) %{prefix}/share/swat/help/smbd.8.html +%attr(-,root,root) %{prefix}/share/swat/help/smbpasswd.5.html +%attr(-,root,root) %{prefix}/share/swat/help/smbpasswd.8.html +%attr(-,root,root) %{prefix}/share/swat/help/smbrun.1.html +%attr(-,root,root) %{prefix}/share/swat/help/smbstatus.1.html +%attr(-,root,root) %{prefix}/share/swat/help/smbtar.1.html +%attr(-,root,root) %{prefix}/share/swat/help/swat.8.html +%attr(-,root,root) %{prefix}/share/swat/help/testparm.1.html +%attr(-,root,root) %{prefix}/share/swat/help/testprns.1.html +%attr(-,root,root) %{prefix}/share/swat/images/globals.gif +%attr(-,root,root) %{prefix}/share/swat/images/home.gif +%attr(-,root,root) %{prefix}/share/swat/images/passwd.gif +%attr(-,root,root) %{prefix}/share/swat/images/printers.gif +%attr(-,root,root) %{prefix}/share/swat/images/shares.gif +%attr(-,root,root) %{prefix}/share/swat/images/samba.gif +%attr(-,root,root) %{prefix}/share/swat/images/status.gif +%attr(-,root,root) %{prefix}/share/swat/images/viewconfig.gif +%attr(-,root,root) %{prefix}/share/swat/include/header.html +%attr(-,root,root) %{prefix}/share/swat/include/footer.html +%attr(-,root,root) %{prefix}/share/swat/ja/help/*.html +%attr(-,root,root) %{prefix}/share/swat/ja/images/globals.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/home.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/passwd.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/printers.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/shares.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/samba.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/status.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/viewconfig.gif +%attr(-,root,root) %{prefix}/share/swat/ja/include/header.html +%attr(-,root,root) %{prefix}/share/swat/ja/include/footer.html +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/help/welcome.html +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/home.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/passwd.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/printers.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/shares.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/samba.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/status.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/viewconfig.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/include/header.html +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/include/footer.html +#%attr(-,root,root) %{prefix}/share/swat/swat-i18n.conf +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appb_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appb_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appb_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appc_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appd_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appe_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appf_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch03_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch03_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch03_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch07_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch07_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch07_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch09_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch09_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch09_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/index.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/inx.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/licenseinfo.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/this_edition.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0101.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0102.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0103.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0104.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0105.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0106.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0107.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0108.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0109.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0110.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0111.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0112.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0113.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0114.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0201.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0202.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0203.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0204.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0301.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0302.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0303.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0304.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0305.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0306.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0307.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0308.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0309.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0310.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0311.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0312.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0313.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0314.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0315.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0316.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0317.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0318.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0319.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0320.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0321.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0322.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0323.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0324.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0325.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0326.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0327.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0328.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0401.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0402.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0403.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0404.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0405.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0406.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0407.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0501.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0502.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0503.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0504.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0505.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0506.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0507.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0508.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0601.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0602.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0603.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0604.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0605.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0606.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0701.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0702.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0703.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0704.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0705.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0706.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0707.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0708.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0709.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0801.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0802.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0803.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0804.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0805.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0901.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0902.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0903.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0904.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0905.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.aa01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.ab01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.ab02.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/index.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/samba.s.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/txthome.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/txtnexta.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/txtpreva.gif + +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appb_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appb_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appb_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appc_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appd_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appe_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appf_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch03_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch03_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch03_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch07_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch07_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch07_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch09_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch09_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch09_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/index.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/inx.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/licenseinfo.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/this_edition.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0101.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0102.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0103.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0104.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0105.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0106.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0107.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0108.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0109.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0110.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0111.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0112.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0113.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0114.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0201.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0202.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0203.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0204.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0301.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0302.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0303.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0304.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0305.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0306.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0307.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0308.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0309.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0310.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0311.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0312.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0313.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0314.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0315.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0316.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0317.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0318.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0319.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0320.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0321.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0322.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0323.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0324.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0325.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0326.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0327.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0328.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0401.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0402.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0403.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0404.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0405.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0406.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0407.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0501.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0502.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0503.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0504.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0505.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0506.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0507.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0508.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0601.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0602.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0603.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0604.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0605.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0606.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0701.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0702.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0703.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0704.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0705.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0706.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0707.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0708.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0709.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0801.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0802.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0803.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0804.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0805.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0901.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0902.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0903.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0904.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0905.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.aa01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.ab01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.ab02.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/index.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/samba.s.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/txthome.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/txtnexta.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/txtpreva.gif + +%attr(-,root,root) %{prefix}/share/locale/en/LC_MESSAGES/i18n_swat.mo +%attr(-,root,root) %{prefix}/share/locale/ja/LC_MESSAGES/i18n_swat.mo +#%attr(-,root,root) %{prefix}/share/locale/ja_JP.SJIS/LC_MESSAGES/i18n_swat.mo +%attr(-,root,root) %config(noreplace) /etc/lmhosts +%attr(-,root,root) %config(noreplace) /etc/smb.conf +%attr(-,root,root) %config(noreplace) /etc/smbusers +%attr(-,root,root) /etc/rc.d/init.d/smb +%attr(-,root,root) /etc/logrotate.d/samba +%attr(-,root,root) /etc/pam.d/samba +%attr(-,root,root) /etc/codepages/src/codepage_def.437 +%attr(-,root,root) /etc/codepages/src/codepage_def.737 +%attr(-,root,root) /etc/codepages/src/codepage_def.775 +%attr(-,root,root) /etc/codepages/src/codepage_def.850 +%attr(-,root,root) /etc/codepages/src/codepage_def.852 +%attr(-,root,root) /etc/codepages/src/codepage_def.861 +%attr(-,root,root) /etc/codepages/src/codepage_def.866 +%attr(-,root,root) /etc/codepages/src/codepage_def.932 +%attr(-,root,root) /etc/codepages/src/codepage_def.936 +%attr(-,root,root) /etc/codepages/src/codepage_def.949 +%attr(-,root,root) /etc/codepages/src/codepage_def.950 +%attr(-,root,root) /etc/codepages/src/codepage_def.1251 +%attr(-,root,root) /etc/codepages/src/CP437.TXT +%attr(-,root,root) /etc/codepages/src/CP737.TXT +%attr(-,root,root) /etc/codepages/src/CP850.TXT +%attr(-,root,root) /etc/codepages/src/CP852.TXT +%attr(-,root,root) /etc/codepages/src/CP861.TXT +%attr(-,root,root) /etc/codepages/src/CP866.TXT +%attr(-,root,root) /etc/codepages/src/CP932.TXT +%attr(-,root,root) /etc/codepages/src/CP936.TXT +%attr(-,root,root) /etc/codepages/src/CP949.TXT +%attr(-,root,root) /etc/codepages/src/CP950.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-1.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-2.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-5.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-7.TXT +%attr(-,root,root) /etc/codepages/src/CPKOI8-R.TXT +%attr(-,root,root) /etc/codepages/src/NFD2MacOSX.txt +%attr(-,root,root) /etc/codepages/src/NormalizationTest.txt +%attr(-,root,root) %{prefix}/man/man1/smbstatus.1.gz +%attr(-,root,root) %{prefix}/man/man1/smbclient.1.gz +%attr(-,root,root) %{prefix}/man/man1/make_smbcodepage.1.gz +%attr(-,root,root) %{prefix}/man/man1/make_unicodemap.1.gz +%attr(-,root,root) %{prefix}/man/man1/smbrun.1.gz +%attr(-,root,root) %{prefix}/man/man1/smbtar.1.gz +%attr(-,root,root) %{prefix}/man/man1/testparm.1.gz +%attr(-,root,root) %{prefix}/man/man1/testprns.1.gz +%attr(-,root,root) %{prefix}/man/man1/nmblookup.1.gz +%attr(-,root,root) %{prefix}/man/man5/smb.conf.5.gz +%attr(-,root,root) %{prefix}/man/man5/lmhosts.5.gz +%attr(-,root,root) %{prefix}/man/man5/smbpasswd.5.gz +%attr(-,root,root) %{prefix}/man/man7/samba.7.gz +%attr(-,root,root) %{prefix}/man/man8/smbd.8.gz +%attr(-,root,root) %{prefix}/man/man8/nmbd.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbpasswd.8.gz +%attr(-,root,root) %{prefix}/man/man8/swat.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbmnt.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbmount.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbspool.8.gz +# Original man install path +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbstatus.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbclient.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/make_smbcodepage.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/make_unicodemap.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbrun.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbtar.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/testparm.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/testprns.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/nmblookup.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man5/smb.conf.5.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man5/lmhosts.5.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man5/smbpasswd.5.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man7/samba.7.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbd.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/nmbd.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbpasswd.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/swat.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbmnt.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbmount.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbspool.8.gz +# Modifyed man path by gamera +%attr(-,root,root) %{prefix}/man/ja/man1/smbstatus.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/smbclient.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/make_smbcodepage.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/make_unicodemap.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/smbrun.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/smbtar.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/testparm.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/testprns.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/nmblookup.1.gz +%attr(-,root,root) %{prefix}/man/ja/man5/smb.conf.5.gz +%attr(-,root,root) %{prefix}/man/ja/man5/lmhosts.5.gz +%attr(-,root,root) %{prefix}/man/ja/man5/smbpasswd.5.gz +%attr(-,root,root) %{prefix}/man/ja/man7/samba.7.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbd.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/nmbd.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbpasswd.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/swat.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbmnt.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbmount.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbspool.8.gz +%attr(-,root,nobody) %dir /home/samba +%attr(-,root,root) %dir /etc/codepages +%attr(-,root,root) %dir /etc/codepages/src +%attr(-,root,root) %dir /var/lock/samba +%attr(-,root,root) %dir /var/log/samba +%attr(1777,root,root) %dir /var/spool/samba diff -Nru samba-2.0.10-ja-1.1/packaging/Vine/samba210ja22.spec.tmpl samba-2.0.10-ja-1.2beta4/packaging/Vine/samba210ja22.spec.tmpl --- samba-2.0.10-ja-1.1/packaging/Vine/samba210ja22.spec.tmpl Thu Jan 1 09:00:00 1970 +++ samba-2.0.10-ja-1.2beta4/packaging/Vine/samba210ja22.spec.tmpl Mon Nov 5 03:32:43 2001 @@ -0,0 +1,966 @@ +Summary: Samba SMB client and server +Name: samba +Version: PVERSION +%define ja_rel PRELEASE +Release: ja_%{ja_rel}_g2 +Copyright: GNU GPL version 2 +Group: Networking +Source: ftp://ftp.samba.gr.jp/pub/samba-jp/samba-%{version}-ja/samba-%{version}-ja-%{ja_rel}.tar.bz2 +Patch: makefile-path.patch +Patch1: smbw.patch +Packager: Hiroshi Inoue [samba-jp ML member] +Requires: pam >= 0.64, gettext >= 0.10, tcp_wrappers +Prereq: chkconfig fileutils +BuildRoot: /var/tmp/samba +Prefix: /usr + +%description +Samba provides an SMB server which can be used to provide +network services to SMB (sometimes called "Lan Manager") +clients, including various versions of MS Windows, OS/2, +and other Linux machines. Samba also provides some SMB +clients, which complement the built-in SMB filesystem +in Linux. Samba uses NetBIOS over TCP/IP (NetBT) protocols +and does NOT need NetBEUI (Microsoft Raw NetBIOS frame) +protocol. + +Samba-2 features an almost working NT Domain Control +capability and includes the new SWAT (Samba Web Administration +Tool) that allows samba's smb.conf file to be remotely managed +using your favourite web browser. For the time being this is +being enabled on TCP port 901 via inetd. + +Please refer to the WHATSNEW.txt document for fixup information. +This binary release includes encrypted password support. +Please read the smb.conf file and ENCRYPTION.txt in the +docs directory for implementation details. + +NOTE: Red Hat Linux 5.X Uses PAM which has integrated support +for Shadow passwords. Do NOT recompile with the SHADOW_PWD option +enabled. Red Hat Linux has built in support for quotas in PAM. + +%changelog +* Sun Nov 05 2001 TAKAHASHI Motonobu + - Remove HowToUseSamba + +* Sun Sep 16 2001 TAKAHASHI Motonobu + - Change Target Version to samba-2.0.10-ja-1.1 . + +* Sun Jul 10 2001 Hiroshi Inoue + - Include Hankaku Kana filename problem patch from Mr.Takashi SHIRAI. + +* Sun Jul 8 2001 Hiroshi Inoue + - Change Target Version to samba-2.0.10-ja-1.0 . + +* Sat Jun 10 2001 Hiroshi Inoue + - No man page was install fix. + - Spec File modify SWAT JP Document Install correct. + based on packaging/RedHat/samba2.ja.spec + +* Sat Jul 8 2000 TAKAHASHI Motonobu + - Added smb-useradd and smb-userdel scripts + - Fixed some Japanese expression + - SWAT is invoked via tcp + - create STATUS..LCK during installation + +* Fri Jul 7 2000 Hiroshi MIURA + - Added Japanese manual pages + +* Sat May 27 2000 Hiroshi MIURA + - Added support for "HowToUseSamba" Document + - Update spec file Japanese description. + +* Sat May 6 2000 Hiroshi MIURA + - Added support for "i18n SWAT" + +* Fri Apr 14 2000 John H Terpstra + - Updated unicode map file generation + +* Thu Mar 30 2000 Jeremy Allison + - Added support for "Using Samba" and unicode maps. + +* Sat Nov 29 1999 Matthew Vanecek + - Added a Prefix and changed "/usr" to "%{prefix}" + +* Sat Nov 11 1999 Tridge + - changed from mount.smb to mount.smbfs + +* Sat Oct 9 1999 Tridge + - removed smbwrapper + - added smbmnt and smbmount + +* Sun Apr 25 1999 John H Terpstra + - added smbsh.1 man page + +* Fri Mar 26 1999 Andrew Tridgell + - added --with-pam as pam is no longer used by default + +* Sat Jan 27 1999 Jeremy Allison + - Removed smbrun binary and tidied up some loose ends + +* Sun Oct 25 1998 John H Terpstra + - Added parameters to /config to ensure smb.conf, lmhosts, + and smbusers never gets over-written. + +* Sat Oct 24 1998 John H Terpstra + - removed README.smbsh file from docs area + +* Mon Oct 05 1998 John H Terpstra + - Added rpcclient to binaries list + - Added smbwrapper stuff + +* Fri Aug 21 1998 John H Terpstra + - Updated for Samba version 2.0 building + +* Tue Jul 07 1998 Erik Troan + - updated postun triggerscript to check $0 + - clear /etc/codepages from %preun instead of %postun + +* Sat Jul 04 1998 John H Terpstra + - fixed codepage preservation during update via -Uvh + +* Mon Jun 08 1998 Erik Troan + - made the %postun script a tad less agressive; no reason to remove + the logs or lock file + - the %postun and %preun should only exectute if this is the final + removal + - migrated %triggerpostun from Red Hat's samba package to work around + packaging problems in some Red Hat samba releases + +* Sun Apr 26 1998 John H Terpstra + - Tidy up for early alpha releases + - added findsmb from SGI packaging + +* Thu Apr 09 1998 John H Terpstra + - Updated spec file + - Included new codepage.936 + +* Sat Mar 20 1998 John H Terpstra + - Added swat facility + +* Sat Jan 24 1998 John H Terpstra + - Many optimisations (some suggested by Manoj Kasichainula + - Use of chkconfig in place of individual symlinks to /etc/rc.d/init/smb + - Compounded make line + - Updated smb.init restart mechanism + - Use compound mkdir -p line instead of individual calls to mkdir + - Fixed smb.conf file path for log files + - Fixed smb.conf file path for incoming smb print spool directory + - Added a number of options to smb.conf file + - Added smbadduser command (missed from all previous RPMs) - Doooh! + - Added smbuser file and smb.conf file updates for username map + +%prep +%setup -n samba-%{version}-ja-%{ja_rel} +%patch -p1 +%patch1 -p1 + +%build +cd source +./configure --prefix=%{prefix} --libdir=/etc --with-lockdir=/var/lock/samba --with-privatedir=/etc --with-swatdir=%{prefix}/share/swat --with-sambabook=%{prefix}/share/swat/using_samba --with-swat-langfile=%{prefix}/share/swat/swat-i18n.conf --with-smbmount --with-automount --with-quotas --with-pam --with-i18n-swat --localstatedir=/var/log/samba --with-utmp +make all + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/etc/codepages/src +mkdir -p $RPM_BUILD_ROOT/etc/{logrotate.d,pam.d} +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/{init.d,rc0.d,rc1.d,rc2.d,rc3.d,rc5.d,rc6.d} +mkdir -p $RPM_BUILD_ROOT/home/samba +mkdir -p $RPM_BUILD_ROOT%{prefix}/{bin,sbin,lib} +mkdir -p $RPM_BUILD_ROOT/sbin +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/{images,help,include,using_samba} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/ja/{images,help,include} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/ja_JP.SJIS/{images,help,include} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/locale/en/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/locale/ja/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/locale/ja_JP.SJIS/LC_MESSAGES +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/{figs,gifs} +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja +mkdir -p $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja/{figs,gifs} +mkdir -p $RPM_BUILD_ROOT%{prefix}/man/{man1,man5,man7,man8} +#mkdir -p $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT%{prefix}/man/ja/{man1,man5,man7,man8} +mkdir -p $RPM_BUILD_ROOT/var/lock/samba +mkdir -p $RPM_BUILD_ROOT/var/log/samba +mkdir -p $RPM_BUILD_ROOT/var/spool/samba + +# Install standard binary files +for i in nmblookup smbclient smbspool smbpasswd smbstatus testparm testprns \ + make_smbcodepage make_printerdef rpcclient make_unicodemap make_nftable +do +install -m755 -s source/bin/$i $RPM_BUILD_ROOT%{prefix}/bin +done +for i in addtosmbpass mksmbpasswd.sh smbtar +do +install -m755 source/script/$i $RPM_BUILD_ROOT%{prefix}/bin +done +for i in smb-useradd smb-userdel +do +install -m755 examples/add-delete-user-script/$i $RPM_BUILD_ROOT/usr/bin +done + +# Install secure binary files +for i in smbd nmbd swat smbmount smbmnt smbumount +do +install -m755 -s source/bin/$i $RPM_BUILD_ROOT%{prefix}/sbin +done + +# we need a symlink for mount to recognise the smb filesystem type +ln -sf %{prefix}/sbin/smbmount $RPM_BUILD_ROOT/sbin/mount.smbfs + +# Install level 1 man pages +for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 \ + nmblookup.1 make_unicodemap.1 +do +install -m644 docs/manpages/$i $RPM_BUILD_ROOT%{prefix}/man/man1 +done + +# Install level 1 jman pages +# At a later date add back to line below: smbsh.1 +for i in smbclient.1 smbrun.1 smbstatus.1 smbtar.1 testparm.1 testprns.1 make_smbcodepage.1 nmblookup.1 make_unicodemap.1 +do +#cp docs/ja/manpages/$i.man $RPM_BUILD_ROOT/usr/man/ja_JP.ujis/man1/$i +cp docs/ja/manpages/$i.man $RPM_BUILD_ROOT/usr/man/ja/man1/$i +done +#chmod 644 $RPM_BUILD_ROOT/usr/man/ja_JP.ujis/man1/* +chmod 644 $RPM_BUILD_ROOT/usr/man/ja/man1/* + +# Install codepage source files +for i in 437 737 775 850 852 861 866 932 936 949 950 1251 +do +install -m644 source/codepages/codepage_def.$i $RPM_BUILD_ROOT/etc/codepages/src +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 \ + ISO8859-7 KOI8-R +do +install -m644 source/codepages/CP$i.TXT $RPM_BUILD_ROOT/etc/codepages/src +done + +install -m644 source/codepages/NFD2MacOSX.txt $RPM_BUILD_ROOT/etc/codepages/src +install -m644 source/codepages/NormalizationTest.txt $RPM_BUILD_ROOT/etc/codepages/src + +# Install SWAT helper files +for j in . ja +do + for i in swat/$j/help/*.html docs/$j/htmldocs/*.html + do + install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/help + done + for i in swat/$j/images/*.gif + do + install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/images + done + for i in swat/$j/include/*.html + do + install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/include + done +done +%for j in ja_JP.SJIS +%do +% for i in swat/$j/help/*.html +% do +% install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/help +% done +% for i in swat/$j/images/*.gif +% do +% install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/images +% done +% for i in swat/$j/include/*.html +% do +% install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/$j/include +% done +%done +for i in docs/ja/textdocs/*.txt +do + cat docs/ja/textdocs/header.html $i docs/ja/textdocs/footer.html > docs/ja/htmldocs/`basename $i`.html +done + +# added by gamera for text doc 27 May 2001 +for i in docs/ja/htmldocs/*.html +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/ja/help +done + +for i in docs/htmldocs/using_samba/*.html +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba +done +for i in docs/htmldocs/using_samba/figs/*.gif +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/figs +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja/figs +done +for i in docs/htmldocs/using_samba/gifs/*.gif +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/gifs +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja/gifs +done + +# added by gamera for using_samba 27 May 2001 +for i in docs/ja/htmldocs/using_samba/*.html +do +install -m644 $i $RPM_BUILD_ROOT%{prefix}/share/swat/using_samba/ja +done + + +# Install the miscellany +install -m644 swat/README $RPM_BUILD_ROOT%{prefix}/share/swat +install -m644 docs/manpages/smb.conf.5 $RPM_BUILD_ROOT%{prefix}/man/man5 +install -m644 docs/manpages/lmhosts.5 $RPM_BUILD_ROOT%{prefix}/man/man5 +install -m644 docs/manpages/smbpasswd.5 $RPM_BUILD_ROOT%{prefix}/man/man5 +install -m644 docs/manpages/samba.7 $RPM_BUILD_ROOT%{prefix}/man/man7 +install -m644 docs/manpages/smbd.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/nmbd.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/swat.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbmnt.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbmount.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbpasswd.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +install -m644 docs/manpages/smbspool.8 $RPM_BUILD_ROOT%{prefix}/man/man8 +#cp docs/ja/manpages/smb.conf.5.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/smb.conf.5 +#cp docs/ja/manpages/lmhosts.5.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/lmhosts.5 +#cp docs/ja/manpages/smbpasswd.5.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/smbpasswd.5 +#cp docs/ja/manpages/samba.7.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man7/samba.7 +#cp docs/ja/manpages/smbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbd.8 +#cp docs/ja/manpages/nmbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/nmbd.8 +#cp docs/ja/manpages/swat.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/swat.8 +#cp docs/ja/manpages/smbmnt.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbmnt.8 +#cp docs/ja/manpages/smbmount.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbmount.8 +#cp docs/ja/manpages/smbpasswd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbpasswd.8 +#cp docs/ja/manpages/smbspool.8.man $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/smbspool.8 +#chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man5/* +#chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man7/* +#chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja_JP.ujis/man8/* +cp docs/ja/manpages/smb.conf.5.man $RPM_BUILD_ROOT%{prefix}/man/ja/man5/smb.conf.5 +cp docs/ja/manpages/lmhosts.5.man $RPM_BUILD_ROOT%{prefix}/man/ja/man5/lmhosts.5 +cp docs/ja/manpages/smbpasswd.5.man $RPM_BUILD_ROOT%{prefix}/man/ja/man5/smbpasswd.5 +cp docs/ja/manpages/samba.7.man $RPM_BUILD_ROOT%{prefix}/man/ja/man7/samba.7 +cp docs/ja/manpages/smbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbd.8 +cp docs/ja/manpages/nmbd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/nmbd.8 +cp docs/ja/manpages/swat.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/swat.8 +cp docs/ja/manpages/smbmnt.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbmnt.8 +cp docs/ja/manpages/smbmount.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbmount.8 +cp docs/ja/manpages/smbpasswd.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbpasswd.8 +cp docs/ja/manpages/smbspool.8.man $RPM_BUILD_ROOT%{prefix}/man/ja/man8/smbspool.8 +chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja/man5/* +chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja/man7/* +chmod 644 $RPM_BUILD_ROOT%{prefix}/man/ja/man8/* +# install -m644 packaging/RedHat/smb.conf $RPM_BUILD_ROOT/etc/smb.conf +install -m644 examples/smb.conf.default.ja $RPM_BUILD_ROOT/etc/smb.conf +install -m644 packaging/RedHat/smbusers $RPM_BUILD_ROOT/etc/smbusers +install -m755 packaging/RedHat/smbprint $RPM_BUILD_ROOT%{prefix}/bin +install -m755 packaging/RedHat/findsmb $RPM_BUILD_ROOT%{prefix}/bin +install -m755 packaging/RedHat/smbadduser $RPM_BUILD_ROOT%{prefix}/bin +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT/etc/rc.d/init.d/smb +install -m755 packaging/RedHat/smb.init $RPM_BUILD_ROOT%{prefix}/sbin/samba +install -m644 packaging/RedHat/samba.pamd $RPM_BUILD_ROOT/etc/pam.d/samba +install -m644 packaging/RedHat/samba.log $RPM_BUILD_ROOT/etc/logrotate.d/samba +install -m644 source/po/en.gmo $RPM_BUILD_ROOT%{prefix}/share/locale/en/LC_MESSAGES/i18n_swat.mo +install -m644 source/po/ja.gmo $RPM_BUILD_ROOT%{prefix}/share/locale/ja/LC_MESSAGES/i18n_swat.mo +#install -m644 source/po/ja_JP.SJIS.gmo $RPM_BUILD_ROOT%{prefix}/share/locale/ja_JP.SJIS/LC_MESSAGES/i18n_swat.mo +#install -m644 source/po/sup_locale.txt $RPM_BUILD_ROOT%{prefix}/share/swat/swat-i18n.conf +echo 127.0.0.1 localhost > $RPM_BUILD_ROOT/etc/lmhosts + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +/sbin/chkconfig --add smb + +# Build codepage load files +for i in 437 737 850 852 861 866 932 936 949 950 1251 +do +%{prefix}/bin/make_smbcodepage c $i /etc/codepages/src/codepage_def.$i /etc/codepages/codepage.$i +done +for i in 437 737 850 852 861 866 932 936 949 950 ISO8859-1 ISO8859-2 ISO8859-5 ISO8859-7 KOI8-R +do +%{prefix}/bin/make_unicodemap $i /etc/codepages/src/CP$i.TXT /etc/codepages/unicode_map.$i + ## This if clause skips if CP${a}.TXT does not exist. + if [ -f /etc/codepages/src/NormalizationTest.txt ] + then + %{prefix}/bin/make_nftable $i \ + /etc/codepages/src/NormalizationTest.txt \ + /etc/codepages/src/NFD2MacOSX.txt \ + /etc/codepages/src/CP${i}.TXT \ + /etc/codepages/nftable.$i + fi +done + +# Add swat entry to /etc/services if not already there +if !( grep ^[:space:]*swat /etc/services > /dev/null ) then + echo 'swat 901/tcp # Add swat service used via inetd' >> /etc/services +fi + +# Add swat entry to /etc/inetd.conf if needed +if !( grep ^[:space:]*swat /etc/inetd.conf > /dev/null ) then + echo 'swat stream tcp nowait.400 root /usr/sbin/tcpd %{prefix}/sbin/swat' >> /etc/inetd.conf +killall -1 inetd || : +fi + +# Create an empty lock file to supress error messages +if [ ! -e /var/lock/samba/STATUS..LCK ]; then + touch /var/lock/samba/STATUS..LCK +fi + + +%preun +if [ $1 = 0 ] ; then + /sbin/chkconfig --del smb + + for n in /etc/codepages/*; do + if [ $n != /etc/codepages/src ]; then + rm -rf $n + fi + done + # We want to remove the browse.dat and wins.dat files so they can not interfer with a new version of samba! + if [ -e /var/lock/samba/browse.dat ]; then + rm -f /var/lock/samba/browse.dat + fi + if [ -e /var/lock/samba/wins.dat ]; then + rm -f /var/lock/samba/wins.dat + fi + if [ -e /var/lock/samba/STATUS..LCK ]; then + rm -f /var/lock/samba/STATUS..LCK + fi +fi + +%postun +# Only delete remnants of samba if this is the final deletion. +if [ $1 = 0 ] ; then + if [ -x /etc/pam.d/samba ]; then + rm -f /etc/pam.d/samba + fi + if [ -e /var/log/samba ]; then + rm -rf /var/log/samba + fi + if [ -e /var/lock/samba ]; then + rm -rf /var/lock/samba + fi + + # Remove swat entries from /etc/inetd.conf and /etc/services + cd /etc + tmpfile=/etc/tmp.$$ + sed -e '/^[:space:]*swat.*$/d' /etc/inetd.conf > $tmpfile + mv $tmpfile inetd.conf + sed -e '/^[:space:]*swat.*$/d' /etc/services > $tmpfile + mv $tmpfile services +fi + +%triggerpostun -- samba < samba-2.0.0 +if [ $0 != 0 ]; then + /sbin/chkconfig --add smb +fi + + +%files +%doc README COPYING Manifest Read-Manifest-Now RELNOTE.ja RELNOTE.en +%doc WHATSNEW.txt Roadmap +%doc docs +%doc swat/README +%doc examples +%attr(-,root,root) %{prefix}/sbin/smbd +%attr(-,root,root) %{prefix}/sbin/nmbd +%attr(-,root,root) %{prefix}/sbin/swat +%attr(-,root,root) %{prefix}/sbin/smbmnt +%attr(-,root,root) %{prefix}/sbin/smbmount +%attr(-,root,root) %{prefix}/sbin/smbumount +%attr(-,root,root) /sbin/mount.smbfs +%attr(0750,root,root) %{prefix}/sbin/samba +%attr(-,root,root) %{prefix}/bin/addtosmbpass +%attr(-,root,root) %{prefix}/bin/mksmbpasswd.sh +%attr(-,root,root) %{prefix}/bin/smbclient +%attr(-,root,root) %{prefix}/bin/smbspool +%attr(-,root,root) %{prefix}/bin/rpcclient +%attr(-,root,root) %{prefix}/bin/smb-useradd +%attr(-,root,root) %{prefix}/bin/smb-userdel +%attr(-,root,root) %{prefix}/bin/testparm +%attr(-,root,root) %{prefix}/bin/testprns +%attr(-,root,root) %{prefix}/bin/findsmb +%attr(-,root,root) %{prefix}/bin/smbstatus +%attr(-,root,root) %{prefix}/bin/nmblookup +%attr(-,root,root) %{prefix}/bin/make_nftable +%attr(-,root,root) %{prefix}/bin/make_smbcodepage +%attr(-,root,root) %{prefix}/bin/make_unicodemap +%attr(-,root,root) %{prefix}/bin/make_printerdef +%attr(-,root,root) %{prefix}/bin/smbpasswd +%attr(-,root,root) %{prefix}/bin/smbtar +%attr(-,root,root) %{prefix}/bin/smbprint +%attr(-,root,root) %{prefix}/bin/smbadduser +%attr(-,root,root) %{prefix}/share/swat/help/welcome.html +%attr(-,root,root) %{prefix}/share/swat/help/DOMAIN_MEMBER.html +%attr(-,root,root) %{prefix}/share/swat/help/NT_Security.html +%attr(-,root,root) %{prefix}/share/swat/help/lmhosts.5.html +%attr(-,root,root) %{prefix}/share/swat/help/make_smbcodepage.1.html +%attr(-,root,root) %{prefix}/share/swat/help/nmbd.8.html +%attr(-,root,root) %{prefix}/share/swat/help/nmblookup.1.html +%attr(-,root,root) %{prefix}/share/swat/help/samba.7.html +%attr(-,root,root) %{prefix}/share/swat/help/smb.conf.5.html +%attr(-,root,root) %{prefix}/share/swat/help/smbclient.1.html +%attr(-,root,root) %{prefix}/share/swat/help/smbspool.8.html +%attr(-,root,root) %{prefix}/share/swat/help/smbd.8.html +%attr(-,root,root) %{prefix}/share/swat/help/smbpasswd.5.html +%attr(-,root,root) %{prefix}/share/swat/help/smbpasswd.8.html +%attr(-,root,root) %{prefix}/share/swat/help/smbrun.1.html +%attr(-,root,root) %{prefix}/share/swat/help/smbstatus.1.html +%attr(-,root,root) %{prefix}/share/swat/help/smbtar.1.html +%attr(-,root,root) %{prefix}/share/swat/help/swat.8.html +%attr(-,root,root) %{prefix}/share/swat/help/testparm.1.html +%attr(-,root,root) %{prefix}/share/swat/help/testprns.1.html +%attr(-,root,root) %{prefix}/share/swat/images/globals.gif +%attr(-,root,root) %{prefix}/share/swat/images/home.gif +%attr(-,root,root) %{prefix}/share/swat/images/passwd.gif +%attr(-,root,root) %{prefix}/share/swat/images/printers.gif +%attr(-,root,root) %{prefix}/share/swat/images/shares.gif +%attr(-,root,root) %{prefix}/share/swat/images/samba.gif +%attr(-,root,root) %{prefix}/share/swat/images/status.gif +%attr(-,root,root) %{prefix}/share/swat/images/viewconfig.gif +%attr(-,root,root) %{prefix}/share/swat/include/header.html +%attr(-,root,root) %{prefix}/share/swat/include/footer.html +%attr(-,root,root) %{prefix}/share/swat/ja/help/*.html +%attr(-,root,root) %{prefix}/share/swat/ja/images/globals.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/home.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/passwd.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/printers.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/shares.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/samba.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/status.gif +%attr(-,root,root) %{prefix}/share/swat/ja/images/viewconfig.gif +%attr(-,root,root) %{prefix}/share/swat/ja/include/header.html +%attr(-,root,root) %{prefix}/share/swat/ja/include/footer.html +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/help/welcome.html +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/home.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/passwd.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/printers.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/shares.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/samba.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/status.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/images/viewconfig.gif +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/include/header.html +#%attr(-,root,root) %{prefix}/share/swat/ja_JP.SJIS/include/footer.html +#%attr(-,root,root) %{prefix}/share/swat/swat-i18n.conf +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appa_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appb_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appb_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appb_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appc_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appd_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appe_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/appf_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch01_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch02_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch03_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch03_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch03_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch04_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch05_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch06_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch07_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch07_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch07_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch08_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch09_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch09_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ch09_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/index.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/inx.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/licenseinfo.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/this_edition.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0101.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0102.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0103.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0104.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0105.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0106.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0107.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0108.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0109.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0110.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0111.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0112.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0113.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0114.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0201.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0202.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0203.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0204.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0301.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0302.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0303.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0304.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0305.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0306.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0307.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0308.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0309.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0310.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0311.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0312.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0313.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0314.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0315.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0316.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0317.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0318.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0319.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0320.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0321.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0322.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0323.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0324.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0325.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0326.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0327.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0328.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0401.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0402.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0403.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0404.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0405.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0406.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0407.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0501.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0502.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0503.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0504.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0505.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0506.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0507.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0508.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0601.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0602.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0603.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0604.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0605.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0606.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0701.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0702.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0703.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0704.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0705.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0706.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0707.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0708.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0709.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0801.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0802.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0803.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0804.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0805.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0901.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0902.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0903.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0904.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.0905.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.aa01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.ab01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/figs/sam.ab02.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/index.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/samba.s.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/txthome.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/txtnexta.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/gifs/txtpreva.gif + +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appa_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appb_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appb_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appb_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appc_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appd_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appe_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/appf_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch01_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch02_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch03_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch03_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch03_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch04_08.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch05_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch06_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch07_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch07_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch07_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_04.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_05.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_06.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch08_07.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch09_01.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch09_02.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/ch09_03.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/index.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/inx.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/licenseinfo.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/this_edition.html +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0101.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0102.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0103.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0104.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0105.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0106.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0107.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0108.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0109.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0110.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0111.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0112.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0113.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0114.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0201.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0202.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0203.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0204.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0301.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0302.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0303.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0304.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0305.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0306.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0307.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0308.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0309.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0310.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0311.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0312.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0313.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0314.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0315.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0316.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0317.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0318.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0319.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0320.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0321.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0322.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0323.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0324.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0325.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0326.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0327.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0328.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0401.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0402.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0403.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0404.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0405.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0406.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0407.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0501.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0502.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0503.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0504.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0505.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0506.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0507.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0508.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0601.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0602.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0603.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0604.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0605.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0606.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0701.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0702.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0703.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0704.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0705.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0706.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0707.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0708.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0709.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0801.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0802.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0803.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0804.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0805.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0901.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0902.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0903.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0904.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.0905.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.aa01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.ab01.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/figs/sam.ab02.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/index.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/samba.s.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/txthome.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/txtnexta.gif +%attr(-,root,root) %{prefix}/share/swat/using_samba/ja/gifs/txtpreva.gif + +%attr(-,root,root) %{prefix}/share/locale/en/LC_MESSAGES/i18n_swat.mo +%attr(-,root,root) %{prefix}/share/locale/ja/LC_MESSAGES/i18n_swat.mo +#%attr(-,root,root) %{prefix}/share/locale/ja_JP.SJIS/LC_MESSAGES/i18n_swat.mo +%attr(-,root,root) %config(noreplace) /etc/lmhosts +%attr(-,root,root) %config(noreplace) /etc/smb.conf +%attr(-,root,root) %config(noreplace) /etc/smbusers +%attr(-,root,root) /etc/rc.d/init.d/smb +%attr(-,root,root) /etc/logrotate.d/samba +%attr(-,root,root) /etc/pam.d/samba +%attr(-,root,root) /etc/codepages/src/codepage_def.437 +%attr(-,root,root) /etc/codepages/src/codepage_def.737 +%attr(-,root,root) /etc/codepages/src/codepage_def.775 +%attr(-,root,root) /etc/codepages/src/codepage_def.850 +%attr(-,root,root) /etc/codepages/src/codepage_def.852 +%attr(-,root,root) /etc/codepages/src/codepage_def.861 +%attr(-,root,root) /etc/codepages/src/codepage_def.866 +%attr(-,root,root) /etc/codepages/src/codepage_def.932 +%attr(-,root,root) /etc/codepages/src/codepage_def.936 +%attr(-,root,root) /etc/codepages/src/codepage_def.949 +%attr(-,root,root) /etc/codepages/src/codepage_def.950 +%attr(-,root,root) /etc/codepages/src/codepage_def.1251 +%attr(-,root,root) /etc/codepages/src/CP437.TXT +%attr(-,root,root) /etc/codepages/src/CP737.TXT +%attr(-,root,root) /etc/codepages/src/CP850.TXT +%attr(-,root,root) /etc/codepages/src/CP852.TXT +%attr(-,root,root) /etc/codepages/src/CP861.TXT +%attr(-,root,root) /etc/codepages/src/CP866.TXT +%attr(-,root,root) /etc/codepages/src/CP932.TXT +%attr(-,root,root) /etc/codepages/src/CP936.TXT +%attr(-,root,root) /etc/codepages/src/CP949.TXT +%attr(-,root,root) /etc/codepages/src/CP950.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-1.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-2.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-5.TXT +%attr(-,root,root) /etc/codepages/src/CPISO8859-7.TXT +%attr(-,root,root) /etc/codepages/src/CPKOI8-R.TXT +%attr(-,root,root) /etc/codepages/src/NFD2MacOSX.txt +%attr(-,root,root) /etc/codepages/src/NormalizationTest.txt +%attr(-,root,root) %{prefix}/man/man1/smbstatus.1.gz +%attr(-,root,root) %{prefix}/man/man1/smbclient.1.gz +%attr(-,root,root) %{prefix}/man/man1/make_smbcodepage.1.gz +%attr(-,root,root) %{prefix}/man/man1/make_unicodemap.1.gz +%attr(-,root,root) %{prefix}/man/man1/smbrun.1.gz +%attr(-,root,root) %{prefix}/man/man1/smbtar.1.gz +%attr(-,root,root) %{prefix}/man/man1/testparm.1.gz +%attr(-,root,root) %{prefix}/man/man1/testprns.1.gz +%attr(-,root,root) %{prefix}/man/man1/nmblookup.1.gz +%attr(-,root,root) %{prefix}/man/man5/smb.conf.5.gz +%attr(-,root,root) %{prefix}/man/man5/lmhosts.5.gz +%attr(-,root,root) %{prefix}/man/man5/smbpasswd.5.gz +%attr(-,root,root) %{prefix}/man/man7/samba.7.gz +%attr(-,root,root) %{prefix}/man/man8/smbd.8.gz +%attr(-,root,root) %{prefix}/man/man8/nmbd.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbpasswd.8.gz +%attr(-,root,root) %{prefix}/man/man8/swat.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbmnt.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbmount.8.gz +%attr(-,root,root) %{prefix}/man/man8/smbspool.8.gz +# Original man install path +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbstatus.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbclient.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/make_smbcodepage.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/make_unicodemap.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbrun.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/smbtar.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/testparm.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/testprns.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man1/nmblookup.1.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man5/smb.conf.5.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man5/lmhosts.5.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man5/smbpasswd.5.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man7/samba.7.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbd.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/nmbd.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbpasswd.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/swat.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbmnt.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbmount.8.gz +#%attr(-,root,root) %{prefix}/man/ja_JP.ujis/man8/smbspool.8.gz +# Modifyed man path by gamera +%attr(-,root,root) %{prefix}/man/ja/man1/smbstatus.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/smbclient.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/make_smbcodepage.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/make_unicodemap.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/smbrun.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/smbtar.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/testparm.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/testprns.1.gz +%attr(-,root,root) %{prefix}/man/ja/man1/nmblookup.1.gz +%attr(-,root,root) %{prefix}/man/ja/man5/smb.conf.5.gz +%attr(-,root,root) %{prefix}/man/ja/man5/lmhosts.5.gz +%attr(-,root,root) %{prefix}/man/ja/man5/smbpasswd.5.gz +%attr(-,root,root) %{prefix}/man/ja/man7/samba.7.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbd.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/nmbd.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbpasswd.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/swat.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbmnt.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbmount.8.gz +%attr(-,root,root) %{prefix}/man/ja/man8/smbspool.8.gz +%attr(-,root,nobody) %dir /home/samba +%attr(-,root,root) %dir /etc/codepages +%attr(-,root,root) %dir /etc/codepages/src +%attr(-,root,root) %dir /var/lock/samba +%attr(-,root,root) %dir /var/log/samba +%attr(1777,root,root) %dir /var/spool/samba diff -Nru samba-2.0.10-ja-1.1/source/config.guess samba-2.0.10-ja-1.2beta4/source/config.guess --- samba-2.0.10-ja-1.1/source/config.guess Fri May 4 04:11:41 2001 +++ samba-2.0.10-ja-1.2beta4/source/config.guess Sat Oct 27 15:30:47 2001 @@ -1,7 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc. -# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. + +timestamp='2001-06-29' + # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or @@ -22,72 +25,277 @@ # the same distribution terms that you use for the rest of that program. # Written by Per Bothner . -# The master version of this file is at the FSF in /home/gd/gnu/lib. +# Please send patches to . # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you -# don't specify an explicit system type (host/target name). -# -# Only a few systems have been added to this list; please add others -# (but try to keep the structure clean). -# +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + + +dummy=dummy-$$ +trap 'rm -f $dummy.c tmp$dummy.c tmp$dummy.o tmp$dummy.rel $dummy; exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int dummy(){}" > tmp$dummy.c ; + for c in cc gcc c89 ; do + ($c tmp$dummy.c -c -o tmp$dummy.o) >/dev/null 2>&1 ; + if test $? = 0 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + rm -f tmp$dummy.c tmp$dummy.o tmp$dummy.rel ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 8/24/94.) +# (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 - # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - news*:NEWS-OS:6.*:*) - echo mips-sony-newsos6 - exit 0 ;; + *:NetBSD:*:*) + # Netbsd (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # Determine the machine/vendor (is the vendor relevant). + case "${UNAME_MACHINE}" in + amiga) machine=m68k-unknown ;; + arm32) machine=arm-unknown ;; + atari*) machine=m68k-atari ;; + sun3*) machine=m68k-sun ;; + mac68k) machine=m68k-apple ;; + macppc) machine=powerpc-apple ;; + hp3[0-9][05]) machine=m68k-hp ;; + ibmrt|romp-ibm) machine=romp-ibm ;; + *) machine=${UNAME_MACHINE}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE}" in + i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'` + cat <$dummy.s + .data +\$Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d80 # implver \$0 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,\$Lformat + mov \$0,\$17 + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `./$dummy` in + 0-0) + UNAME_MACHINE="alpha" + ;; + 1-0) + UNAME_MACHINE="alphaev5" + ;; + 1-1) + UNAME_MACHINE="alphaev56" + ;; + 1-101) + UNAME_MACHINE="alphapca56" + ;; + 2-303) + UNAME_MACHINE="alphaev6" + ;; + 2-307) + UNAME_MACHINE="alphaev67" + ;; + esac + fi + rm -f $dummy.s $dummy + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) - echo m68k-cbm-sysv4 + echo m68k-unknown-sysv4 exit 0;; - amiga:NetBSD:*:*) - echo m68k-cbm-netbsd${UNAME_RELEASE} - exit 0 ;; amiga:OpenBSD:*:*) - echo m68k-cbm-openbsd${UNAME_RELEASE} - exit 0 ;; + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + arc64:OpenBSD:*:*) + echo mips64el-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hkmips:OpenBSD:*:*) + echo mips-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mips-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; - Pyramid*:OSx*:*:*) + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; - sun4*:SunOS:5.*:*) + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) - echo i386-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize @@ -107,23 +315,67 @@ sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; - atari*:NetBSD:*:*) - echo m68k-atari-netbsd${UNAME_RELEASE} + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; atari*:OpenBSD:*:*) - echo m68k-atari-openbsd${UNAME_RELEASE} + echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; - sun3*:NetBSD:*:*) - echo m68k-sun-netbsd${UNAME_RELEASE} + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; - sun3*:OpenBSD:*:*) - echo m68k-sun-openbsd${UNAME_RELEASE} + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; - mac68k:NetBSD:*:*) - echo m68k-apple-netbsd${UNAME_RELEASE} + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + sun3*:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) - echo m68k-apple-openbsd${UNAME_RELEASE} + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} @@ -131,12 +383,41 @@ VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; - mips:*:4*:UMIPS) - echo mips-mips-riscos4sysv + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; - mips:*:5*:RISCos) + mips:*:*:UMIPS | mips:*:*:RISCos) + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.c -o $dummy \ + && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; @@ -152,15 +433,18 @@ AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ - -o ${TARGET_BINARY_INTERFACE}x = x ] ; then + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then echo m88k-dg-dgux${UNAME_RELEASE} - else + else echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} fi - else echo i586-dg-dgux${UNAME_RELEASE} - fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 @@ -178,15 +462,23 @@ *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i[34]86:AIX:*:*) + i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - sed 's/^ //' << EOF >dummy.c + sed 's/^ //' << EOF >$dummy.c #include main() @@ -197,8 +489,9 @@ exit(0); } EOF - ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 @@ -206,8 +499,9 @@ echo rs6000-ibm-aix3.2 fi exit 0 ;; - *:AIX:*:4) - if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc @@ -215,7 +509,7 @@ if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=4.${UNAME_RELEASE} + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; @@ -225,8 +519,8 @@ ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx @@ -240,18 +534,76 @@ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; - 9000/[3478]??:HP-UX:*:*) + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/7?? | 9000/8?[679] ) HP_ARCH=hppa1.1 ;; - 9000/8?? ) HP_ARCH=hppa1.0 ;; + 9000/[678][0-9][0-9]) + case "${HPUX_REV}" in + 11.[0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + esac ;; + esac + fi ;; + esac + if [ "${HP_ARCH}" = "" ]; then + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + eval $set_cc_for_build + (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` + if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi + rm -f $dummy.c $dummy + fi ;; esac - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; 3050*:HI-UX:*:*) - sed 's/^ //' << EOF >dummy.c + sed 's/^ //' << EOF >$dummy.c #include int main () @@ -276,8 +628,9 @@ exit (0); } EOF - ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) @@ -286,15 +639,28 @@ 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; + *9??*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; + hppa*:OpenBSD:*:*) + echo hppa-unknown-openbsd + exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; @@ -313,126 +679,256 @@ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; - CRAY*T3E:*:*:*) - echo t3e-cray-unicos_mk - exit 0 ;; CRAY*X-MP:*:*:*) echo xmp-cray-unicos exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} exit 0 ;; - CRAY*C90:*:*:*) - echo c90-cray-unicos${UNAME_RELEASE} + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ exit 0 ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3D:*:*:*) + echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY-2:*:*:*) echo cray2-cray-unicos exit 0 ;; - hp3[0-9][05]:NetBSD:*:*) - echo m68k-hp-netbsd${UNAME_RELEASE} + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; - hp3[0-9][05]:OpenBSD:*:*) - echo m68k-hp-openbsd${UNAME_RELEASE} + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; - i[34]86:BSD/386:*:* | *:BSD/OS:*:*) + *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*) echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit 0 ;; - *:NetBSD:*:*) - echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` exit 0 ;; - *:QNX:*:4*) - echo i386-qnx-qnx4 - exit 0 ;; i*:CYGWIN*:*) - echo i386-unknown-cygwin32 + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i386-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin32 + echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) - echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix exit 0 ;; - *:Linux:*:*) + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in + big) echo mips-unknown-linux-gnu && exit 0 ;; + little) echo mipsel-unknown-linux-gnu && exit 0 ;; + esac + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev67 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so - # first see if it will tell us. - ld_help_string=`ld --help 2>&1` - if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i[345]86"; then - echo "${UNAME_MACHINE}-unknown-linux" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i[345]86linux"; then - echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i[345]86coff"; then - echo "${UNAME_MACHINE}-unknown-linuxcoff" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then - echo "${UNAME_MACHINE}-unknown-linux" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then - echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0 - elif test "${UNAME_MACHINE}" = "alpha" ; then - echo alpha-unknown-linux ; exit 0 - else - # Either a pre-BFD a.out linker (linuxoldld) or one that does not give us - # useful --help. Gcc wants to distinguish between linuxoldld and linuxaout. - test ! -d /usr/lib/ldscripts/. \ - && echo "${UNAME_MACHINE}-unknown-linuxoldld" && exit 0 - # Determine whether the default compiler is a.out or elf - cat >dummy.c <&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + cat >$dummy.c < +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif #ifdef __ELF__ - printf ("%s-unknown-linux\n", argv[1]); +# ifdef __GLIBC__ +# if __GLIBC__ >= 2 + printf ("%s-pc-linux-gnu\n", argv[1]); +# else + printf ("%s-pc-linux-gnulibc1\n", argv[1]); +# endif +# else + printf ("%s-pc-linux-gnulibc1\n", argv[1]); +# endif #else - printf ("%s-unknown-linuxaout\n", argv[1]); + printf ("%s-pc-linux-gnuaout\n", argv[1]); #endif return 0; } EOF - ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - fi ;; -# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions -# are messed up and put the nodename in both sysname and nodename. - i[34]86:DYNIX/ptx:4*:*) + eval $set_cc_for_build + $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 + rm -f $dummy.c $dummy + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; - i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*) + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE} + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; - i[34]86:*:3.2:*) + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 - echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL + (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else - echo ${UNAME_MACHINE}-unknown-sysv32 + echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; - *:UnixWare:*:*) - echo ${UNAME_MACHINE}-UnixWare-sysv${UNAME_RELEASE} - exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; Intel:Mach:3*:*) - echo i386-unknown-mach3 + echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 @@ -448,30 +944,42 @@ # "miniframe" echo m68010-convergent-sysv exit 0 ;; - M680[234]0:*:R3V[567]*:*) + M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0) - uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3 && exit 0 - uname -p 2>/dev/null | grep entium >/dev/null \ - && echo i586-ncr-sysv4.3 && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - uname -p 2>/dev/null | grep 86 >/dev/null \ + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; - m680[234]0:LynxOS:2.[23]*:*) - echo m68k-lynx-lynxos${UNAME_RELEASE} + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; - i[34]86:LynxOS:2.[23]*:*) - echo i386-lynx-lynxos${UNAME_RELEASE} + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; - TSUNAMI:LynxOS:2.[23]*:*) - echo sparc-lynx-lynxos${UNAME_RELEASE} + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; - rs6000:LynxOS:2.[23]*:*) - echo rs6000-lynx-lynxos${UNAME_RELEASE} + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 @@ -484,25 +992,117 @@ echo ns32k-sni-sysv fi exit 0 ;; - *:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 + PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; - R3000:*System_V*:*:*|R*000:UNIX_S*V:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_S*V:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + echo `uname -p`-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + if test "${UNAME_MACHINE}" = "x86pc"; then + UNAME_MACHINE=pc + fi + echo `uname -p`-${UNAME_MACHINE}-nto-qnx + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[KW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 -cat >dummy.c <$dummy.c < # include @@ -540,7 +1140,10 @@ #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - printf ("%s-next-nextstep%s\n", __ARCHITECTURE__, version==2 ? "2" : "3"); + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif @@ -557,7 +1160,7 @@ #endif #if defined (__386BSD__) - printf ("i386-unknown-bsd\n"); exit (0); + printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) @@ -585,11 +1188,24 @@ #endif #if defined (vax) -#if !defined (ultrix) - printf ("vax-dec-bsd\n"); exit (0); -#else - printf ("vax-dec-ultrix\n"); exit (0); -#endif +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif #endif #if defined (alliant) && defined (i860) @@ -600,8 +1216,9 @@ } EOF -${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 -rm -f dummy.c dummy +eval $set_cc_for_build +$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 +rm -f $dummy.c $dummy # Apollos put the system type in the environment. @@ -633,6 +1250,48 @@ esac fi -#echo '(Unable to guess system type)' 1>&2 +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff -Nru samba-2.0.10-ja-1.1/source/config.sub samba-2.0.10-ja-1.2beta4/source/config.sub --- samba-2.0.10-ja-1.1/source/config.sub Fri May 4 04:11:41 2001 +++ samba-2.0.10-ja-1.2beta4/source/config.sub Sat Oct 27 15:30:47 2001 @@ -1,9 +1,13 @@ #! /bin/sh -# Configuration validation subroutine script, version 1.1. -# Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc. +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. + +timestamp='2001-06-08' + # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. +# can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -25,6 +29,8 @@ # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. +# Please send patches to . +# # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. @@ -41,32 +47,87 @@ # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -if [ x$1 = x ] -then - echo Configuration name missing. 1>&2 - echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 - echo "or $0 ALIAS" 1>&2 - echo where ALIAS is a recognized configuration type. 1>&2 - exit 1 -fi +me=`echo "$0" | sed -e 's,.*/,,'` -# First pass through any local machine types. -case $1 in - *local*) - echo $1 - exit 0 - ;; - *) - ;; +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; esac -# Separate what the user gave into CPU-COMPANY and OS (if any). -basic_machine=`echo $1 | sed 's/-[^-]*$//'` -if [ $basic_machine != $1 ] -then os=`echo $1 | sed 's/.*-/-/'` -else os=; fi +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also @@ -81,52 +142,64 @@ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp ) + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) os= basic_machine=$1 ;; - -sim | -cisco | -oki | -wec | -winbond ) # CYGNUS LOCAL + -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; - -apple*) # CYGNUS LOCAL - os= - basic_machine=$1 + -scout) ;; - -scout) # CYGNUS LOCAL + -wrs) + os=-vxworks + basic_machine=$1 ;; - -wrs) # CYGNUS LOCAL - os=vxworks + -chorusos*) + os=-chorusos basic_machine=$1 ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; -hiux*) os=-hiuxwe2 ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco4) os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos @@ -137,50 +210,90 @@ -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. - tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | armeb \ - | armel | pyramid \ - | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \ - | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \ - | powerpc | powerpcle | sparc64 | 1750a | dsp16xx | mips64 | mipsel \ - | pdp11 | mips64el | mips64orion | mips64orionel \ - | sparc | sparc8 | supersparc | microsparc | ultrasparc) + tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \ + | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \ + | pyramid | mn10200 | mn10300 | tron | a29k \ + | 580 | i960 | h8300 \ + | x86 | ppcbe | mipsbe | mipsle | shbe | shle \ + | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ + | hppa64 \ + | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ + | alphaev6[78] \ + | we32k | ns16k | clipper | i370 | sh | sh[34] \ + | powerpc | powerpcle \ + | 1750a | dsp16xx | pdp10 | pdp11 \ + | mips16 | mips64 | mipsel | mips64el \ + | mips64orion | mips64orionel | mipstx39 | mipstx39el \ + | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ + | mips64vr5000 | mips64vr5000el | mcore | s390 | s390x \ + | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \ + | v850 | c4x \ + | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \ + | pj | pjl | h8500 | z8k) basic_machine=$basic_machine-unknown ;; - m88110 | m680[012346]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. basic_machine=$basic_machine-unknown + os=-none ;; - mips64vr4300 | mips64vr4300el) # CYGNUS LOCAL jsmith - basic_machine=$basic_machine-unknown + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. - vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \ - | sparc-* | ns32k-* | fx80-* | arm-* | arme[lb]-* | c[123]* \ - | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \ - | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \ - | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \ - | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \ - | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* \ - | mips64-* | mipsel-* | mips64el-* | mips64orion-* \ - | mips64orionel-* | sparc8-* | supersparc-* | microsparc-* | ultrasparc-*) - ;; - m88110-* | m680[012346]0-* | m683?2-* | m68360-* | z8k-* | h8500-*) # CYGNUS LOCAL - ;; - mips64vr4300-* | mips64vr4300el-*) # CYGNUS LOCAL jsmith + # FIXME: clean up the formatting here. + vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ + | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \ + | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \ + | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ + | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ + | xmp-* | ymp-* \ + | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \ + | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ + | hppa2.0n-* | hppa64-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \ + | alphaev6[78]-* \ + | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ + | clipper-* | orion-* \ + | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \ + | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \ + | mips16-* | mips64-* | mipsel-* \ + | mips64el-* | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ + | mipstx39-* | mipstx39el-* | mcore-* \ + | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \ + | [cjt]90-* \ + | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ + | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \ + | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. - 386bsd) # CYGNUS LOCAL + 386bsd) basic_machine=i386-unknown os=-bsd ;; @@ -190,11 +303,11 @@ 3b*) basic_machine=we32k-att ;; - a29khif) # CYGNUS LOCAL + a29khif) basic_machine=a29k-amd os=-udi ;; - adobe68k) # CYGNUS LOCAL + adobe68k) basic_machine=m68010-adobe os=-scout ;; @@ -213,40 +326,32 @@ os=-sysv ;; amiga | amiga-*) - basic_machine=m68k-cbm + basic_machine=m68k-unknown ;; - amigados) - basic_machine=m68k-cbm - os=-amigados + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos ;; amigaunix | amix) - basic_machine=m68k-cbm + basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; - apollo68bsd) # CYGNUS LOCAL + apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; - arm | armel | armeb) - basic_machine=arm-arm - os=-aout + aux) + basic_machine=m68k-apple + os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; - [ctj]90-cray) - basic_machine=c90-cray - os=-unicos - ;; - t3e-cray) - basic_machine=t3e-cray - os=-unicos_mk - ;; convex-c1) basic_machine=c1-convex os=-bsd @@ -275,9 +380,16 @@ basic_machine=cray2-cray os=-unicos ;; + [cjt]90) + basic_machine=${basic_machine}-cray + os=-unicos + ;; crds | unos) basic_machine=m68k-crds ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; da30 | da30-*) basic_machine=m68k-da30 ;; @@ -311,7 +423,7 @@ encore | umax | mmax) basic_machine=ns32k-encore ;; - es1800 | OSE68k | ose68k | ose | OSE) # CYGNUS LOCAL + es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; @@ -325,6 +437,10 @@ basic_machine=tron-gmicro os=-sysv ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 @@ -333,11 +449,11 @@ basic_machine=h8300-hitachi os=-hms ;; - h8300xray) # CYGNUS LOCAL + h8300xray) basic_machine=h8300-hitachi os=-xray ;; - h8500hms) # CYGNUS LOCAL + h8500hms) basic_machine=h8500-hitachi os=-hms ;; @@ -356,71 +472,74 @@ basic_machine=m68k-hp os=-hpux ;; - w89k-*) # CYGNUS LOCAL - basic_machine=hppa1.1-winbond - os=-proelf - ;; - op50n-*) # CYGNUS LOCAL - basic_machine=hppa1.1-oki - os=-proelf - ;; - op60c-*) # CYGNUS LOCAL - basic_machine=hppa1.1-oki - os=-proelf - ;; - hppro) # CYGNUS LOCAL - basic_machine=hppa1.1-hp - os=-proelf - ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; - hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; - hppaosf) # CYGNUS LOCAL + hppa-next) + os=-nextstep3 + ;; + hppaosf) basic_machine=hppa1.1-hp os=-osf ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; i370-ibm* | ibm*) basic_machine=i370-ibm - os=-mvs ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? - i[3456]86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'` + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; - i[3456]86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'` + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; - i[3456]86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'` + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; - i[3456]86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'` + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; - i386mach) # CYGNUS LOCAL + i386mach) basic_machine=i386-mach os=-mach ;; - i386-vsta | vsta) # CYGNUS LOCAL + i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; - i386-go32 | go32) # CYGNUS LOCAL - basic_machine=i386-unknown - os=-go32 - ;; iris | iris4d) basic_machine=mips-sgi case $os in @@ -446,31 +565,59 @@ basic_machine=ns32k-utek os=-sysv ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; miniframe) basic_machine=m68000-convergent ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mipsel*-linux*) + basic_machine=mipsel-unknown + os=-linux-gnu + ;; + mips*-linux*) + basic_machine=mips-unknown + os=-linux-gnu + ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; - monitor) # CYGNUS LOCAL + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) basic_machine=m68k-rom68k os=-coff ;; - msdos) # CYGNUS LOCAL - basic_machine=i386-unknown + msdos) + basic_machine=i386-pc os=-msdos ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) - basic_machine=i386-unknown # CYGNUS LOCAL + basic_machine=i386-unknown os=-netbsd ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos @@ -483,7 +630,7 @@ basic_machine=mips-sony os=-newsos ;; - necv70) # CYGNUS LOCAL + necv70) basic_machine=v70-nec os=-sysv ;; @@ -512,14 +659,29 @@ basic_machine=i960-intel os=-nindy ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; np1) basic_machine=np1-gould ;; - OSE68000 | ose68000) # CYGNUS LOCAL + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; - os68k) # CYGNUS LOCAL + os68k) basic_machine=m68k-none os=-os68k ;; @@ -540,30 +702,28 @@ pc532 | pc532-*) basic_machine=ns32k-pc532 ;; - pentium | p5) - basic_machine=i586-intel + pentium | p5 | k5 | k6 | nexgen) + basic_machine=i586-pc ;; - pentiumpro | p6) - basic_machine=i686-intel + pentiumpro | p6 | 6x86 | athlon) + basic_machine=i686-pc ;; - pentium-* | p5-*) + pentiumii | pentium2) + basic_machine=i686-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - pentiumpro-* | p6-*) + pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - k5) - # We don't have specific support for AMD's K5 yet, so just call it a Pentium - basic_machine=i586-amd - ;; - nexgen) - # We don't have specific support for Nexgen yet, so just call it a Pentium - basic_machine=i586-nexgen + pentiumii-* | pentium2-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; - power) basic_machine=rs6000-ibm + power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; @@ -578,7 +738,11 @@ ps2) basic_machine=i386-ibm ;; - rom68k) # CYGNUS LOCAL + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) basic_machine=m68k-rom68k os=-coff ;; @@ -588,7 +752,7 @@ rtpc | rtpc-*) basic_machine=romp-ibm ;; - sa29200) # CYGNUS LOCAL + sa29200) basic_machine=a29k-amd os=-udi ;; @@ -599,24 +763,10 @@ basic_machine=sh-hitachi os=-hms ;; - sparclite-wrs) # CYGNUS LOCAL + sparclite-wrs) basic_machine=sparclite-wrs os=-vxworks ;; - sparcfrw) # CYGNUS LOCAL - basic_machine=sparcfrw-sun - os=-sunos4 - ;; - sparcfrwcompat) # CYGNUS LOCAL - basic_machine=sparcfrwcompat-sun - os=-sunos4 - ;; - sparclitefrw) # CYGNUS LOCAL - basic_machine=sparclitefrw-fujitsu - ;; - sparclitefrwcompat) # CYGNUS LOCAL - basic_machine=sparclitefrwcompat-fujitsu - ;; sps7) basic_machine=m68k-bull os=-sysv2 @@ -624,10 +774,10 @@ spur) basic_machine=spur-unknown ;; - st2000) # CYGNUS LOCAL + st2000) basic_machine=m68k-tandem ;; - stratus) # CYGNUS LOCAL + stratus) basic_machine=i860-stratus os=-sysv4 ;; @@ -671,10 +821,28 @@ sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; symmetry) basic_machine=i386-sequent os=-dynix ;; + t3e) + basic_machine=t3e-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; tower | tower-32) basic_machine=m68k-ncr ;; @@ -686,7 +854,7 @@ basic_machine=a29k-nyu os=-sym1 ;; - v810 | necv810) # CYGNUS LOCAL + v810 | necv810) basic_machine=v810-nec os=-none ;; @@ -698,6 +866,9 @@ basic_machine=vax-dec os=-vms ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; vxworks960) basic_machine=i960-wrs os=-vxworks @@ -706,13 +877,21 @@ basic_machine=m68k-wrs os=-vxworks ;; - vxworks29k) # CYGNUS LOCAL - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) # CYGNUS LOCAL - basic_machine=w65-wdc - os=-none + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + windows32) + basic_machine=i386-pc + os=-windows32-msvcrt ;; xmp) basic_machine=xmp-cray @@ -721,7 +900,7 @@ xps | xps100) basic_machine=xps100-honeywell ;; - z8k-*-coff) # CYGNUS LOCAL + z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; @@ -732,17 +911,21 @@ # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. - w89k) # CYGNUS LOCAL + w89k) basic_machine=hppa1.1-winbond ;; - op50n) # CYGNUS LOCAL + op50n) basic_machine=hppa1.1-oki ;; - op60c) # CYGNUS LOCAL + op60c) basic_machine=hppa1.1-oki ;; mips) - basic_machine=mips-mips + if [ x$os = x-linux-gnu ]; then + basic_machine=mips-unknown + else + basic_machine=mips-mips + fi ;; romp) basic_machine=romp-ibm @@ -753,13 +936,20 @@ vax) basic_machine=vax-dec ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; - sparc) + sh3 | sh4) + basic_machine=sh-unknown + ;; + sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) @@ -771,12 +961,19 @@ orion105) basic_machine=clipper-highlevel ;; - mac | mpw | mac-mpw) # CYGNUS LOCAL + mac | mpw | mac-mpw) basic_machine=m68k-apple ;; - pmac | pmac-mpw) # CYGNUS LOCAL + pmac | pmac-mpw) basic_machine=powerpc-apple ;; + c4x*) + basic_machine=c4x-none + os=-coff + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 @@ -800,6 +997,8 @@ if [ x"$os" != x"" ] then case $os in + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -807,42 +1006,72 @@ -solaris) os=-solaris2 ;; - -unixware* | svr4*) + -svr4*) os=-sysv4 ;; + -unixware*) + os=-sysv4.2uw + ;; -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux|'` + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. - # Each alternative must end in a *, to match a version number. + # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -lites* | -minix* | -genix* | -ultrix* | -irix* \ - | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[3456]* \ + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigados* | -msdos* | -moss* | -newsos* | -unicos* | -aos* \ - | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \ - | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -freebsd* | -openbsd* \ - | -riscix* | -lites* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta | -udi \ - | -eabi* | -ieee* | -qnx*) - ;; - # CYGNUS LOCAL - -go32 | -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -proelf | -os9* \ - | -macos* | -mpw* | -magic* | -pe* | -win32) + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto*) + os=-nto-qnx ;; - -mac*) # CYGNUS LOCAL + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; -osfrose*) os=-osfrose ;; @@ -858,12 +1087,18 @@ -acis*) os=-aos ;; - -386bsd) # CYGNUS LOCAL + -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` @@ -889,15 +1124,18 @@ # This must come after -sysvr4. -sysv*) ;; - -ose*) # CYGNUS LOCAL + -ose*) os=-ose ;; - -es1800*) # CYGNUS LOCAL + -es1800*) os=-ose ;; -xenix) os=-xenix ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; -none) ;; *) @@ -923,6 +1161,15 @@ *-acorn) os=-riscix1.2 ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + pdp10-*) + os=-tops20 + ;; pdp11-*) os=-none ;; @@ -941,10 +1188,13 @@ # default. # os=-sunos4 ;; - m68*-cisco) # CYGNUS LOCAL + m68*-cisco) os=-aout ;; - mips*-cisco) # CYGNUS LOCAL + mips*-cisco) + os=-elf + ;; + mips*-*) os=-elf ;; *-tti) # must be before sparc entry or we get the wrong os. @@ -953,16 +1203,19 @@ sparc-* | *-sun) os=-sunos4.1.1 ;; + *-be) + os=-beos + ;; *-ibm) os=-aix ;; - *-wec) # CYGNUS LOCAL + *-wec) os=-proelf ;; - *-winbond) # CYGNUS LOCAL + *-winbond) os=-proelf ;; - *-oki) # CYGNUS LOCAL + *-oki) os=-proelf ;; *-hp) @@ -975,7 +1228,7 @@ os=-sysv ;; *-cbm) - os=-amigados + os=-amigaos ;; *-dg) os=-dgux @@ -989,6 +1242,9 @@ m88k-omron*) os=-luna ;; + *-next ) + os=-nextstep + ;; *-sequent) os=-ptx ;; @@ -1022,15 +1278,21 @@ *-masscomp) os=-rtu ;; - *-rom68k) # CYGNUS LOCAL + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) os=-coff ;; - *-*bug) # CYGNUS LOCAL + *-*bug) os=-coff ;; - *-apple) # CYGNUS LOCAL + *-apple) os=-macos ;; + *-atari*) + os=-mint + ;; *) os=-none ;; @@ -1049,18 +1311,18 @@ -sunos*) vendor=sun ;; - -bosx*) # CYGNUS LOCAL - vendor=bull - ;; - -lynxos*) - vendor=lynx - ;; -aix*) vendor=ibm ;; + -beos*) + vendor=be + ;; -hpux*) vendor=hp ;; + -mpeix*) + vendor=hp + ;; -hiux*) vendor=hitachi ;; @@ -1076,24 +1338,38 @@ -genix*) vendor=ns ;; - -mvs*) + -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; - -vxworks*) + -vxsim* | -vxworks*) vendor=wrs ;; - -hms*) # CYGNUS LOCAL + -aux*) + vendor=apple + ;; + -hms*) vendor=hitachi ;; - -mpw* | -macos*) # CYGNUS LOCAL + -mpw* | -macos*) vendor=apple ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff -Nru samba-2.0.10-ja-1.1/source/include/proto.h samba-2.0.10-ja-1.2beta4/source/include/proto.h --- samba-2.0.10-ja-1.1/source/include/proto.h Tue Jul 17 02:09:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/include/proto.h Sat Oct 27 16:09:12 2001 @@ -1191,6 +1191,7 @@ char *lp_hide_files(int ); char *lp_veto_oplocks(int ); char *lp_driverlocation(int ); +char *lp_recyclebin(int ); BOOL lp_preexec_close(int ); BOOL lp_rootpreexec_close(int ); BOOL lp_revalidate(int ); diff -Nru samba-2.0.10-ja-1.1/source/include/version.h samba-2.0.10-ja-1.2beta4/source/include/version.h --- samba-2.0.10-ja-1.1/source/include/version.h Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/source/include/version.h Mon Nov 5 04:16:48 2001 @@ -1 +1 @@ -#define VERSION "2.0.10-ja-1.1" +#define VERSION "2.0.10-ja-1.2beta4" diff -Nru samba-2.0.10-ja-1.1/source/lib/pidfile.c samba-2.0.10-ja-1.2beta4/source/lib/pidfile.c --- samba-2.0.10-ja-1.1/source/lib/pidfile.c Fri May 4 04:11:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/lib/pidfile.c Mon Oct 29 00:15:57 2001 @@ -43,7 +43,7 @@ slprintf(pidFile, sizeof(pidFile)-1, "%s/%s.pid", lp_lockdir(), name); - fd = sys_open(pidFile, O_NONBLOCK | O_RDWR, 0644); + fd = sys_open(pidFile, O_NONBLOCK | O_RDONLY, 0644); if (fd == -1) { return 0; } @@ -60,7 +60,7 @@ goto ok; } - if (fcntl_lock(fd,SMB_F_SETLK,0,1,F_WRLCK)) { + if (fcntl_lock(fd,SMB_F_SETLK,0,1,F_RDLCK)) { /* we could get the lock - it can't be a Samba process */ goto ok; } diff -Nru samba-2.0.10-ja-1.1/source/lib/util.c samba-2.0.10-ja-1.2beta4/source/lib/util.c --- samba-2.0.10-ja-1.1/source/lib/util.c Tue Jul 17 03:11:49 2001 +++ samba-2.0.10-ja-1.2beta4/source/lib/util.c Mon Oct 29 00:15:57 2001 @@ -1733,7 +1733,7 @@ extend a file with ftruncate. Provide alternate implementation for this */ -#ifdef HAVE_FTRUNCATE_EXTEND +#if defined(HAVE_FTRUNCATE_EXTEND) && !defined(__FreeBSD__) return sys_ftruncate(fd, len); #else SMB_STRUCT_STAT st; @@ -3351,3 +3351,65 @@ } return dirpath; } + +#ifdef __APPLE__ /* for Mac OS X */ +BOOL am_admin(void) +{ + GID_T *group_list; + int ngroups; + + if((group_list = (GID_T *)malloc(groups_max() * sizeof(GID_T)))==NULL) { + DEBUG(0,("am_admin: Malloc fail.")); + return -1; + } + + ngroups = sys_getgroups(groups_max(), group_list); + + if (in_group( 80 /* admin */, getgid(), ngroups, group_list)) { + free(group_list); + return True; + } else { + free(group_list); + return False; + } +} + +BOOL is_user_name(const char *name) +{ + int i; + int len = strlen(name); + + for(i=0;i/dev/null 2>&1", "w")) == NULL) + return; + fprintf(pipe, "%s\n", pass); + pclose(pipe); +} + +int do_sudo(const char *command, const char *pass) +{ + FILE *pipe; + int i, status; + char cmd_buf[1024]; + + status = slprintf(cmd_buf, 1023, "/usr/bin/sudo %s >/dev/null 2>&1",command); + if (status < 0) return -1; + + if ((pipe = popen(cmd_buf, "w"))==NULL) return -1; + + if(pass) + fprintf(pipe, "%s\n%s\n", pass, pass); + status = pclose(pipe); + + return WEXITSTATUS(status); +} +#endif /* __APPLE__ */ diff -Nru samba-2.0.10-ja-1.1/source/lib/util_str.c samba-2.0.10-ja-1.2beta4/source/lib/util_str.c --- samba-2.0.10-ja-1.1/source/lib/util_str.c Tue Aug 7 03:37:29 2001 +++ samba-2.0.10-ja-1.2beta4/source/lib/util_str.c Wed Sep 26 03:20:09 2001 @@ -137,6 +137,11 @@ if (w1 != w2) return diff; } + else { + diff = ((int)(unsigned char) *(s+1)) - ((int)(unsigned char) *(t+1)); + if (diff) + return diff; + } s += 2; t += 2; } diff -Nru samba-2.0.10-ja-1.1/source/param/loadparm.c samba-2.0.10-ja-1.2beta4/source/param/loadparm.c --- samba-2.0.10-ja-1.1/source/param/loadparm.c Wed Aug 8 03:31:49 2001 +++ samba-2.0.10-ja-1.2beta4/source/param/loadparm.c Sat Oct 27 16:09:15 2001 @@ -314,6 +314,7 @@ char *writelist; char *volume; char *fstype; + char *recycle_bin; int iMinPrintSpace; int iWriteCacheSize; int iCreate_mask; @@ -420,6 +421,7 @@ NULL, /* writelist */ NULL, /* volume */ NULL, /* fstype */ + NULL, /* recycle_bin */ 0, /* iMinPrintSpace */ 0, /* iWriteCacheSize */ 0744, /* iCreate_mask */ @@ -491,6 +493,7 @@ static BOOL bInGlobalSection = True; static BOOL bGlobalOnly = False; static int default_server_announce; +static int snum_home_service = -1; #define NUMPARAMETERS (sizeof(parm_table) / sizeof(struct parm_struct)) @@ -505,6 +508,7 @@ static BOOL handle_netbios_name(char *pszParmValue,char **ptr); +static BOOL snum_not_home( int ); static void set_default_server_announce_type(void); static void getversion( void ); @@ -881,6 +885,7 @@ {N_("fake directory create times"), P_BOOL,P_LOCAL, &sDefault.bFakeDirCreateTimes, NULL, NULL, FLAG_SHARE|FLAG_GLOBAL}, {N_("panic action"), P_STRING, P_GLOBAL, &Globals.szPanicAction, NULL, NULL, 0}, + {N_("recycle bin"), P_STRING, P_LOCAL, &sDefault.recycle_bin, NULL, NULL, FLAG_SHARE|FLAG_GLOBAL}, {NULL, P_BOOL, P_NONE, NULL, NULL, NULL, 0} }; @@ -1379,6 +1384,7 @@ FN_LOCAL_STRING(lp_hide_files,szHideFiles) FN_LOCAL_STRING(lp_veto_oplocks,szVetoOplockFiles) FN_LOCAL_STRING(lp_driverlocation,szPrinterDriverLocation) +FN_LOCAL_STRING(lp_recyclebin,recycle_bin) FN_LOCAL_BOOL(lp_preexec_close,bPreexecClose) FN_LOCAL_BOOL(lp_rootpreexec_close,bRootpreexecClose) @@ -1545,6 +1551,14 @@ } /*************************************************************************** +check if a snum is not home service +***************************************************************************/ +static BOOL snum_not_home(int snum) +{ + return(snum != snum_home_service); +} + +/*************************************************************************** add a new home service, with the specified home directory, defaults coming from service ifrom ***************************************************************************/ @@ -1553,6 +1567,9 @@ int i; struct stat buf; + lp_killunused(snum_not_home); + snum_home_service = -1; + if ( stat(pszHomedir,&buf) ) return (False); i = add_a_service(pSERVICE(iDefaultService),pszHomename); @@ -1570,6 +1587,7 @@ } iSERVICE(i).bAvailable = sDefault.bAvailable; iSERVICE(i).bBrowseable = sDefault.bBrowseable; + snum_home_service = i; DEBUG(3,("adding home directory %s at %s\n", pszHomename, pszHomedir)); diff -Nru samba-2.0.10-ja-1.1/source/po/cat-id-tbl.c samba-2.0.10-ja-1.2beta4/source/po/cat-id-tbl.c --- samba-2.0.10-ja-1.1/source/po/cat-id-tbl.c Fri May 4 04:11:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/po/cat-id-tbl.c Sat Oct 27 18:06:15 2001 @@ -392,6 +392,7 @@ {"dos filetime resolution", 383}, {"fake directory create times", 384}, {"panic action", 385}, + {"recycle bin", 386}, }; -int _msg_tbl_length = 385; +int _msg_tbl_length = 386; Binary files samba-2.0.10-ja-1.1/source/po/en.gmo and samba-2.0.10-ja-1.2beta4/source/po/en.gmo differ diff -Nru samba-2.0.10-ja-1.1/source/po/en.po samba-2.0.10-ja-1.2beta4/source/po/en.po --- samba-2.0.10-ja-1.1/source/po/en.po Fri May 4 04:11:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/po/en.po Tue Oct 30 01:47:36 2001 @@ -1,29 +1,29 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. -# FIRST AUTHOR , YEAR. +# Ryo Kawahara , 2000. # msgid "" msgstr "" "Project-Id-Version: i18n_swat \n" -"POT-Creation-Date: 2000-03-30 15:09+0900\n" +"POT-Creation-Date: 2001-10-30 01:37+0900\n" "PO-Revision-Date: 2000-02-08 12:48+09:00\n" -"Last-Translator: Ryo Kawahara \n" -"Language-Team: (sample en) \n" +"Last-Translator: TAKAHASHI Motonobu \n" +"Language-Team: Samba Users Group Japan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=US-ASCII\n" "Content-Transfer-Encoding: \n" -#: web/swat.c:125 +#: web/swat.c:120 #, c-format msgid "ERROR: Can't open %s\n" msgstr "" -#: web/swat.c:216 +#: web/swat.c:208 msgid "Help" msgstr "" -#: web/swat.c:223 web/swat.c:231 web/swat.c:239 web/swat.c:248 web/swat.c:257 -#: web/swat.c:263 web/swat.c:269 web/swat.c:279 +#: web/swat.c:215 web/swat.c:223 web/swat.c:231 web/swat.c:240 web/swat.c:249 +#: web/swat.c:255 web/swat.c:261 web/swat.c:271 msgid "Set Default" msgstr "" @@ -37,209 +37,214 @@ msgid "Can't reload %s\n" msgstr "" -#: web/swat.c:471 +#: web/swat.c:478 #, c-format msgid "Logged in as %s

    \n" msgstr "" -#: web/swat.c:474 +#: web/swat.c:481 msgid "Home" msgstr "" -#: web/swat.c:476 +#: web/swat.c:483 msgid "Globals" msgstr "" -#: web/swat.c:477 +#: web/swat.c:484 msgid "Shares" msgstr "" -#: web/swat.c:478 +#: web/swat.c:485 msgid "Printers" msgstr "" -#: web/swat.c:481 +#: web/swat.c:488 msgid "Status" msgstr "" -#: web/swat.c:482 +#: web/swat.c:489 msgid "View Config" msgstr "" -#: web/swat.c:484 +#: web/swat.c:491 msgid "Password Management" msgstr "" -#: web/swat.c:508 +#: web/swat.c:515 msgid "Current Config" msgstr "" -#: web/swat.c:512 +#: web/swat.c:519 msgid "Normal View" msgstr "" -#: web/swat.c:514 +#: web/swat.c:521 msgid "Full View" msgstr "" -#: web/swat.c:530 +#: web/swat.c:537 msgid "Global Variables" msgstr "" -#: web/swat.c:544 web/swat.c:639 web/swat.c:980 +#: web/swat.c:551 web/swat.c:646 web/swat.c:1045 msgid "Commit Changes" msgstr "" -#: web/swat.c:548 web/swat.c:642 web/swat.c:982 +#: web/swat.c:555 web/swat.c:649 web/swat.c:1047 msgid "Reset Values" msgstr "" -#: web/swat.c:550 web/swat.c:644 web/swat.c:984 +#: web/swat.c:557 web/swat.c:651 web/swat.c:1049 msgid "Advanced View" msgstr "" -#: web/swat.c:552 web/swat.c:646 web/swat.c:986 +#: web/swat.c:559 web/swat.c:653 web/swat.c:1051 msgid "Basic View" msgstr "" -#: web/swat.c:581 +#: web/swat.c:588 msgid "Share Parameters" msgstr "" -#: web/swat.c:610 +#: web/swat.c:617 msgid "Choose Share" msgstr "" -#: web/swat.c:624 +#: web/swat.c:631 msgid "Delete Share" msgstr "" -#: web/swat.c:631 +#: web/swat.c:638 msgid "Create Share" msgstr "" -#: web/swat.c:676 +#: web/swat.c:683 msgid "password change in demo mode rejected\n" msgstr "" -#: web/swat.c:689 +#: web/swat.c:696 msgid "Can't setup password database vectors.\n" msgstr "" -#: web/swat.c:715 +#: web/swat.c:722 msgid " Must specify \"User Name\" \n" msgstr "" -#: web/swat.c:731 +#: web/swat.c:743 msgid " Must specify \"Old Password\" \n" msgstr "" -#: web/swat.c:737 +#: web/swat.c:749 msgid " Must specify \"Remote Machine\" \n" msgstr "" -#: web/swat.c:744 +#: web/swat.c:756 msgid " Must specify \"New, and Re-typed Passwords\" \n" msgstr "" -#: web/swat.c:750 +#: web/swat.c:762 msgid " Re-typed password didn't match new password\n" msgstr "" -#: web/swat.c:779 +#: web/swat.c:799 +#, c-format +msgid " The user name '%s' is invalid.\n" +msgstr "" + +#: web/swat.c:836 #, c-format msgid " The passwd for '%s' has been changed. \n" msgstr "" -#: web/swat.c:781 +#: web/swat.c:838 #, c-format msgid " The passwd for '%s' has NOT been changed. \n" msgstr "" -#: web/swat.c:805 +#: web/swat.c:862 msgid "Server Password Management" msgstr "" #. #. * Create all the dialog boxes for data collection #. -#: web/swat.c:814 web/swat.c:861 +#: web/swat.c:871 web/swat.c:926 msgid " User Name : " msgstr "" -#: web/swat.c:817 web/swat.c:863 +#: web/swat.c:878 web/swat.c:928 msgid " Old Password : " msgstr "" -#: web/swat.c:820 web/swat.c:865 +#: web/swat.c:881 web/swat.c:930 msgid " New Password : " msgstr "" -#: web/swat.c:822 web/swat.c:867 +#: web/swat.c:883 web/swat.c:932 msgid " Re-type New Password : " msgstr "" -#: web/swat.c:830 web/swat.c:878 +#: web/swat.c:891 web/swat.c:943 msgid "Change Password" msgstr "" -#: web/swat.c:833 +#: web/swat.c:898 msgid "Add New User" msgstr "" -#: web/swat.c:835 +#: web/swat.c:900 msgid "Delete User" msgstr "" -#: web/swat.c:837 +#: web/swat.c:902 msgid "Disable User" msgstr "" -#: web/swat.c:839 +#: web/swat.c:904 msgid "Enable User" msgstr "" -#: web/swat.c:852 +#: web/swat.c:917 msgid "Client/Server Password Management" msgstr "" -#: web/swat.c:869 +#: web/swat.c:934 msgid " Remote Machine : " msgstr "" -#: web/swat.c:907 +#: web/swat.c:972 msgid "Printer Parameters" msgstr "" -#: web/swat.c:909 +#: web/swat.c:974 msgid "Important Note:" msgstr "" -#: web/swat.c:910 +#: web/swat.c:975 msgid "Printer names marked with [*] in the Choose Printer drop-down box " msgstr "" -#: web/swat.c:911 +#: web/swat.c:976 msgid "are autoloaded printers from " msgstr "" -#: web/swat.c:912 +#: web/swat.c:977 msgid "Printcap Name" msgstr "" -#: web/swat.c:913 +#: web/swat.c:978 msgid "Attempting to delete these printers from SWAT will have no effect.\n" msgstr "" -#: web/swat.c:946 +#: web/swat.c:1011 msgid "Choose Printer" msgstr "" -#: web/swat.c:965 +#: web/swat.c:1030 msgid "Delete Printer" msgstr "" -#: web/swat.c:972 +#: web/swat.c:1037 msgid "Create Printer" msgstr "" @@ -295,1250 +300,1270 @@ msgid "NONE " msgstr "" -#: web/statuspage.c:145 +#: web/statuspage.c:146 msgid "Server Status" msgstr "" -#: web/statuspage.c:150 +#: web/statuspage.c:151 msgid "Auto Refresh" msgstr "" -#: web/statuspage.c:151 web/statuspage.c:156 +#: web/statuspage.c:152 web/statuspage.c:157 msgid "Refresh Interval: " msgstr "" -#: web/statuspage.c:155 +#: web/statuspage.c:156 msgid "Stop Refreshing" msgstr "" -#: web/statuspage.c:167 +#: web/statuspage.c:168 msgid "You need to have status=yes in your smb config file\n" msgstr "" -#: web/statuspage.c:173 +#: web/statuspage.c:174 msgid "version:" msgstr "" -#: web/statuspage.c:176 +#: web/statuspage.c:177 msgid "smbd:" msgstr "" -#: web/statuspage.c:176 web/statuspage.c:188 +#: web/statuspage.c:177 web/statuspage.c:193 msgid "running" msgstr "" -#: web/statuspage.c:176 web/statuspage.c:188 +#: web/statuspage.c:177 web/statuspage.c:193 msgid "not running" msgstr "" -#: web/statuspage.c:179 +#: web/statuspage.c:184 msgid "Stop smbd" msgstr "" -#: web/statuspage.c:181 +#: web/statuspage.c:186 msgid "Start smbd" msgstr "" -#: web/statuspage.c:183 +#: web/statuspage.c:188 msgid "Restart smbd" msgstr "" -#: web/statuspage.c:188 +#: web/statuspage.c:193 msgid "nmbd:" msgstr "" -#: web/statuspage.c:191 +#: web/statuspage.c:200 msgid "Stop nmbd" msgstr "" -#: web/statuspage.c:193 +#: web/statuspage.c:202 msgid "Start nmbd" msgstr "" -#: web/statuspage.c:195 +#: web/statuspage.c:204 msgid "Restart nmbd" msgstr "" -#: web/statuspage.c:202 +#: web/statuspage.c:211 msgid "Active Connections" msgstr "" -#: web/statuspage.c:204 web/statuspage.c:235 web/statuspage.c:254 +#: web/statuspage.c:213 web/statuspage.c:252 web/statuspage.c:272 msgid "PID" msgstr "" -#: web/statuspage.c:204 web/statuspage.c:235 +#: web/statuspage.c:213 web/statuspage.c:252 msgid "Client" msgstr "" -#: web/statuspage.c:204 +#: web/statuspage.c:213 msgid "IP address" msgstr "" -#: web/statuspage.c:204 web/statuspage.c:235 web/statuspage.c:254 +#: web/statuspage.c:213 web/statuspage.c:252 web/statuspage.c:272 msgid "Date" msgstr "" -#: web/statuspage.c:206 +#: web/statuspage.c:219 msgid "Kill" msgstr "" -#: web/statuspage.c:232 +#: web/statuspage.c:249 msgid "Active Shares" msgstr "" -#: web/statuspage.c:235 +#: web/statuspage.c:252 msgid "Share" msgstr "" -#: web/statuspage.c:235 +#: web/statuspage.c:252 msgid "User" msgstr "" -#: web/statuspage.c:235 +#: web/statuspage.c:252 msgid "Group" msgstr "" -#: web/statuspage.c:252 +#: web/statuspage.c:270 msgid "Open Files" msgstr "" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "Sharing" msgstr "" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "R/W" msgstr "" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "Oplock" msgstr "" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "File" msgstr "" -#: param/loadparm.c:554 +#: param/loadparm.c:575 msgid "Base Options" msgstr "" -#: param/loadparm.c:555 +#: param/loadparm.c:576 msgid "coding system" msgstr "" -#: param/loadparm.c:556 +#: param/loadparm.c:577 msgid "client code page" msgstr "" -#: param/loadparm.c:557 +#: param/loadparm.c:578 msgid "comment" msgstr "" -#: param/loadparm.c:558 +#: param/loadparm.c:579 msgid "path" msgstr "" -#: param/loadparm.c:559 +#: param/loadparm.c:580 msgid "directory" msgstr "" -#: param/loadparm.c:560 +#: param/loadparm.c:581 msgid "workgroup" msgstr "" -#: param/loadparm.c:561 +#: param/loadparm.c:582 msgid "netbios name" msgstr "" -#: param/loadparm.c:562 +#: param/loadparm.c:583 msgid "netbios aliases" msgstr "" -#: param/loadparm.c:563 +#: param/loadparm.c:584 msgid "netbios scope" msgstr "" -#: param/loadparm.c:564 +#: param/loadparm.c:585 msgid "server string" msgstr "" -#: param/loadparm.c:565 +#: param/loadparm.c:586 msgid "interfaces" msgstr "" -#: param/loadparm.c:566 +#: param/loadparm.c:587 msgid "bind interfaces only" msgstr "" -#: param/loadparm.c:568 +#: param/loadparm.c:589 msgid "Security Options" msgstr "" -#: param/loadparm.c:569 +#: param/loadparm.c:590 msgid "security" msgstr "" -#: param/loadparm.c:570 +#: param/loadparm.c:591 msgid "encrypt passwords" msgstr "" -#: param/loadparm.c:571 +#: param/loadparm.c:592 msgid "update encrypted" msgstr "" -#: param/loadparm.c:572 +#: param/loadparm.c:593 msgid "allow trusted domains" msgstr "" -#: param/loadparm.c:573 +#: param/loadparm.c:594 msgid "alternate permissions" msgstr "" -#: param/loadparm.c:574 +#: param/loadparm.c:595 msgid "hosts equiv" msgstr "" -#: param/loadparm.c:575 +#: param/loadparm.c:596 msgid "min password length" msgstr "" -#: param/loadparm.c:576 +#: param/loadparm.c:597 msgid "min passwd length" msgstr "" -#: param/loadparm.c:577 +#: param/loadparm.c:598 msgid "map to guest" msgstr "" -#: param/loadparm.c:578 +#: param/loadparm.c:599 msgid "null passwords" msgstr "" -#: param/loadparm.c:579 +#: param/loadparm.c:600 msgid "password server" msgstr "" -#: param/loadparm.c:580 +#: param/loadparm.c:601 msgid "smb passwd file" msgstr "" -#: param/loadparm.c:581 +#: param/loadparm.c:602 msgid "root directory" msgstr "" -#: param/loadparm.c:582 +#: param/loadparm.c:603 msgid "root dir" msgstr "" -#: param/loadparm.c:583 +#: param/loadparm.c:604 msgid "root" msgstr "" -#: param/loadparm.c:584 +#: param/loadparm.c:605 msgid "passwd program" msgstr "" -#: param/loadparm.c:585 +#: param/loadparm.c:606 msgid "passwd chat" msgstr "" -#: param/loadparm.c:586 +#: param/loadparm.c:607 msgid "passwd chat debug" msgstr "" -#: param/loadparm.c:587 +#: param/loadparm.c:608 msgid "username map" msgstr "" -#: param/loadparm.c:588 +#: param/loadparm.c:609 msgid "password level" msgstr "" -#: param/loadparm.c:589 +#: param/loadparm.c:610 msgid "username level" msgstr "" -#: param/loadparm.c:590 +#: param/loadparm.c:611 msgid "unix password sync" msgstr "" -#: param/loadparm.c:591 +#: param/loadparm.c:612 msgid "restrict anonymous" msgstr "" -#: param/loadparm.c:592 +#: param/loadparm.c:613 msgid "revalidate" msgstr "" -#: param/loadparm.c:593 +#: param/loadparm.c:614 msgid "use rhosts" msgstr "" -#: param/loadparm.c:594 +#: param/loadparm.c:615 msgid "username" msgstr "" -#: param/loadparm.c:595 +#: param/loadparm.c:616 msgid "user" msgstr "" -#: param/loadparm.c:596 +#: param/loadparm.c:617 msgid "users" msgstr "" -#: param/loadparm.c:597 +#: param/loadparm.c:618 msgid "guest account" msgstr "" -#: param/loadparm.c:598 +#: param/loadparm.c:619 msgid "invalid users" msgstr "" -#: param/loadparm.c:599 +#: param/loadparm.c:620 msgid "valid users" msgstr "" -#: param/loadparm.c:600 +#: param/loadparm.c:621 msgid "admin users" msgstr "" -#: param/loadparm.c:601 +#: param/loadparm.c:622 msgid "read list" msgstr "" -#: param/loadparm.c:602 +#: param/loadparm.c:623 msgid "write list" msgstr "" -#: param/loadparm.c:603 +#: param/loadparm.c:624 msgid "force user" msgstr "" -#: param/loadparm.c:604 +#: param/loadparm.c:625 msgid "force group" msgstr "" -#: param/loadparm.c:605 +#: param/loadparm.c:626 msgid "group" msgstr "" -#: param/loadparm.c:606 +#: param/loadparm.c:627 msgid "writeable" msgstr "" -#: param/loadparm.c:607 +#: param/loadparm.c:628 msgid "write ok" msgstr "" -#: param/loadparm.c:608 +#: param/loadparm.c:629 msgid "writable" msgstr "" -#: param/loadparm.c:609 +#: param/loadparm.c:630 msgid "read only" msgstr "" -#: param/loadparm.c:610 +#: param/loadparm.c:631 msgid "create mask" msgstr "" -#: param/loadparm.c:611 +#: param/loadparm.c:632 msgid "create mode" msgstr "" -#: param/loadparm.c:612 +#: param/loadparm.c:633 msgid "force create mode" msgstr "" -#: param/loadparm.c:613 +#: param/loadparm.c:634 msgid "security mask" msgstr "" -#: param/loadparm.c:614 +#: param/loadparm.c:635 msgid "force security mode" msgstr "" -#: param/loadparm.c:615 +#: param/loadparm.c:636 msgid "directory mask" msgstr "" -#: param/loadparm.c:616 +#: param/loadparm.c:637 msgid "directory mode" msgstr "" -#: param/loadparm.c:617 +#: param/loadparm.c:638 msgid "force directory mode" msgstr "" -#: param/loadparm.c:618 +#: param/loadparm.c:639 msgid "directory security mask" msgstr "" -#: param/loadparm.c:619 +#: param/loadparm.c:640 msgid "force directory security mode" msgstr "" -#: param/loadparm.c:620 +#: param/loadparm.c:641 msgid "inherit permissions" msgstr "" -#: param/loadparm.c:621 +#: param/loadparm.c:642 msgid "guest only" msgstr "" -#: param/loadparm.c:622 +#: param/loadparm.c:643 msgid "only guest" msgstr "" -#: param/loadparm.c:623 +#: param/loadparm.c:644 msgid "guest ok" msgstr "" -#: param/loadparm.c:624 +#: param/loadparm.c:645 msgid "public" msgstr "" -#: param/loadparm.c:625 +#: param/loadparm.c:646 msgid "only user" msgstr "" -#: param/loadparm.c:626 +#: param/loadparm.c:647 msgid "hosts allow" msgstr "" -#: param/loadparm.c:627 +#: param/loadparm.c:648 msgid "allow hosts" msgstr "" -#: param/loadparm.c:628 +#: param/loadparm.c:649 msgid "hosts deny" msgstr "" -#: param/loadparm.c:629 +#: param/loadparm.c:650 msgid "deny hosts" msgstr "" -#: param/loadparm.c:632 +#: param/loadparm.c:653 msgid "Secure Socket Layer Options" msgstr "" -#: param/loadparm.c:633 +#: param/loadparm.c:654 msgid "ssl" msgstr "" -#: param/loadparm.c:634 +#: param/loadparm.c:655 msgid "ssl hosts" msgstr "" -#: param/loadparm.c:635 +#: param/loadparm.c:656 msgid "ssl hosts resign" msgstr "" -#: param/loadparm.c:636 +#: param/loadparm.c:657 msgid "ssl CA certDir" msgstr "" -#: param/loadparm.c:637 +#: param/loadparm.c:658 msgid "ssl CA certFile" msgstr "" -#: param/loadparm.c:638 +#: param/loadparm.c:659 msgid "ssl server cert" msgstr "" -#: param/loadparm.c:639 +#: param/loadparm.c:660 msgid "ssl server key" msgstr "" -#: param/loadparm.c:640 +#: param/loadparm.c:661 msgid "ssl client cert" msgstr "" -#: param/loadparm.c:641 +#: param/loadparm.c:662 msgid "ssl client key" msgstr "" -#: param/loadparm.c:642 +#: param/loadparm.c:663 msgid "ssl require clientcert" msgstr "" -#: param/loadparm.c:643 +#: param/loadparm.c:664 msgid "ssl require servercert" msgstr "" -#: param/loadparm.c:644 +#: param/loadparm.c:665 msgid "ssl ciphers" msgstr "" -#: param/loadparm.c:645 +#: param/loadparm.c:666 msgid "ssl version" msgstr "" -#: param/loadparm.c:646 +#: param/loadparm.c:667 msgid "ssl compatibility" msgstr "" -#: param/loadparm.c:649 +#: param/loadparm.c:670 msgid "Logging Options" msgstr "" -#: param/loadparm.c:650 +#: param/loadparm.c:671 msgid "debug level" msgstr "" -#: param/loadparm.c:651 +#: param/loadparm.c:672 msgid "log level" msgstr "" -#: param/loadparm.c:652 +#: param/loadparm.c:673 msgid "syslog" msgstr "" -#: param/loadparm.c:653 +#: param/loadparm.c:674 msgid "syslog only" msgstr "" -#: param/loadparm.c:654 +#: param/loadparm.c:675 msgid "log file" msgstr "" -#: param/loadparm.c:655 +#: param/loadparm.c:676 msgid "max log size" msgstr "" -#: param/loadparm.c:656 +#: param/loadparm.c:677 msgid "debug timestamp" msgstr "" -#: param/loadparm.c:657 +#: param/loadparm.c:678 msgid "timestamp logs" msgstr "" -#: param/loadparm.c:658 +#: param/loadparm.c:679 msgid "debug hires timestamp" msgstr "" -#: param/loadparm.c:659 +#: param/loadparm.c:680 msgid "debug pid" msgstr "" -#: param/loadparm.c:660 +#: param/loadparm.c:681 msgid "debug uid" msgstr "" -#: param/loadparm.c:661 +#: param/loadparm.c:682 msgid "status" msgstr "" -#: param/loadparm.c:663 +#: param/loadparm.c:684 msgid "Protocol Options" msgstr "" -#: param/loadparm.c:664 +#: param/loadparm.c:685 msgid "protocol" msgstr "" -#: param/loadparm.c:665 +#: param/loadparm.c:686 msgid "read bmpx" msgstr "" -#: param/loadparm.c:666 +#: param/loadparm.c:687 msgid "read raw" msgstr "" -#: param/loadparm.c:667 +#: param/loadparm.c:688 msgid "write raw" msgstr "" -#: param/loadparm.c:668 +#: param/loadparm.c:689 msgid "nt smb support" msgstr "" -#: param/loadparm.c:669 +#: param/loadparm.c:690 msgid "nt pipe support" msgstr "" -#: param/loadparm.c:670 +#: param/loadparm.c:691 msgid "nt acl support" msgstr "" -#: param/loadparm.c:671 +#: param/loadparm.c:692 msgid "announce version" msgstr "" -#: param/loadparm.c:672 +#: param/loadparm.c:693 msgid "announce as" msgstr "" -#: param/loadparm.c:673 +#: param/loadparm.c:694 msgid "max mux" msgstr "" -#: param/loadparm.c:674 +#: param/loadparm.c:695 msgid "max xmit" msgstr "" -#: param/loadparm.c:675 +#: param/loadparm.c:696 msgid "name resolve order" msgstr "" -#: param/loadparm.c:676 +#: param/loadparm.c:697 msgid "packet size" msgstr "" -#: param/loadparm.c:677 +#: param/loadparm.c:698 msgid "max packet" msgstr "" -#: param/loadparm.c:678 +#: param/loadparm.c:699 msgid "max ttl" msgstr "" -#: param/loadparm.c:679 +#: param/loadparm.c:700 msgid "max wins ttl" msgstr "" -#: param/loadparm.c:680 +#: param/loadparm.c:701 msgid "min wins ttl" msgstr "" -#: param/loadparm.c:681 +#: param/loadparm.c:702 msgid "time server" msgstr "" -#: param/loadparm.c:683 +#: param/loadparm.c:704 msgid "Tuning Options" msgstr "" -#: param/loadparm.c:684 +#: param/loadparm.c:705 msgid "change notify timeout" msgstr "" -#: param/loadparm.c:685 +#: param/loadparm.c:706 msgid "deadtime" msgstr "" -#: param/loadparm.c:686 +#: param/loadparm.c:707 msgid "getwd cache" msgstr "" -#: param/loadparm.c:687 +#: param/loadparm.c:708 msgid "keepalive" msgstr "" -#: param/loadparm.c:688 +#: param/loadparm.c:709 msgid "lpq cache time" msgstr "" -#: param/loadparm.c:689 +#: param/loadparm.c:710 msgid "max connections" msgstr "" -#: param/loadparm.c:690 +#: param/loadparm.c:711 msgid "max disk size" msgstr "" -#: param/loadparm.c:691 +#: param/loadparm.c:712 msgid "max open files" msgstr "" -#: param/loadparm.c:692 +#: param/loadparm.c:713 msgid "min print space" msgstr "" -#: param/loadparm.c:693 +#: param/loadparm.c:714 msgid "read prediction" msgstr "" -#: param/loadparm.c:694 +#: param/loadparm.c:715 msgid "read size" msgstr "" -#: param/loadparm.c:695 +#: param/loadparm.c:716 msgid "shared mem size" msgstr "" -#: param/loadparm.c:696 +#: param/loadparm.c:717 msgid "socket options" msgstr "" -#: param/loadparm.c:697 +#: param/loadparm.c:718 msgid "stat cache size" msgstr "" -#: param/loadparm.c:698 +#: param/loadparm.c:719 msgid "strict sync" msgstr "" -#: param/loadparm.c:699 +#: param/loadparm.c:720 msgid "sync always" msgstr "" -#: param/loadparm.c:700 +#: param/loadparm.c:721 msgid "write cache size" msgstr "" -#: param/loadparm.c:702 +#: param/loadparm.c:723 msgid "Printing Options" msgstr "" -#: param/loadparm.c:703 +#: param/loadparm.c:724 msgid "load printers" msgstr "" -#: param/loadparm.c:704 +#: param/loadparm.c:725 msgid "printcap name" msgstr "" -#: param/loadparm.c:705 +#: param/loadparm.c:726 msgid "printcap" msgstr "" -#: param/loadparm.c:706 +#: param/loadparm.c:727 msgid "printer driver file" msgstr "" -#: param/loadparm.c:707 +#: param/loadparm.c:728 msgid "printable" msgstr "" -#: param/loadparm.c:708 +#: param/loadparm.c:729 msgid "print ok" msgstr "" -#: param/loadparm.c:709 +#: param/loadparm.c:730 msgid "postscript" msgstr "" -#: param/loadparm.c:710 +#: param/loadparm.c:731 msgid "printing" msgstr "" -#: param/loadparm.c:711 +#: param/loadparm.c:732 msgid "print command" msgstr "" -#: param/loadparm.c:712 +#: param/loadparm.c:733 msgid "lpq command" msgstr "" -#: param/loadparm.c:713 +#: param/loadparm.c:734 msgid "lprm command" msgstr "" -#: param/loadparm.c:714 +#: param/loadparm.c:735 msgid "lppause command" msgstr "" -#: param/loadparm.c:715 +#: param/loadparm.c:736 msgid "lpresume command" msgstr "" -#: param/loadparm.c:716 +#: param/loadparm.c:737 msgid "queuepause command" msgstr "" -#: param/loadparm.c:717 +#: param/loadparm.c:738 msgid "queueresume command" msgstr "" -#: param/loadparm.c:719 +#: param/loadparm.c:740 msgid "printer" msgstr "" -#: param/loadparm.c:720 +#: param/loadparm.c:741 msgid "printer name" msgstr "" -#: param/loadparm.c:721 +#: param/loadparm.c:742 msgid "printer driver" msgstr "" -#: param/loadparm.c:722 +#: param/loadparm.c:743 msgid "printer driver location" msgstr "" -#: param/loadparm.c:725 +#: param/loadparm.c:746 msgid "Filename Handling" msgstr "" -#: param/loadparm.c:726 +#: param/loadparm.c:747 msgid "strip dot" msgstr "" -#: param/loadparm.c:727 +#: param/loadparm.c:748 msgid "character set" msgstr "" -#: param/loadparm.c:728 +#: param/loadparm.c:749 msgid "mangled stack" msgstr "" -#: param/loadparm.c:729 +#: param/loadparm.c:750 msgid "default case" msgstr "" -#: param/loadparm.c:730 +#: param/loadparm.c:751 msgid "case sensitive" msgstr "" -#: param/loadparm.c:731 +#: param/loadparm.c:752 msgid "casesignames" msgstr "" -#: param/loadparm.c:732 +#: param/loadparm.c:753 msgid "preserve case" msgstr "" -#: param/loadparm.c:733 +#: param/loadparm.c:754 msgid "short preserve case" msgstr "" -#: param/loadparm.c:734 +#: param/loadparm.c:755 msgid "mangle case" msgstr "" -#: param/loadparm.c:735 +#: param/loadparm.c:756 msgid "mangling char" msgstr "" -#: param/loadparm.c:736 +#: param/loadparm.c:757 msgid "hide dot files" msgstr "" -#: param/loadparm.c:737 +#: param/loadparm.c:758 msgid "delete veto files" msgstr "" -#: param/loadparm.c:738 +#: param/loadparm.c:759 msgid "veto files" msgstr "" -#: param/loadparm.c:739 +#: param/loadparm.c:760 msgid "hide files" msgstr "" -#: param/loadparm.c:740 +#: param/loadparm.c:761 msgid "veto oplock files" msgstr "" -#: param/loadparm.c:741 +#: param/loadparm.c:762 msgid "map system" msgstr "" -#: param/loadparm.c:742 +#: param/loadparm.c:763 msgid "map hidden" msgstr "" -#: param/loadparm.c:743 +#: param/loadparm.c:764 msgid "map archive" msgstr "" -#: param/loadparm.c:744 +#: param/loadparm.c:765 msgid "mangled names" msgstr "" -#: param/loadparm.c:745 +#: param/loadparm.c:766 msgid "mangled map" msgstr "" -#: param/loadparm.c:746 +#: param/loadparm.c:767 msgid "stat cache" msgstr "" -#: param/loadparm.c:748 +#: param/loadparm.c:769 msgid "Domain Options" msgstr "" -#: param/loadparm.c:749 +#: param/loadparm.c:770 msgid "domain groups" msgstr "" -#: param/loadparm.c:750 +#: param/loadparm.c:771 msgid "domain admin group" msgstr "" -#: param/loadparm.c:751 +#: param/loadparm.c:772 msgid "domain guest group" msgstr "" -#: param/loadparm.c:752 +#: param/loadparm.c:773 msgid "domain admin users" msgstr "" -#: param/loadparm.c:753 +#: param/loadparm.c:774 msgid "domain guest users" msgstr "" -#: param/loadparm.c:755 +#: param/loadparm.c:776 msgid "groupname map" msgstr "" -#: param/loadparm.c:757 +#: param/loadparm.c:778 msgid "machine password timeout" msgstr "" -#: param/loadparm.c:759 +#: param/loadparm.c:780 msgid "Logon Options" msgstr "" -#: param/loadparm.c:760 +#: param/loadparm.c:781 msgid "add user script" msgstr "" -#: param/loadparm.c:761 +#: param/loadparm.c:782 msgid "delete user script" msgstr "" -#: param/loadparm.c:762 +#: param/loadparm.c:783 msgid "logon script" msgstr "" -#: param/loadparm.c:763 +#: param/loadparm.c:784 msgid "logon path" msgstr "" -#: param/loadparm.c:764 +#: param/loadparm.c:785 msgid "logon drive" msgstr "" -#: param/loadparm.c:765 +#: param/loadparm.c:786 msgid "logon home" msgstr "" -#: param/loadparm.c:766 +#: param/loadparm.c:787 msgid "domain logons" msgstr "" -#: param/loadparm.c:768 +#: param/loadparm.c:789 msgid "Browse Options" msgstr "" -#: param/loadparm.c:769 +#: param/loadparm.c:790 msgid "os level" msgstr "" -#: param/loadparm.c:770 +#: param/loadparm.c:791 msgid "lm announce" msgstr "" -#: param/loadparm.c:771 +#: param/loadparm.c:792 msgid "lm interval" msgstr "" -#: param/loadparm.c:772 +#: param/loadparm.c:793 msgid "preferred master" msgstr "" -#: param/loadparm.c:773 +#: param/loadparm.c:794 msgid "prefered master" msgstr "" -#: param/loadparm.c:774 +#: param/loadparm.c:795 msgid "local master" msgstr "" -#: param/loadparm.c:775 +#: param/loadparm.c:796 msgid "domain master" msgstr "" -#: param/loadparm.c:776 +#: param/loadparm.c:797 msgid "browse list" msgstr "" -#: param/loadparm.c:777 +#: param/loadparm.c:798 msgid "browseable" msgstr "" -#: param/loadparm.c:778 +#: param/loadparm.c:799 msgid "browsable" msgstr "" -#: param/loadparm.c:780 +#: param/loadparm.c:801 msgid "WINS Options" msgstr "" -#: param/loadparm.c:781 +#: param/loadparm.c:802 msgid "dns proxy" msgstr "" -#: param/loadparm.c:782 +#: param/loadparm.c:803 msgid "wins proxy" msgstr "" -#: param/loadparm.c:783 +#: param/loadparm.c:804 msgid "wins server" msgstr "" -#: param/loadparm.c:784 +#: param/loadparm.c:805 msgid "wins support" msgstr "" -#: param/loadparm.c:785 +#: param/loadparm.c:806 msgid "wins hook" msgstr "" -#: param/loadparm.c:787 +#: param/loadparm.c:808 msgid "Locking Options" msgstr "" -#: param/loadparm.c:788 +#: param/loadparm.c:809 msgid "blocking locks" msgstr "" -#: param/loadparm.c:789 +#: param/loadparm.c:810 msgid "fake oplocks" msgstr "" -#: param/loadparm.c:790 +#: param/loadparm.c:811 msgid "kernel oplocks" msgstr "" -#: param/loadparm.c:791 +#: param/loadparm.c:812 msgid "locking" msgstr "" -#: param/loadparm.c:793 +#: param/loadparm.c:814 msgid "utmp" msgstr "" -#: param/loadparm.c:795 +#: param/loadparm.c:816 msgid "ole locking compatibility" msgstr "" -#: param/loadparm.c:796 +#: param/loadparm.c:817 msgid "oplocks" msgstr "" -#: param/loadparm.c:797 +#: param/loadparm.c:818 msgid "level2 oplocks" msgstr "" -#: param/loadparm.c:798 +#: param/loadparm.c:819 msgid "oplock break wait time" msgstr "" -#: param/loadparm.c:799 +#: param/loadparm.c:820 msgid "oplock contention limit" msgstr "" -#: param/loadparm.c:800 +#: param/loadparm.c:821 msgid "strict locking" msgstr "" -#: param/loadparm.c:801 +#: param/loadparm.c:822 msgid "share modes" msgstr "" -#: param/loadparm.c:804 +#: param/loadparm.c:825 msgid "Ldap Options" msgstr "" -#: param/loadparm.c:805 +#: param/loadparm.c:826 msgid "ldap server" msgstr "" -#: param/loadparm.c:806 +#: param/loadparm.c:827 msgid "ldap port" msgstr "" -#: param/loadparm.c:807 +#: param/loadparm.c:828 msgid "ldap suffix" msgstr "" -#: param/loadparm.c:808 +#: param/loadparm.c:829 msgid "ldap filter" msgstr "" -#: param/loadparm.c:809 +#: param/loadparm.c:830 msgid "ldap root" msgstr "" -#: param/loadparm.c:810 +#: param/loadparm.c:831 msgid "ldap root passwd" msgstr "" -#: param/loadparm.c:814 +#: param/loadparm.c:835 msgid "Miscellaneous Options" msgstr "" -#: param/loadparm.c:815 +#: param/loadparm.c:836 msgid "smbrun" msgstr "" -#: param/loadparm.c:816 +#: param/loadparm.c:837 msgid "config file" msgstr "" -#: param/loadparm.c:817 +#: param/loadparm.c:838 msgid "auto services" msgstr "" -#: param/loadparm.c:818 +#: param/loadparm.c:839 msgid "preload" msgstr "" -#: param/loadparm.c:819 +#: param/loadparm.c:840 msgid "lock directory" msgstr "" -#: param/loadparm.c:820 +#: param/loadparm.c:841 msgid "lock dir" msgstr "" -#: param/loadparm.c:822 +#: param/loadparm.c:843 msgid "utmp directory" msgstr "" -#: param/loadparm.c:823 +#: param/loadparm.c:844 msgid "utmp dir" msgstr "" -#: param/loadparm.c:825 +#: param/loadparm.c:845 +msgid "wtmp directory" +msgstr "" + +#: param/loadparm.c:846 +msgid "wtmp dir" +msgstr "" + +#: param/loadparm.c:847 +msgid "utmp hostname" +msgstr "" + +#: param/loadparm.c:848 +msgid "utmp consolidate" +msgstr "" + +#: param/loadparm.c:850 msgid "default service" msgstr "" -#: param/loadparm.c:826 +#: param/loadparm.c:851 msgid "default" msgstr "" -#: param/loadparm.c:827 +#: param/loadparm.c:852 msgid "message command" msgstr "" -#: param/loadparm.c:828 +#: param/loadparm.c:853 msgid "dfree command" msgstr "" -#: param/loadparm.c:829 +#: param/loadparm.c:854 msgid "valid chars" msgstr "" -#: param/loadparm.c:830 +#: param/loadparm.c:855 msgid "remote announce" msgstr "" -#: param/loadparm.c:831 +#: param/loadparm.c:856 msgid "remote browse sync" msgstr "" -#: param/loadparm.c:832 +#: param/loadparm.c:857 msgid "socket address" msgstr "" -#: param/loadparm.c:833 +#: param/loadparm.c:858 msgid "homedir map" msgstr "" -#: param/loadparm.c:834 +#: param/loadparm.c:859 msgid "time offset" msgstr "" -#: param/loadparm.c:835 +#: param/loadparm.c:860 msgid "unix realname" msgstr "" -#: param/loadparm.c:836 +#: param/loadparm.c:861 msgid "NIS homedir" msgstr "" -#: param/loadparm.c:837 +#: param/loadparm.c:862 msgid "-valid" msgstr "" -#: param/loadparm.c:838 +#: param/loadparm.c:863 msgid "copy" msgstr "" -#: param/loadparm.c:839 +#: param/loadparm.c:864 msgid "include" msgstr "" -#: param/loadparm.c:840 +#: param/loadparm.c:865 msgid "preexec" msgstr "" -#: param/loadparm.c:841 +#: param/loadparm.c:866 msgid "exec" msgstr "" -#: param/loadparm.c:842 +#: param/loadparm.c:867 msgid "preexec close" msgstr "" -#: param/loadparm.c:843 +#: param/loadparm.c:868 msgid "postexec" msgstr "" -#: param/loadparm.c:844 +#: param/loadparm.c:869 msgid "root preexec" msgstr "" -#: param/loadparm.c:845 +#: param/loadparm.c:870 msgid "root preexec close" msgstr "" -#: param/loadparm.c:846 +#: param/loadparm.c:871 msgid "root postexec" msgstr "" -#: param/loadparm.c:847 +#: param/loadparm.c:872 msgid "available" msgstr "" -#: param/loadparm.c:848 +#: param/loadparm.c:873 msgid "volume" msgstr "" -#: param/loadparm.c:849 +#: param/loadparm.c:874 msgid "fstype" msgstr "" -#: param/loadparm.c:850 +#: param/loadparm.c:875 msgid "set directory" msgstr "" -#: param/loadparm.c:851 +#: param/loadparm.c:876 msgid "source environment" msgstr "" -#: param/loadparm.c:852 +#: param/loadparm.c:877 msgid "wide links" msgstr "" -#: param/loadparm.c:853 +#: param/loadparm.c:878 msgid "follow symlinks" msgstr "" -#: param/loadparm.c:854 +#: param/loadparm.c:879 msgid "dont descend" msgstr "" -#: param/loadparm.c:855 +#: param/loadparm.c:880 msgid "magic script" msgstr "" -#: param/loadparm.c:856 +#: param/loadparm.c:881 msgid "magic output" msgstr "" -#: param/loadparm.c:857 +#: param/loadparm.c:882 msgid "delete readonly" msgstr "" -#: param/loadparm.c:858 +#: param/loadparm.c:883 msgid "dos filetimes" msgstr "" -#: param/loadparm.c:859 +#: param/loadparm.c:884 msgid "dos filetime resolution" msgstr "" -#: param/loadparm.c:861 +#: param/loadparm.c:886 msgid "fake directory create times" msgstr "" -#: param/loadparm.c:862 +#: param/loadparm.c:887 msgid "panic action" +msgstr "" + +#: param/loadparm.c:888 +msgid "recycle bin" msgstr "" diff -Nru samba-2.0.10-ja-1.1/source/po/i18n_swat.pot samba-2.0.10-ja-1.2beta4/source/po/i18n_swat.pot --- samba-2.0.10-ja-1.1/source/po/i18n_swat.pot Mon Aug 20 18:41:01 2001 +++ samba-2.0.10-ja-1.2beta4/source/po/i18n_swat.pot Mon Nov 5 04:16:48 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-06-09 13:08+0900\n" +"POT-Creation-Date: 2001-10-30 01:37+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,12 +28,12 @@ msgid "Set Default" msgstr "" -#: web/swat.c:387 +#: web/swat.c:390 #, c-format msgid "failed to open %s for writing\n" msgstr "" -#: web/swat.c:399 +#: web/swat.c:402 #, c-format msgid "Can't reload %s\n" msgstr "" @@ -87,19 +87,19 @@ msgid "Global Variables" msgstr "" -#: web/swat.c:551 web/swat.c:651 web/swat.c:998 +#: web/swat.c:551 web/swat.c:646 web/swat.c:1045 msgid "Commit Changes" msgstr "" -#: web/swat.c:555 web/swat.c:654 web/swat.c:1000 +#: web/swat.c:555 web/swat.c:649 web/swat.c:1047 msgid "Reset Values" msgstr "" -#: web/swat.c:557 web/swat.c:656 web/swat.c:1002 +#: web/swat.c:557 web/swat.c:651 web/swat.c:1049 msgid "Advanced View" msgstr "" -#: web/swat.c:559 web/swat.c:658 web/swat.c:1004 +#: web/swat.c:559 web/swat.c:653 web/swat.c:1051 msgid "Basic View" msgstr "" @@ -107,27 +107,27 @@ msgid "Share Parameters" msgstr "" -#: web/swat.c:622 +#: web/swat.c:617 msgid "Choose Share" msgstr "" -#: web/swat.c:636 +#: web/swat.c:631 msgid "Delete Share" msgstr "" -#: web/swat.c:643 +#: web/swat.c:638 msgid "Create Share" msgstr "" -#: web/swat.c:688 +#: web/swat.c:683 msgid "password change in demo mode rejected\n" msgstr "" -#: web/swat.c:701 +#: web/swat.c:696 msgid "Can't setup password database vectors.\n" msgstr "" -#: web/swat.c:727 +#: web/swat.c:722 msgid " Must specify \"User Name\" \n" msgstr "" @@ -147,100 +147,105 @@ msgid " Re-typed password didn't match new password\n" msgstr "" -#: web/swat.c:792 +#: web/swat.c:799 +#, c-format +msgid " The user name '%s' is invalid.\n" +msgstr "" + +#: web/swat.c:836 #, c-format msgid " The passwd for '%s' has been changed. \n" msgstr "" -#: web/swat.c:794 +#: web/swat.c:838 #, c-format msgid " The passwd for '%s' has NOT been changed. \n" msgstr "" -#: web/swat.c:818 +#: web/swat.c:862 msgid "Server Password Management" msgstr "" #. #. * Create all the dialog boxes for data collection #. -#: web/swat.c:827 web/swat.c:874 +#: web/swat.c:871 web/swat.c:926 msgid " User Name : " msgstr "" -#: web/swat.c:830 web/swat.c:876 +#: web/swat.c:878 web/swat.c:928 msgid " Old Password : " msgstr "" -#: web/swat.c:833 web/swat.c:878 +#: web/swat.c:881 web/swat.c:930 msgid " New Password : " msgstr "" -#: web/swat.c:835 web/swat.c:880 +#: web/swat.c:883 web/swat.c:932 msgid " Re-type New Password : " msgstr "" -#: web/swat.c:843 web/swat.c:891 +#: web/swat.c:891 web/swat.c:943 msgid "Change Password" msgstr "" -#: web/swat.c:846 +#: web/swat.c:898 msgid "Add New User" msgstr "" -#: web/swat.c:848 +#: web/swat.c:900 msgid "Delete User" msgstr "" -#: web/swat.c:850 +#: web/swat.c:902 msgid "Disable User" msgstr "" -#: web/swat.c:852 +#: web/swat.c:904 msgid "Enable User" msgstr "" -#: web/swat.c:865 +#: web/swat.c:917 msgid "Client/Server Password Management" msgstr "" -#: web/swat.c:882 +#: web/swat.c:934 msgid " Remote Machine : " msgstr "" -#: web/swat.c:920 +#: web/swat.c:972 msgid "Printer Parameters" msgstr "" -#: web/swat.c:922 +#: web/swat.c:974 msgid "Important Note:" msgstr "" -#: web/swat.c:923 +#: web/swat.c:975 msgid "Printer names marked with [*] in the Choose Printer drop-down box " msgstr "" -#: web/swat.c:924 +#: web/swat.c:976 msgid "are autoloaded printers from " msgstr "" -#: web/swat.c:925 +#: web/swat.c:977 msgid "Printcap Name" msgstr "" -#: web/swat.c:926 +#: web/swat.c:978 msgid "Attempting to delete these printers from SWAT will have no effect.\n" msgstr "" -#: web/swat.c:964 +#: web/swat.c:1011 msgid "Choose Printer" msgstr "" -#: web/swat.c:983 +#: web/swat.c:1030 msgid "Delete Printer" msgstr "" -#: web/swat.c:990 +#: web/swat.c:1037 msgid "Create Printer" msgstr "" @@ -324,1238 +329,1242 @@ msgid "smbd:" msgstr "" -#: web/statuspage.c:177 web/statuspage.c:189 +#: web/statuspage.c:177 web/statuspage.c:193 msgid "running" msgstr "" -#: web/statuspage.c:177 web/statuspage.c:189 +#: web/statuspage.c:177 web/statuspage.c:193 msgid "not running" msgstr "" -#: web/statuspage.c:180 +#: web/statuspage.c:184 msgid "Stop smbd" msgstr "" -#: web/statuspage.c:182 +#: web/statuspage.c:186 msgid "Start smbd" msgstr "" -#: web/statuspage.c:184 +#: web/statuspage.c:188 msgid "Restart smbd" msgstr "" -#: web/statuspage.c:189 +#: web/statuspage.c:193 msgid "nmbd:" msgstr "" -#: web/statuspage.c:192 +#: web/statuspage.c:200 msgid "Stop nmbd" msgstr "" -#: web/statuspage.c:194 +#: web/statuspage.c:202 msgid "Start nmbd" msgstr "" -#: web/statuspage.c:196 +#: web/statuspage.c:204 msgid "Restart nmbd" msgstr "" -#: web/statuspage.c:203 +#: web/statuspage.c:211 msgid "Active Connections" msgstr "" -#: web/statuspage.c:205 web/statuspage.c:236 web/statuspage.c:256 +#: web/statuspage.c:213 web/statuspage.c:252 web/statuspage.c:272 msgid "PID" msgstr "" -#: web/statuspage.c:205 web/statuspage.c:236 +#: web/statuspage.c:213 web/statuspage.c:252 msgid "Client" msgstr "" -#: web/statuspage.c:205 +#: web/statuspage.c:213 msgid "IP address" msgstr "" -#: web/statuspage.c:205 web/statuspage.c:236 web/statuspage.c:256 +#: web/statuspage.c:213 web/statuspage.c:252 web/statuspage.c:272 msgid "Date" msgstr "" -#: web/statuspage.c:207 +#: web/statuspage.c:219 msgid "Kill" msgstr "" -#: web/statuspage.c:233 +#: web/statuspage.c:249 msgid "Active Shares" msgstr "" -#: web/statuspage.c:236 +#: web/statuspage.c:252 msgid "Share" msgstr "" -#: web/statuspage.c:236 +#: web/statuspage.c:252 msgid "User" msgstr "" -#: web/statuspage.c:236 +#: web/statuspage.c:252 msgid "Group" msgstr "" -#: web/statuspage.c:254 +#: web/statuspage.c:270 msgid "Open Files" msgstr "" -#: web/statuspage.c:256 +#: web/statuspage.c:272 msgid "Sharing" msgstr "" -#: web/statuspage.c:256 +#: web/statuspage.c:272 msgid "R/W" msgstr "" -#: web/statuspage.c:256 +#: web/statuspage.c:272 msgid "Oplock" msgstr "" -#: web/statuspage.c:256 +#: web/statuspage.c:272 msgid "File" msgstr "" -#: param/loadparm.c:571 +#: param/loadparm.c:575 msgid "Base Options" msgstr "" -#: param/loadparm.c:572 +#: param/loadparm.c:576 msgid "coding system" msgstr "" -#: param/loadparm.c:573 +#: param/loadparm.c:577 msgid "client code page" msgstr "" -#: param/loadparm.c:574 +#: param/loadparm.c:578 msgid "comment" msgstr "" -#: param/loadparm.c:575 +#: param/loadparm.c:579 msgid "path" msgstr "" -#: param/loadparm.c:576 +#: param/loadparm.c:580 msgid "directory" msgstr "" -#: param/loadparm.c:577 +#: param/loadparm.c:581 msgid "workgroup" msgstr "" -#: param/loadparm.c:578 +#: param/loadparm.c:582 msgid "netbios name" msgstr "" -#: param/loadparm.c:579 +#: param/loadparm.c:583 msgid "netbios aliases" msgstr "" -#: param/loadparm.c:580 +#: param/loadparm.c:584 msgid "netbios scope" msgstr "" -#: param/loadparm.c:581 +#: param/loadparm.c:585 msgid "server string" msgstr "" -#: param/loadparm.c:582 +#: param/loadparm.c:586 msgid "interfaces" msgstr "" -#: param/loadparm.c:583 +#: param/loadparm.c:587 msgid "bind interfaces only" msgstr "" -#: param/loadparm.c:585 +#: param/loadparm.c:589 msgid "Security Options" msgstr "" -#: param/loadparm.c:586 +#: param/loadparm.c:590 msgid "security" msgstr "" -#: param/loadparm.c:587 +#: param/loadparm.c:591 msgid "encrypt passwords" msgstr "" -#: param/loadparm.c:588 +#: param/loadparm.c:592 msgid "update encrypted" msgstr "" -#: param/loadparm.c:589 +#: param/loadparm.c:593 msgid "allow trusted domains" msgstr "" -#: param/loadparm.c:590 +#: param/loadparm.c:594 msgid "alternate permissions" msgstr "" -#: param/loadparm.c:591 +#: param/loadparm.c:595 msgid "hosts equiv" msgstr "" -#: param/loadparm.c:592 +#: param/loadparm.c:596 msgid "min password length" msgstr "" -#: param/loadparm.c:593 +#: param/loadparm.c:597 msgid "min passwd length" msgstr "" -#: param/loadparm.c:594 +#: param/loadparm.c:598 msgid "map to guest" msgstr "" -#: param/loadparm.c:595 +#: param/loadparm.c:599 msgid "null passwords" msgstr "" -#: param/loadparm.c:596 +#: param/loadparm.c:600 msgid "password server" msgstr "" -#: param/loadparm.c:597 +#: param/loadparm.c:601 msgid "smb passwd file" msgstr "" -#: param/loadparm.c:598 +#: param/loadparm.c:602 msgid "root directory" msgstr "" -#: param/loadparm.c:599 +#: param/loadparm.c:603 msgid "root dir" msgstr "" -#: param/loadparm.c:600 +#: param/loadparm.c:604 msgid "root" msgstr "" -#: param/loadparm.c:601 +#: param/loadparm.c:605 msgid "passwd program" msgstr "" -#: param/loadparm.c:602 +#: param/loadparm.c:606 msgid "passwd chat" msgstr "" -#: param/loadparm.c:603 +#: param/loadparm.c:607 msgid "passwd chat debug" msgstr "" -#: param/loadparm.c:604 +#: param/loadparm.c:608 msgid "username map" msgstr "" -#: param/loadparm.c:605 +#: param/loadparm.c:609 msgid "password level" msgstr "" -#: param/loadparm.c:606 +#: param/loadparm.c:610 msgid "username level" msgstr "" -#: param/loadparm.c:607 +#: param/loadparm.c:611 msgid "unix password sync" msgstr "" -#: param/loadparm.c:608 +#: param/loadparm.c:612 msgid "restrict anonymous" msgstr "" -#: param/loadparm.c:609 +#: param/loadparm.c:613 msgid "revalidate" msgstr "" -#: param/loadparm.c:610 +#: param/loadparm.c:614 msgid "use rhosts" msgstr "" -#: param/loadparm.c:611 +#: param/loadparm.c:615 msgid "username" msgstr "" -#: param/loadparm.c:612 +#: param/loadparm.c:616 msgid "user" msgstr "" -#: param/loadparm.c:613 +#: param/loadparm.c:617 msgid "users" msgstr "" -#: param/loadparm.c:614 +#: param/loadparm.c:618 msgid "guest account" msgstr "" -#: param/loadparm.c:615 +#: param/loadparm.c:619 msgid "invalid users" msgstr "" -#: param/loadparm.c:616 +#: param/loadparm.c:620 msgid "valid users" msgstr "" -#: param/loadparm.c:617 +#: param/loadparm.c:621 msgid "admin users" msgstr "" -#: param/loadparm.c:618 +#: param/loadparm.c:622 msgid "read list" msgstr "" -#: param/loadparm.c:619 +#: param/loadparm.c:623 msgid "write list" msgstr "" -#: param/loadparm.c:620 +#: param/loadparm.c:624 msgid "force user" msgstr "" -#: param/loadparm.c:621 +#: param/loadparm.c:625 msgid "force group" msgstr "" -#: param/loadparm.c:622 +#: param/loadparm.c:626 msgid "group" msgstr "" -#: param/loadparm.c:623 +#: param/loadparm.c:627 msgid "writeable" msgstr "" -#: param/loadparm.c:624 +#: param/loadparm.c:628 msgid "write ok" msgstr "" -#: param/loadparm.c:625 +#: param/loadparm.c:629 msgid "writable" msgstr "" -#: param/loadparm.c:626 +#: param/loadparm.c:630 msgid "read only" msgstr "" -#: param/loadparm.c:627 +#: param/loadparm.c:631 msgid "create mask" msgstr "" -#: param/loadparm.c:628 +#: param/loadparm.c:632 msgid "create mode" msgstr "" -#: param/loadparm.c:629 +#: param/loadparm.c:633 msgid "force create mode" msgstr "" -#: param/loadparm.c:630 +#: param/loadparm.c:634 msgid "security mask" msgstr "" -#: param/loadparm.c:631 +#: param/loadparm.c:635 msgid "force security mode" msgstr "" -#: param/loadparm.c:632 +#: param/loadparm.c:636 msgid "directory mask" msgstr "" -#: param/loadparm.c:633 +#: param/loadparm.c:637 msgid "directory mode" msgstr "" -#: param/loadparm.c:634 +#: param/loadparm.c:638 msgid "force directory mode" msgstr "" -#: param/loadparm.c:635 +#: param/loadparm.c:639 msgid "directory security mask" msgstr "" -#: param/loadparm.c:636 +#: param/loadparm.c:640 msgid "force directory security mode" msgstr "" -#: param/loadparm.c:637 +#: param/loadparm.c:641 msgid "inherit permissions" msgstr "" -#: param/loadparm.c:638 +#: param/loadparm.c:642 msgid "guest only" msgstr "" -#: param/loadparm.c:639 +#: param/loadparm.c:643 msgid "only guest" msgstr "" -#: param/loadparm.c:640 +#: param/loadparm.c:644 msgid "guest ok" msgstr "" -#: param/loadparm.c:641 +#: param/loadparm.c:645 msgid "public" msgstr "" -#: param/loadparm.c:642 +#: param/loadparm.c:646 msgid "only user" msgstr "" -#: param/loadparm.c:643 +#: param/loadparm.c:647 msgid "hosts allow" msgstr "" -#: param/loadparm.c:644 +#: param/loadparm.c:648 msgid "allow hosts" msgstr "" -#: param/loadparm.c:645 +#: param/loadparm.c:649 msgid "hosts deny" msgstr "" -#: param/loadparm.c:646 +#: param/loadparm.c:650 msgid "deny hosts" msgstr "" -#: param/loadparm.c:649 +#: param/loadparm.c:653 msgid "Secure Socket Layer Options" msgstr "" -#: param/loadparm.c:650 +#: param/loadparm.c:654 msgid "ssl" msgstr "" -#: param/loadparm.c:651 +#: param/loadparm.c:655 msgid "ssl hosts" msgstr "" -#: param/loadparm.c:652 +#: param/loadparm.c:656 msgid "ssl hosts resign" msgstr "" -#: param/loadparm.c:653 +#: param/loadparm.c:657 msgid "ssl CA certDir" msgstr "" -#: param/loadparm.c:654 +#: param/loadparm.c:658 msgid "ssl CA certFile" msgstr "" -#: param/loadparm.c:655 +#: param/loadparm.c:659 msgid "ssl server cert" msgstr "" -#: param/loadparm.c:656 +#: param/loadparm.c:660 msgid "ssl server key" msgstr "" -#: param/loadparm.c:657 +#: param/loadparm.c:661 msgid "ssl client cert" msgstr "" -#: param/loadparm.c:658 +#: param/loadparm.c:662 msgid "ssl client key" msgstr "" -#: param/loadparm.c:659 +#: param/loadparm.c:663 msgid "ssl require clientcert" msgstr "" -#: param/loadparm.c:660 +#: param/loadparm.c:664 msgid "ssl require servercert" msgstr "" -#: param/loadparm.c:661 +#: param/loadparm.c:665 msgid "ssl ciphers" msgstr "" -#: param/loadparm.c:662 +#: param/loadparm.c:666 msgid "ssl version" msgstr "" -#: param/loadparm.c:663 +#: param/loadparm.c:667 msgid "ssl compatibility" msgstr "" -#: param/loadparm.c:666 +#: param/loadparm.c:670 msgid "Logging Options" msgstr "" -#: param/loadparm.c:667 +#: param/loadparm.c:671 msgid "debug level" msgstr "" -#: param/loadparm.c:668 +#: param/loadparm.c:672 msgid "log level" msgstr "" -#: param/loadparm.c:669 +#: param/loadparm.c:673 msgid "syslog" msgstr "" -#: param/loadparm.c:670 +#: param/loadparm.c:674 msgid "syslog only" msgstr "" -#: param/loadparm.c:671 +#: param/loadparm.c:675 msgid "log file" msgstr "" -#: param/loadparm.c:672 +#: param/loadparm.c:676 msgid "max log size" msgstr "" -#: param/loadparm.c:673 +#: param/loadparm.c:677 msgid "debug timestamp" msgstr "" -#: param/loadparm.c:674 +#: param/loadparm.c:678 msgid "timestamp logs" msgstr "" -#: param/loadparm.c:675 +#: param/loadparm.c:679 msgid "debug hires timestamp" msgstr "" -#: param/loadparm.c:676 +#: param/loadparm.c:680 msgid "debug pid" msgstr "" -#: param/loadparm.c:677 +#: param/loadparm.c:681 msgid "debug uid" msgstr "" -#: param/loadparm.c:678 +#: param/loadparm.c:682 msgid "status" msgstr "" -#: param/loadparm.c:680 +#: param/loadparm.c:684 msgid "Protocol Options" msgstr "" -#: param/loadparm.c:681 +#: param/loadparm.c:685 msgid "protocol" msgstr "" -#: param/loadparm.c:682 +#: param/loadparm.c:686 msgid "read bmpx" msgstr "" -#: param/loadparm.c:683 +#: param/loadparm.c:687 msgid "read raw" msgstr "" -#: param/loadparm.c:684 +#: param/loadparm.c:688 msgid "write raw" msgstr "" -#: param/loadparm.c:685 +#: param/loadparm.c:689 msgid "nt smb support" msgstr "" -#: param/loadparm.c:686 +#: param/loadparm.c:690 msgid "nt pipe support" msgstr "" -#: param/loadparm.c:687 +#: param/loadparm.c:691 msgid "nt acl support" msgstr "" -#: param/loadparm.c:688 +#: param/loadparm.c:692 msgid "announce version" msgstr "" -#: param/loadparm.c:689 +#: param/loadparm.c:693 msgid "announce as" msgstr "" -#: param/loadparm.c:690 +#: param/loadparm.c:694 msgid "max mux" msgstr "" -#: param/loadparm.c:691 +#: param/loadparm.c:695 msgid "max xmit" msgstr "" -#: param/loadparm.c:692 +#: param/loadparm.c:696 msgid "name resolve order" msgstr "" -#: param/loadparm.c:693 +#: param/loadparm.c:697 msgid "packet size" msgstr "" -#: param/loadparm.c:694 +#: param/loadparm.c:698 msgid "max packet" msgstr "" -#: param/loadparm.c:695 +#: param/loadparm.c:699 msgid "max ttl" msgstr "" -#: param/loadparm.c:696 +#: param/loadparm.c:700 msgid "max wins ttl" msgstr "" -#: param/loadparm.c:697 +#: param/loadparm.c:701 msgid "min wins ttl" msgstr "" -#: param/loadparm.c:698 +#: param/loadparm.c:702 msgid "time server" msgstr "" -#: param/loadparm.c:700 +#: param/loadparm.c:704 msgid "Tuning Options" msgstr "" -#: param/loadparm.c:701 +#: param/loadparm.c:705 msgid "change notify timeout" msgstr "" -#: param/loadparm.c:702 +#: param/loadparm.c:706 msgid "deadtime" msgstr "" -#: param/loadparm.c:703 +#: param/loadparm.c:707 msgid "getwd cache" msgstr "" -#: param/loadparm.c:704 +#: param/loadparm.c:708 msgid "keepalive" msgstr "" -#: param/loadparm.c:705 +#: param/loadparm.c:709 msgid "lpq cache time" msgstr "" -#: param/loadparm.c:706 +#: param/loadparm.c:710 msgid "max connections" msgstr "" -#: param/loadparm.c:707 +#: param/loadparm.c:711 msgid "max disk size" msgstr "" -#: param/loadparm.c:708 +#: param/loadparm.c:712 msgid "max open files" msgstr "" -#: param/loadparm.c:709 +#: param/loadparm.c:713 msgid "min print space" msgstr "" -#: param/loadparm.c:710 +#: param/loadparm.c:714 msgid "read prediction" msgstr "" -#: param/loadparm.c:711 +#: param/loadparm.c:715 msgid "read size" msgstr "" -#: param/loadparm.c:712 +#: param/loadparm.c:716 msgid "shared mem size" msgstr "" -#: param/loadparm.c:713 +#: param/loadparm.c:717 msgid "socket options" msgstr "" -#: param/loadparm.c:714 +#: param/loadparm.c:718 msgid "stat cache size" msgstr "" -#: param/loadparm.c:715 +#: param/loadparm.c:719 msgid "strict sync" msgstr "" -#: param/loadparm.c:716 +#: param/loadparm.c:720 msgid "sync always" msgstr "" -#: param/loadparm.c:717 +#: param/loadparm.c:721 msgid "write cache size" msgstr "" -#: param/loadparm.c:719 +#: param/loadparm.c:723 msgid "Printing Options" msgstr "" -#: param/loadparm.c:720 +#: param/loadparm.c:724 msgid "load printers" msgstr "" -#: param/loadparm.c:721 +#: param/loadparm.c:725 msgid "printcap name" msgstr "" -#: param/loadparm.c:722 +#: param/loadparm.c:726 msgid "printcap" msgstr "" -#: param/loadparm.c:723 +#: param/loadparm.c:727 msgid "printer driver file" msgstr "" -#: param/loadparm.c:724 +#: param/loadparm.c:728 msgid "printable" msgstr "" -#: param/loadparm.c:725 +#: param/loadparm.c:729 msgid "print ok" msgstr "" -#: param/loadparm.c:726 +#: param/loadparm.c:730 msgid "postscript" msgstr "" -#: param/loadparm.c:727 +#: param/loadparm.c:731 msgid "printing" msgstr "" -#: param/loadparm.c:728 +#: param/loadparm.c:732 msgid "print command" msgstr "" -#: param/loadparm.c:729 +#: param/loadparm.c:733 msgid "lpq command" msgstr "" -#: param/loadparm.c:730 +#: param/loadparm.c:734 msgid "lprm command" msgstr "" -#: param/loadparm.c:731 +#: param/loadparm.c:735 msgid "lppause command" msgstr "" -#: param/loadparm.c:732 +#: param/loadparm.c:736 msgid "lpresume command" msgstr "" -#: param/loadparm.c:733 +#: param/loadparm.c:737 msgid "queuepause command" msgstr "" -#: param/loadparm.c:734 +#: param/loadparm.c:738 msgid "queueresume command" msgstr "" -#: param/loadparm.c:736 +#: param/loadparm.c:740 msgid "printer" msgstr "" -#: param/loadparm.c:737 +#: param/loadparm.c:741 msgid "printer name" msgstr "" -#: param/loadparm.c:738 +#: param/loadparm.c:742 msgid "printer driver" msgstr "" -#: param/loadparm.c:739 +#: param/loadparm.c:743 msgid "printer driver location" msgstr "" -#: param/loadparm.c:742 +#: param/loadparm.c:746 msgid "Filename Handling" msgstr "" -#: param/loadparm.c:743 +#: param/loadparm.c:747 msgid "strip dot" msgstr "" -#: param/loadparm.c:744 +#: param/loadparm.c:748 msgid "character set" msgstr "" -#: param/loadparm.c:745 +#: param/loadparm.c:749 msgid "mangled stack" msgstr "" -#: param/loadparm.c:746 +#: param/loadparm.c:750 msgid "default case" msgstr "" -#: param/loadparm.c:747 +#: param/loadparm.c:751 msgid "case sensitive" msgstr "" -#: param/loadparm.c:748 +#: param/loadparm.c:752 msgid "casesignames" msgstr "" -#: param/loadparm.c:749 +#: param/loadparm.c:753 msgid "preserve case" msgstr "" -#: param/loadparm.c:750 +#: param/loadparm.c:754 msgid "short preserve case" msgstr "" -#: param/loadparm.c:751 +#: param/loadparm.c:755 msgid "mangle case" msgstr "" -#: param/loadparm.c:752 +#: param/loadparm.c:756 msgid "mangling char" msgstr "" -#: param/loadparm.c:753 +#: param/loadparm.c:757 msgid "hide dot files" msgstr "" -#: param/loadparm.c:754 +#: param/loadparm.c:758 msgid "delete veto files" msgstr "" -#: param/loadparm.c:755 +#: param/loadparm.c:759 msgid "veto files" msgstr "" -#: param/loadparm.c:756 +#: param/loadparm.c:760 msgid "hide files" msgstr "" -#: param/loadparm.c:757 +#: param/loadparm.c:761 msgid "veto oplock files" msgstr "" -#: param/loadparm.c:758 +#: param/loadparm.c:762 msgid "map system" msgstr "" -#: param/loadparm.c:759 +#: param/loadparm.c:763 msgid "map hidden" msgstr "" -#: param/loadparm.c:760 +#: param/loadparm.c:764 msgid "map archive" msgstr "" -#: param/loadparm.c:761 +#: param/loadparm.c:765 msgid "mangled names" msgstr "" -#: param/loadparm.c:762 +#: param/loadparm.c:766 msgid "mangled map" msgstr "" -#: param/loadparm.c:763 +#: param/loadparm.c:767 msgid "stat cache" msgstr "" -#: param/loadparm.c:765 +#: param/loadparm.c:769 msgid "Domain Options" msgstr "" -#: param/loadparm.c:766 +#: param/loadparm.c:770 msgid "domain groups" msgstr "" -#: param/loadparm.c:767 +#: param/loadparm.c:771 msgid "domain admin group" msgstr "" -#: param/loadparm.c:768 +#: param/loadparm.c:772 msgid "domain guest group" msgstr "" -#: param/loadparm.c:769 +#: param/loadparm.c:773 msgid "domain admin users" msgstr "" -#: param/loadparm.c:770 +#: param/loadparm.c:774 msgid "domain guest users" msgstr "" -#: param/loadparm.c:772 +#: param/loadparm.c:776 msgid "groupname map" msgstr "" -#: param/loadparm.c:774 +#: param/loadparm.c:778 msgid "machine password timeout" msgstr "" -#: param/loadparm.c:776 +#: param/loadparm.c:780 msgid "Logon Options" msgstr "" -#: param/loadparm.c:777 +#: param/loadparm.c:781 msgid "add user script" msgstr "" -#: param/loadparm.c:778 +#: param/loadparm.c:782 msgid "delete user script" msgstr "" -#: param/loadparm.c:779 +#: param/loadparm.c:783 msgid "logon script" msgstr "" -#: param/loadparm.c:780 +#: param/loadparm.c:784 msgid "logon path" msgstr "" -#: param/loadparm.c:781 +#: param/loadparm.c:785 msgid "logon drive" msgstr "" -#: param/loadparm.c:782 +#: param/loadparm.c:786 msgid "logon home" msgstr "" -#: param/loadparm.c:783 +#: param/loadparm.c:787 msgid "domain logons" msgstr "" -#: param/loadparm.c:785 +#: param/loadparm.c:789 msgid "Browse Options" msgstr "" -#: param/loadparm.c:786 +#: param/loadparm.c:790 msgid "os level" msgstr "" -#: param/loadparm.c:787 +#: param/loadparm.c:791 msgid "lm announce" msgstr "" -#: param/loadparm.c:788 +#: param/loadparm.c:792 msgid "lm interval" msgstr "" -#: param/loadparm.c:789 +#: param/loadparm.c:793 msgid "preferred master" msgstr "" -#: param/loadparm.c:790 +#: param/loadparm.c:794 msgid "prefered master" msgstr "" -#: param/loadparm.c:791 +#: param/loadparm.c:795 msgid "local master" msgstr "" -#: param/loadparm.c:792 +#: param/loadparm.c:796 msgid "domain master" msgstr "" -#: param/loadparm.c:793 +#: param/loadparm.c:797 msgid "browse list" msgstr "" -#: param/loadparm.c:794 +#: param/loadparm.c:798 msgid "browseable" msgstr "" -#: param/loadparm.c:795 +#: param/loadparm.c:799 msgid "browsable" msgstr "" -#: param/loadparm.c:797 +#: param/loadparm.c:801 msgid "WINS Options" msgstr "" -#: param/loadparm.c:798 +#: param/loadparm.c:802 msgid "dns proxy" msgstr "" -#: param/loadparm.c:799 +#: param/loadparm.c:803 msgid "wins proxy" msgstr "" -#: param/loadparm.c:800 +#: param/loadparm.c:804 msgid "wins server" msgstr "" -#: param/loadparm.c:801 +#: param/loadparm.c:805 msgid "wins support" msgstr "" -#: param/loadparm.c:802 +#: param/loadparm.c:806 msgid "wins hook" msgstr "" -#: param/loadparm.c:804 +#: param/loadparm.c:808 msgid "Locking Options" msgstr "" -#: param/loadparm.c:805 +#: param/loadparm.c:809 msgid "blocking locks" msgstr "" -#: param/loadparm.c:806 +#: param/loadparm.c:810 msgid "fake oplocks" msgstr "" -#: param/loadparm.c:807 +#: param/loadparm.c:811 msgid "kernel oplocks" msgstr "" -#: param/loadparm.c:808 +#: param/loadparm.c:812 msgid "locking" msgstr "" -#: param/loadparm.c:810 +#: param/loadparm.c:814 msgid "utmp" msgstr "" -#: param/loadparm.c:812 +#: param/loadparm.c:816 msgid "ole locking compatibility" msgstr "" -#: param/loadparm.c:813 +#: param/loadparm.c:817 msgid "oplocks" msgstr "" -#: param/loadparm.c:814 +#: param/loadparm.c:818 msgid "level2 oplocks" msgstr "" -#: param/loadparm.c:815 +#: param/loadparm.c:819 msgid "oplock break wait time" msgstr "" -#: param/loadparm.c:816 +#: param/loadparm.c:820 msgid "oplock contention limit" msgstr "" -#: param/loadparm.c:817 +#: param/loadparm.c:821 msgid "strict locking" msgstr "" -#: param/loadparm.c:818 +#: param/loadparm.c:822 msgid "share modes" msgstr "" -#: param/loadparm.c:821 +#: param/loadparm.c:825 msgid "Ldap Options" msgstr "" -#: param/loadparm.c:822 +#: param/loadparm.c:826 msgid "ldap server" msgstr "" -#: param/loadparm.c:823 +#: param/loadparm.c:827 msgid "ldap port" msgstr "" -#: param/loadparm.c:824 +#: param/loadparm.c:828 msgid "ldap suffix" msgstr "" -#: param/loadparm.c:825 +#: param/loadparm.c:829 msgid "ldap filter" msgstr "" -#: param/loadparm.c:826 +#: param/loadparm.c:830 msgid "ldap root" msgstr "" -#: param/loadparm.c:827 +#: param/loadparm.c:831 msgid "ldap root passwd" msgstr "" -#: param/loadparm.c:831 +#: param/loadparm.c:835 msgid "Miscellaneous Options" msgstr "" -#: param/loadparm.c:832 +#: param/loadparm.c:836 msgid "smbrun" msgstr "" -#: param/loadparm.c:833 +#: param/loadparm.c:837 msgid "config file" msgstr "" -#: param/loadparm.c:834 +#: param/loadparm.c:838 msgid "auto services" msgstr "" -#: param/loadparm.c:835 +#: param/loadparm.c:839 msgid "preload" msgstr "" -#: param/loadparm.c:836 +#: param/loadparm.c:840 msgid "lock directory" msgstr "" -#: param/loadparm.c:837 +#: param/loadparm.c:841 msgid "lock dir" msgstr "" -#: param/loadparm.c:839 +#: param/loadparm.c:843 msgid "utmp directory" msgstr "" -#: param/loadparm.c:840 +#: param/loadparm.c:844 msgid "utmp dir" msgstr "" -#: param/loadparm.c:841 +#: param/loadparm.c:845 msgid "wtmp directory" msgstr "" -#: param/loadparm.c:842 +#: param/loadparm.c:846 msgid "wtmp dir" msgstr "" -#: param/loadparm.c:843 +#: param/loadparm.c:847 msgid "utmp hostname" msgstr "" -#: param/loadparm.c:844 +#: param/loadparm.c:848 msgid "utmp consolidate" msgstr "" -#: param/loadparm.c:846 +#: param/loadparm.c:850 msgid "default service" msgstr "" -#: param/loadparm.c:847 +#: param/loadparm.c:851 msgid "default" msgstr "" -#: param/loadparm.c:848 +#: param/loadparm.c:852 msgid "message command" msgstr "" -#: param/loadparm.c:849 +#: param/loadparm.c:853 msgid "dfree command" msgstr "" -#: param/loadparm.c:850 +#: param/loadparm.c:854 msgid "valid chars" msgstr "" -#: param/loadparm.c:851 +#: param/loadparm.c:855 msgid "remote announce" msgstr "" -#: param/loadparm.c:852 +#: param/loadparm.c:856 msgid "remote browse sync" msgstr "" -#: param/loadparm.c:853 +#: param/loadparm.c:857 msgid "socket address" msgstr "" -#: param/loadparm.c:854 +#: param/loadparm.c:858 msgid "homedir map" msgstr "" -#: param/loadparm.c:855 +#: param/loadparm.c:859 msgid "time offset" msgstr "" -#: param/loadparm.c:856 +#: param/loadparm.c:860 msgid "unix realname" msgstr "" -#: param/loadparm.c:857 +#: param/loadparm.c:861 msgid "NIS homedir" msgstr "" -#: param/loadparm.c:858 +#: param/loadparm.c:862 msgid "-valid" msgstr "" -#: param/loadparm.c:859 +#: param/loadparm.c:863 msgid "copy" msgstr "" -#: param/loadparm.c:860 +#: param/loadparm.c:864 msgid "include" msgstr "" -#: param/loadparm.c:861 +#: param/loadparm.c:865 msgid "preexec" msgstr "" -#: param/loadparm.c:862 +#: param/loadparm.c:866 msgid "exec" msgstr "" -#: param/loadparm.c:863 +#: param/loadparm.c:867 msgid "preexec close" msgstr "" -#: param/loadparm.c:864 +#: param/loadparm.c:868 msgid "postexec" msgstr "" -#: param/loadparm.c:865 +#: param/loadparm.c:869 msgid "root preexec" msgstr "" -#: param/loadparm.c:866 +#: param/loadparm.c:870 msgid "root preexec close" msgstr "" -#: param/loadparm.c:867 +#: param/loadparm.c:871 msgid "root postexec" msgstr "" -#: param/loadparm.c:868 +#: param/loadparm.c:872 msgid "available" msgstr "" -#: param/loadparm.c:869 +#: param/loadparm.c:873 msgid "volume" msgstr "" -#: param/loadparm.c:870 +#: param/loadparm.c:874 msgid "fstype" msgstr "" -#: param/loadparm.c:871 +#: param/loadparm.c:875 msgid "set directory" msgstr "" -#: param/loadparm.c:872 +#: param/loadparm.c:876 msgid "source environment" msgstr "" -#: param/loadparm.c:873 +#: param/loadparm.c:877 msgid "wide links" msgstr "" -#: param/loadparm.c:874 +#: param/loadparm.c:878 msgid "follow symlinks" msgstr "" -#: param/loadparm.c:875 +#: param/loadparm.c:879 msgid "dont descend" msgstr "" -#: param/loadparm.c:876 +#: param/loadparm.c:880 msgid "magic script" msgstr "" -#: param/loadparm.c:877 +#: param/loadparm.c:881 msgid "magic output" msgstr "" -#: param/loadparm.c:878 +#: param/loadparm.c:882 msgid "delete readonly" msgstr "" -#: param/loadparm.c:879 +#: param/loadparm.c:883 msgid "dos filetimes" msgstr "" -#: param/loadparm.c:880 +#: param/loadparm.c:884 msgid "dos filetime resolution" msgstr "" -#: param/loadparm.c:882 +#: param/loadparm.c:886 msgid "fake directory create times" msgstr "" -#: param/loadparm.c:883 +#: param/loadparm.c:887 msgid "panic action" +msgstr "" + +#: param/loadparm.c:888 +msgid "recycle bin" msgstr "" Binary files samba-2.0.10-ja-1.1/source/po/ja.gmo and samba-2.0.10-ja-1.2beta4/source/po/ja.gmo differ diff -Nru samba-2.0.10-ja-1.1/source/po/ja.po samba-2.0.10-ja-1.2beta4/source/po/ja.po --- samba-2.0.10-ja-1.1/source/po/ja.po Fri May 4 04:11:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/po/ja.po Tue Oct 30 01:42:35 2001 @@ -1,29 +1,29 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. -# FIRST AUTHOR , YEAR. +# Ryo Kawahara , 2000. # msgid "" msgstr "" -"Project-Id-Version: i18n-swatE VERSION\n" -"POT-Creation-Date: 2000-03-30 15:09+0900\n" +"Project-Id-Version: i18n-swat VERSION\n" +"POT-Creation-Date: 2001-10-30 01:37+0900\n" "PO-Revision-Date: 2000-04-03 17:55+09:00\n" -"Last-Translator: Ryo Kawahara \n" -"Language-Team: ja \n" +"Last-Translator: TAKAHASHI Motonobu \n" +"Language-Team: Samba Users Group Japan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=Shift_JIS\n" "Content-Transfer-Encoding: \n" -#: web/swat.c:125 +#: web/swat.c:120 #, c-format msgid "ERROR: Can't open %s\n" msgstr "" -#: web/swat.c:216 +#: web/swat.c:208 msgid "Help" msgstr "" -#: web/swat.c:223 web/swat.c:231 web/swat.c:239 web/swat.c:248 web/swat.c:257 -#: web/swat.c:263 web/swat.c:269 web/swat.c:279 +#: web/swat.c:215 web/swat.c:223 web/swat.c:231 web/swat.c:240 web/swat.c:249 +#: web/swat.c:255 web/swat.c:261 web/swat.c:271 msgid "Set Default" msgstr "l" @@ -37,209 +37,214 @@ msgid "Can't reload %s\n" msgstr "" -#: web/swat.c:471 +#: web/swat.c:478 #, c-format msgid "Logged in as %s

    \n" msgstr "%sOC

    \n" -#: web/swat.c:474 +#: web/swat.c:481 msgid "Home" msgstr "z[" -#: web/swat.c:476 +#: web/swat.c:483 msgid "Globals" msgstr "S" -#: web/swat.c:477 +#: web/swat.c:484 msgid "Shares" msgstr "L" -#: web/swat.c:478 +#: web/swat.c:485 msgid "Printers" msgstr "v^" -#: web/swat.c:481 +#: web/swat.c:488 msgid "Status" msgstr "" -#: web/swat.c:482 +#: web/swat.c:489 msgid "View Config" msgstr "\\ヲ" -#: web/swat.c:484 +#: web/swat.c:491 msgid "Password Management" msgstr "pX[h^[U" -#: web/swat.c:508 +#: web/swat.c:515 msgid "Current Config" msgstr "" -#: web/swat.c:512 +#: web/swat.c:519 msgid "Normal View" msgstr "W\\ヲ" -#: web/swat.c:514 +#: web/swat.c:521 msgid "Full View" msgstr "S\\ヲ" -#: web/swat.c:530 +#: web/swat.c:537 msgid "Global Variables" msgstr "S [Global]" -#: web/swat.c:544 web/swat.c:639 web/swat.c:980 +#: web/swat.c:551 web/swat.c:646 web/swat.c:1045 msgid "Commit Changes" msgstr "X" -#: web/swat.c:548 web/swat.c:642 web/swat.c:982 +#: web/swat.c:555 web/swat.c:649 web/swat.c:1047 msgid "Reset Values" msgstr "Zbg" -#: web/swat.c:550 web/swat.c:644 web/swat.c:984 +#: web/swat.c:557 web/swat.c:651 web/swat.c:1049 msgid "Advanced View" msgstr "\\ヲ" -#: web/swat.c:552 web/swat.c:646 web/swat.c:986 +#: web/swat.c:559 web/swat.c:653 web/swat.c:1051 msgid "Basic View" msgstr "W\\ヲ" -#: web/swat.c:581 +#: web/swat.c:588 msgid "Share Parameters" msgstr "L [Share]" -#: web/swat.c:610 +#: web/swat.c:617 msgid "Choose Share" msgstr "LI" -#: web/swat.c:624 +#: web/swat.c:631 msgid "Delete Share" msgstr "L" -#: web/swat.c:631 +#: web/swat.c:638 msgid "Create Share" msgstr "VKL" -#: web/swat.c:676 +#: web/swat.c:683 msgid "password change in demo mode rejected\n" msgstr "fE[hpX[hX\n" -#: web/swat.c:689 +#: web/swat.c:696 msgid "Can't setup password database vectors.\n" msgstr "pX[hEf[^x[X\n" -#: web/swat.c:715 +#: web/swat.c:722 msgid " Must specify \"User Name\" \n" msgstr "[U\n" -#: web/swat.c:731 +#: web/swat.c:743 msgid " Must specify \"Old Password\" \n" msgstr "pX[h\n" -#: web/swat.c:737 +#: web/swat.c:749 msgid " Must specify \"Remote Machine\" \n" msgstr "[g }V\n" -#: web/swat.c:744 +#: web/swat.c:756 msgid " Must specify \"New, and Re-typed Passwords\" \n" msgstr "VpX[hA\n" -#: web/swat.c:750 +#: web/swat.c:762 msgid " Re-typed password didn't match new password\n" msgstr "VpX[h\n" -#: web/swat.c:779 +#: web/swat.c:799 +#, c-format +msgid " The user name '%s' is invalid.\n" +msgstr "[U '%s' s\n" + +#: web/swat.c:836 #, c-format msgid " The passwd for '%s' has been changed. \n" msgstr " '%s' pX[hX \n" -#: web/swat.c:781 +#: web/swat.c:838 #, c-format msgid " The passwd for '%s' has NOT been changed. \n" msgstr " '%s' pX[hX \n" -#: web/swat.c:805 +#: web/swat.c:862 msgid "Server Password Management" msgstr "[J }VpX[h" #. #. * Create all the dialog boxes for data collection #. -#: web/swat.c:814 web/swat.c:861 +#: web/swat.c:871 web/swat.c:926 msgid " User Name : " msgstr "[U : " -#: web/swat.c:817 web/swat.c:863 +#: web/swat.c:878 web/swat.c:928 msgid " Old Password : " msgstr "pX[h : " -#: web/swat.c:820 web/swat.c:865 +#: web/swat.c:881 web/swat.c:930 msgid " New Password : " msgstr "VpX[h : " -#: web/swat.c:822 web/swat.c:867 +#: web/swat.c:883 web/swat.c:932 msgid " Re-type New Password : " msgstr "VpX[h : " -#: web/swat.c:830 web/swat.c:878 +#: web/swat.c:891 web/swat.c:943 msgid "Change Password" msgstr "pX[hX" -#: web/swat.c:833 +#: web/swat.c:898 msgid "Add New User" msgstr "VK[U" -#: web/swat.c:835 +#: web/swat.c:900 msgid "Delete User" msgstr "[U" -#: web/swat.c:837 +#: web/swat.c:902 msgid "Disable User" msgstr "gps" -#: web/swat.c:839 +#: web/swat.c:904 msgid "Enable User" msgstr "gp\\" -#: web/swat.c:852 +#: web/swat.c:917 msgid "Client/Server Password Management" msgstr "[g }VpX[h" -#: web/swat.c:869 +#: web/swat.c:934 msgid " Remote Machine : " msgstr " [g }V : " -#: web/swat.c:907 +#: web/swat.c:972 msgid "Printer Parameters" msgstr "v^ [Printer]" -#: web/swat.c:909 +#: web/swat.c:974 msgid "Important Note:" msgstr "*:" -#: web/swat.c:910 +#: web/swat.c:975 msgid "Printer names marked with [*] in the Choose Printer drop-down box " msgstr "O [*] v^" -#: web/swat.c:911 +#: web/swat.c:976 msgid "are autoloaded printers from " msgstr " " -#: web/swat.c:912 +#: web/swat.c:977 msgid "Printcap Name" msgstr "" -#: web/swat.c:913 +#: web/swat.c:978 msgid "Attempting to delete these printers from SWAT will have no effect.\n" msgstr " ゥAB\n" -#: web/swat.c:946 +#: web/swat.c:1011 msgid "Choose Printer" msgstr "v^I" -#: web/swat.c:965 +#: web/swat.c:1030 msgid "Delete Printer" msgstr "v^" -#: web/swat.c:972 +#: web/swat.c:1037 msgid "Create Printer" msgstr "v^VK" @@ -295,1250 +300,1272 @@ msgid "NONE " msgstr " " -#: web/statuspage.c:145 +#: web/statuspage.c:146 msgid "Server Status" msgstr "T[o[" -#: web/statuspage.c:150 +#: web/statuspage.c:151 msgid "Auto Refresh" msgstr "ゥ\\ヲ" -#: web/statuspage.c:151 web/statuspage.c:156 +#: web/statuspage.c:152 web/statuspage.c:157 msgid "Refresh Interval: " msgstr "\\ヲu(b): " -#: web/statuspage.c:155 +#: web/statuspage.c:156 msgid "Stop Refreshing" msgstr "ゥ\\ヲ~" -#: web/statuspage.c:167 +#: web/statuspage.c:168 msgid "You need to have status=yes in your smb config file\n" msgstr "smb.conf status=yes \n" -#: web/statuspage.c:173 +#: web/statuspage.c:174 msgid "version:" msgstr "o[W:" -#: web/statuspage.c:176 +#: web/statuspage.c:177 msgid "smbd:" msgstr "t@CLf[(smbd):" -#: web/statuspage.c:176 web/statuspage.c:188 +#: web/statuspage.c:177 web/statuspage.c:193 msgid "running" msgstr "" -#: web/statuspage.c:176 web/statuspage.c:188 +#: web/statuspage.c:177 web/statuspage.c:193 msgid "not running" msgstr "~" -#: web/statuspage.c:179 +#: web/statuspage.c:184 msgid "Stop smbd" msgstr "smbd~" -#: web/statuspage.c:181 +#: web/statuspage.c:186 msgid "Start smbd" msgstr "smbdN" -#: web/statuspage.c:183 +#: web/statuspage.c:188 msgid "Restart smbd" msgstr "smbdN" -#: web/statuspage.c:188 +#: web/statuspage.c:193 msgid "nmbd:" msgstr "l[ T[rX f[(nmbd)" -#: web/statuspage.c:191 +#: web/statuspage.c:200 msgid "Stop nmbd" msgstr "nmbd~" -#: web/statuspage.c:193 +#: web/statuspage.c:202 msgid "Start nmbd" msgstr "nmbdN" -#: web/statuspage.c:195 +#: web/statuspage.c:204 msgid "Restart nmbd" msgstr "nmbdN" -#: web/statuspage.c:202 +#: web/statuspage.c:211 msgid "Active Connections" msgstr "NCAg" -#: web/statuspage.c:204 web/statuspage.c:235 web/statuspage.c:254 +#: web/statuspage.c:213 web/statuspage.c:252 web/statuspage.c:272 msgid "PID" msgstr "vZXID" -#: web/statuspage.c:204 web/statuspage.c:235 +#: web/statuspage.c:213 web/statuspage.c:252 msgid "Client" msgstr "NCAg" -#: web/statuspage.c:204 +#: web/statuspage.c:213 msgid "IP address" msgstr "IPAhX" -#: web/statuspage.c:204 web/statuspage.c:235 web/statuspage.c:254 +#: web/statuspage.c:213 web/statuspage.c:252 web/statuspage.c:272 msgid "Date" msgstr "t" -#: web/statuspage.c:206 +#: web/statuspage.c:219 msgid "Kill" msgstr "f" -#: web/statuspage.c:232 +#: web/statuspage.c:249 msgid "Active Shares" msgstr "L" -#: web/statuspage.c:235 +#: web/statuspage.c:252 msgid "Share" msgstr "L" -#: web/statuspage.c:235 +#: web/statuspage.c:252 msgid "User" msgstr "[U" -#: web/statuspage.c:235 +#: web/statuspage.c:252 msgid "Group" msgstr "O[v" -#: web/statuspage.c:252 +#: web/statuspage.c:270 msgid "Open Files" msgstr "gpt@C" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "Sharing" msgstr "r[h" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "R/W" msgstr "Q/XV" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "Oplock" msgstr "XbN(Oplock)" -#: web/statuspage.c:254 +#: web/statuspage.c:272 msgid "File" msgstr "t@C" -#: param/loadparm.c:554 +#: param/loadparm.c:575 msgid "Base Options" msgstr "{IvV" -#: param/loadparm.c:555 +#: param/loadparm.c:576 msgid "coding system" msgstr "R[fBO VXe" -#: param/loadparm.c:556 +#: param/loadparm.c:577 msgid "client code page" msgstr "NCAg R[hy[W" -#: param/loadparm.c:557 +#: param/loadparm.c:578 msgid "comment" msgstr "Rg" -#: param/loadparm.c:558 +#: param/loadparm.c:579 msgid "path" msgstr "pX" -#: param/loadparm.c:559 +#: param/loadparm.c:580 msgid "directory" msgstr "fBNg" -#: param/loadparm.c:560 +#: param/loadparm.c:581 msgid "workgroup" msgstr "[NO[v" -#: param/loadparm.c:561 +#: param/loadparm.c:582 msgid "netbios name" msgstr "netbios " -#: param/loadparm.c:562 +#: param/loadparm.c:583 msgid "netbios aliases" msgstr "netbios GCAX" -#: param/loadparm.c:563 +#: param/loadparm.c:584 msgid "netbios scope" msgstr "netbios XR[v" -#: param/loadparm.c:564 +#: param/loadparm.c:585 msgid "server string" msgstr "T[o" -#: param/loadparm.c:565 +#: param/loadparm.c:586 msgid "interfaces" msgstr "C^[tF[X" -#: param/loadparm.c:566 +#: param/loadparm.c:587 msgid "bind interfaces only" msgstr "C^[tF[Xgp" -#: param/loadparm.c:568 +#: param/loadparm.c:589 msgid "Security Options" msgstr "ZLeB IvV" -#: param/loadparm.c:569 +#: param/loadparm.c:590 msgid "security" msgstr "ZLeB" -#: param/loadparm.c:570 +#: param/loadparm.c:591 msgid "encrypt passwords" msgstr "pX[h" -#: param/loadparm.c:571 +#: param/loadparm.c:592 msgid "update encrypted" msgstr "pX[hXV" -#: param/loadparm.c:572 +#: param/loadparm.c:593 msgid "allow trusted domains" msgstr "MhC" -#: param/loadparm.c:573 +#: param/loadparm.c:594 msgid "alternate permissions" msgstr "sp[~bV" -#: param/loadparm.c:574 +#: param/loadparm.c:595 msgid "hosts equiv" msgstr "zXg" -#: param/loadparm.c:575 +#: param/loadparm.c:596 msgid "min password length" msgstr "pX[h" -#: param/loadparm.c:576 +#: param/loadparm.c:597 msgid "min passwd length" msgstr "pX[h" -#: param/loadparm.c:577 +#: param/loadparm.c:598 msgid "map to guest" msgstr "QXg}bv" -#: param/loadparm.c:578 +#: param/loadparm.c:599 msgid "null passwords" msgstr "pX[h" -#: param/loadparm.c:579 +#: param/loadparm.c:600 msgid "password server" msgstr "pX[h T[o" -#: param/loadparm.c:580 +#: param/loadparm.c:601 msgid "smb passwd file" msgstr "smb passwd t@C" -#: param/loadparm.c:581 +#: param/loadparm.c:602 msgid "root directory" msgstr "[g fBNg" -#: param/loadparm.c:582 +#: param/loadparm.c:603 msgid "root dir" msgstr "[g fBNg" -#: param/loadparm.c:583 +#: param/loadparm.c:604 msgid "root" msgstr "[g" -#: param/loadparm.c:584 +#: param/loadparm.c:605 msgid "passwd program" msgstr "pX[h vO" -#: param/loadparm.c:585 +#: param/loadparm.c:606 msgid "passwd chat" msgstr "pX[h `bg" -#: param/loadparm.c:586 +#: param/loadparm.c:607 msgid "passwd chat debug" msgstr "pX[h `bg fobO" -#: param/loadparm.c:587 +#: param/loadparm.c:608 msgid "username map" msgstr "[U}bv" -#: param/loadparm.c:588 +#: param/loadparm.c:609 msgid "password level" msgstr "pX[h x" -#: param/loadparm.c:589 +#: param/loadparm.c:610 msgid "username level" msgstr "[Ux" -#: param/loadparm.c:590 +#: param/loadparm.c:611 msgid "unix password sync" msgstr "unix pX[h" -#: param/loadparm.c:591 +#: param/loadparm.c:612 msgid "restrict anonymous" msgstr "ANZX" -#: param/loadparm.c:592 +#: param/loadparm.c:613 msgid "revalidate" msgstr "F" -#: param/loadparm.c:593 +#: param/loadparm.c:614 msgid "use rhosts" msgstr "rhosts g" -#: param/loadparm.c:594 +#: param/loadparm.c:615 msgid "username" msgstr "[U" -#: param/loadparm.c:595 +#: param/loadparm.c:616 msgid "user" msgstr "[U" -#: param/loadparm.c:596 +#: param/loadparm.c:617 msgid "users" msgstr "[U" -#: param/loadparm.c:597 +#: param/loadparm.c:618 msgid "guest account" msgstr "QXg AJEg" -#: param/loadparm.c:598 +#: param/loadparm.c:619 msgid "invalid users" msgstr "[U" -#: param/loadparm.c:599 +#: param/loadparm.c:620 msgid "valid users" msgstr "L[U" -#: param/loadparm.c:600 +#: param/loadparm.c:621 msgid "admin users" msgstr "[U" -#: param/loadparm.c:601 +#: param/loadparm.c:622 msgid "read list" msgstr "Xg" -#: param/loadparm.c:602 +#: param/loadparm.c:623 msgid "write list" msgstr "Xg" -#: param/loadparm.c:603 +#: param/loadparm.c:624 msgid "force user" msgstr "[U" -#: param/loadparm.c:604 +#: param/loadparm.c:625 msgid "force group" msgstr "O[v" -#: param/loadparm.c:605 +#: param/loadparm.c:626 msgid "group" msgstr "O[v" -#: param/loadparm.c:606 +#: param/loadparm.c:627 msgid "writeable" msgstr "" -#: param/loadparm.c:607 +#: param/loadparm.c:628 msgid "write ok" msgstr "" -#: param/loadparm.c:608 +#: param/loadparm.c:629 msgid "writable" msgstr "" -#: param/loadparm.c:609 +#: param/loadparm.c:630 msgid "read only" msgstr "" -#: param/loadparm.c:610 +#: param/loadparm.c:631 msgid "create mask" msgstr "}XN" -#: param/loadparm.c:611 +#: param/loadparm.c:632 msgid "create mode" msgstr "[h" -#: param/loadparm.c:612 +#: param/loadparm.c:633 msgid "force create mode" msgstr "[h" -#: param/loadparm.c:613 +#: param/loadparm.c:634 msgid "security mask" msgstr "ZLeB }XN" -#: param/loadparm.c:614 +#: param/loadparm.c:635 msgid "force security mode" msgstr "ZLeB [h" -#: param/loadparm.c:615 +#: param/loadparm.c:636 msgid "directory mask" msgstr "fBNg }XN" -#: param/loadparm.c:616 +#: param/loadparm.c:637 msgid "directory mode" msgstr "fBNg [h" -#: param/loadparm.c:617 +#: param/loadparm.c:638 msgid "force directory mode" msgstr "fBNg [h" -#: param/loadparm.c:618 +#: param/loadparm.c:639 msgid "directory security mask" msgstr "fBNgZLeB }XN" -#: param/loadparm.c:619 +#: param/loadparm.c:640 msgid "force directory security mode" msgstr "fBNgZLeB [h" -#: param/loadparm.c:620 +#: param/loadparm.c:641 msgid "inherit permissions" msgstr "p[~bVp" -#: param/loadparm.c:621 +#: param/loadparm.c:642 msgid "guest only" msgstr "QXg" -#: param/loadparm.c:622 +#: param/loadparm.c:643 msgid "only guest" msgstr "QXg" -#: param/loadparm.c:623 +#: param/loadparm.c:644 msgid "guest ok" msgstr "QXg" -#: param/loadparm.c:624 +#: param/loadparm.c:645 msgid "public" msgstr "pubN" -#: param/loadparm.c:625 +#: param/loadparm.c:646 msgid "only user" msgstr "[U" -#: param/loadparm.c:626 +#: param/loadparm.c:647 msgid "hosts allow" msgstr "zXg" -#: param/loadparm.c:627 +#: param/loadparm.c:648 msgid "allow hosts" msgstr "zXg" -#: param/loadparm.c:628 +#: param/loadparm.c:649 msgid "hosts deny" msgstr "zXg" -#: param/loadparm.c:629 +#: param/loadparm.c:650 msgid "deny hosts" msgstr "zXg" -#: param/loadparm.c:632 +#: param/loadparm.c:653 msgid "Secure Socket Layer Options" msgstr "ZLA \\Pbg CA[ IvV" -#: param/loadparm.c:633 +#: param/loadparm.c:654 msgid "ssl" msgstr "ssl" -#: param/loadparm.c:634 +#: param/loadparm.c:655 msgid "ssl hosts" msgstr "ssl zXg" -#: param/loadparm.c:635 +#: param/loadparm.c:656 msgid "ssl hosts resign" msgstr "ssl gpzXg" -#: param/loadparm.c:636 +#: param/loadparm.c:657 msgid "ssl CA certDir" msgstr "ssl CA FfBNg" -#: param/loadparm.c:637 +#: param/loadparm.c:658 msgid "ssl CA certFile" msgstr "ssl CA Ft@C" -#: param/loadparm.c:638 +#: param/loadparm.c:659 msgid "ssl server cert" msgstr "ssl T[oF" -#: param/loadparm.c:639 +#: param/loadparm.c:660 msgid "ssl server key" msgstr "ssl T[o" -#: param/loadparm.c:640 +#: param/loadparm.c:661 msgid "ssl client cert" msgstr "ssl NCAgF" -#: param/loadparm.c:641 +#: param/loadparm.c:662 msgid "ssl client key" msgstr "ssl NCAg" -#: param/loadparm.c:642 +#: param/loadparm.c:663 msgid "ssl require clientcert" msgstr "ssl NCAgFv" -#: param/loadparm.c:643 +#: param/loadparm.c:664 msgid "ssl require servercert" msgstr "ssl T[oFv" -#: param/loadparm.c:644 +#: param/loadparm.c:665 msgid "ssl ciphers" msgstr "ssl " -#: param/loadparm.c:645 +#: param/loadparm.c:666 msgid "ssl version" msgstr "ssl o[W" -#: param/loadparm.c:646 +#: param/loadparm.c:667 msgid "ssl compatibility" msgstr "ssl " -#: param/loadparm.c:649 +#: param/loadparm.c:670 msgid "Logging Options" msgstr "MO IvV" -#: param/loadparm.c:650 +#: param/loadparm.c:671 msgid "debug level" msgstr "fobOx" -#: param/loadparm.c:651 +#: param/loadparm.c:672 msgid "log level" msgstr "O x" -#: param/loadparm.c:652 +#: param/loadparm.c:673 msgid "syslog" msgstr "syslog" -#: param/loadparm.c:653 +#: param/loadparm.c:674 msgid "syslog only" msgstr "syslog " -#: param/loadparm.c:654 +#: param/loadparm.c:675 msgid "log file" msgstr "O t@C" -#: param/loadparm.c:655 +#: param/loadparm.c:676 msgid "max log size" msgstr "O TCY" -#: param/loadparm.c:656 +#: param/loadparm.c:677 msgid "debug timestamp" msgstr "fobO ^CX^v" -#: param/loadparm.c:657 +#: param/loadparm.c:678 msgid "timestamp logs" msgstr "^CX^v O" -#: param/loadparm.c:658 +#: param/loadparm.c:679 msgid "debug hires timestamp" msgstr "" -#: param/loadparm.c:659 +#: param/loadparm.c:680 msgid "debug pid" msgstr "fobO pid" -#: param/loadparm.c:660 +#: param/loadparm.c:681 msgid "debug uid" msgstr "fobO uid" -#: param/loadparm.c:661 +#: param/loadparm.c:682 msgid "status" msgstr "Xe[^X" -#: param/loadparm.c:663 +#: param/loadparm.c:684 msgid "Protocol Options" msgstr "vgR IvV" -#: param/loadparm.c:664 +#: param/loadparm.c:685 msgid "protocol" msgstr "vgR" -#: param/loadparm.c:665 +#: param/loadparm.c:686 msgid "read bmpx" msgstr "bmpx o" -#: param/loadparm.c:666 +#: param/loadparm.c:687 msgid "read raw" msgstr "raw o" -#: param/loadparm.c:667 +#: param/loadparm.c:688 msgid "write raw" msgstr "raw " -#: param/loadparm.c:668 +#: param/loadparm.c:689 msgid "nt smb support" msgstr "nt smb T|[g" -#: param/loadparm.c:669 +#: param/loadparm.c:690 msgid "nt pipe support" msgstr "nt pipe T|[g" -#: param/loadparm.c:670 +#: param/loadparm.c:691 msgid "nt acl support" msgstr "nt acl T|[g" -#: param/loadparm.c:671 +#: param/loadparm.c:692 msgid "announce version" msgstr "AiEX o[W" -#: param/loadparm.c:672 +#: param/loadparm.c:693 msgid "announce as" msgstr "AiEX" -#: param/loadparm.c:673 +#: param/loadparm.c:694 msgid "max mux" msgstr " mux" -#: param/loadparm.c:674 +#: param/loadparm.c:695 msgid "max xmit" msgstr " xmit" -#: param/loadparm.c:675 +#: param/loadparm.c:696 msgid "name resolve order" msgstr "O" -#: param/loadparm.c:676 +#: param/loadparm.c:697 msgid "packet size" msgstr "pPbg TCY" -#: param/loadparm.c:677 +#: param/loadparm.c:698 msgid "max packet" msgstr "pPbg" -#: param/loadparm.c:678 +#: param/loadparm.c:699 msgid "max ttl" msgstr " ttl" -#: param/loadparm.c:679 +#: param/loadparm.c:700 msgid "max wins ttl" msgstr " wins ttl" -#: param/loadparm.c:680 +#: param/loadparm.c:701 msgid "min wins ttl" msgstr " wins ttl" -#: param/loadparm.c:681 +#: param/loadparm.c:702 msgid "time server" msgstr "^C T[o" -#: param/loadparm.c:683 +#: param/loadparm.c:704 msgid "Tuning Options" msgstr "`[jO IvV" -#: param/loadparm.c:684 +#: param/loadparm.c:705 msgid "change notify timeout" msgstr "XVmu" -#: param/loadparm.c:685 +#: param/loadparm.c:706 msgid "deadtime" msgstr "f" -#: param/loadparm.c:686 +#: param/loadparm.c:707 msgid "getwd cache" msgstr "getwd LbV" -#: param/loadparm.c:687 +#: param/loadparm.c:708 msgid "keepalive" msgstr "" -#: param/loadparm.c:688 +#: param/loadparm.c:709 msgid "lpq cache time" msgstr "lpq LbV" -#: param/loadparm.c:689 +#: param/loadparm.c:710 msgid "max connections" msgstr "" -#: param/loadparm.c:690 +#: param/loadparm.c:711 msgid "max disk size" msgstr "fBXN TCY" -#: param/loadparm.c:691 +#: param/loadparm.c:712 msgid "max open files" msgstr "t@C I[v" -#: param/loadparm.c:692 +#: param/loadparm.c:713 msgid "min print space" msgstr "Xy[X" -#: param/loadparm.c:693 +#: param/loadparm.c:714 msgid "read prediction" msgstr "" -#: param/loadparm.c:694 +#: param/loadparm.c:715 msgid "read size" msgstr "TCY" -#: param/loadparm.c:695 +#: param/loadparm.c:716 msgid "shared mem size" msgstr "L TCY" -#: param/loadparm.c:696 +#: param/loadparm.c:717 msgid "socket options" msgstr "\\Pbg IvV" -#: param/loadparm.c:697 +#: param/loadparm.c:718 msgid "stat cache size" msgstr "stat LbV TCY" -#: param/loadparm.c:698 +#: param/loadparm.c:719 msgid "strict sync" msgstr " sync" -#: param/loadparm.c:699 +#: param/loadparm.c:720 msgid "sync always" msgstr " sync" -#: param/loadparm.c:700 +#: param/loadparm.c:721 msgid "write cache size" msgstr "LbV TCY" -#: param/loadparm.c:702 +#: param/loadparm.c:723 msgid "Printing Options" msgstr "IvV" -#: param/loadparm.c:703 +#: param/loadparm.c:724 msgid "load printers" msgstr "v^[h" -#: param/loadparm.c:704 +#: param/loadparm.c:725 msgid "printcap name" msgstr "printcap " -#: param/loadparm.c:705 +#: param/loadparm.c:726 msgid "printcap" msgstr "printcap" -#: param/loadparm.c:706 +#: param/loadparm.c:727 msgid "printer driver file" msgstr "v^ hCo t@C" -#: param/loadparm.c:707 +#: param/loadparm.c:728 msgid "printable" msgstr "" -#: param/loadparm.c:708 +#: param/loadparm.c:729 msgid "print ok" msgstr "" -#: param/loadparm.c:709 +#: param/loadparm.c:730 msgid "postscript" msgstr "|XgXNvg" -#: param/loadparm.c:710 +#: param/loadparm.c:731 msgid "printing" msgstr "@" -#: param/loadparm.c:711 +#: param/loadparm.c:732 msgid "print command" msgstr "R}h" -#: param/loadparm.c:712 +#: param/loadparm.c:733 msgid "lpq command" msgstr "lpq R}h" -#: param/loadparm.c:713 +#: param/loadparm.c:734 msgid "lprm command" msgstr "lprm R}h" -#: param/loadparm.c:714 +#: param/loadparm.c:735 msgid "lppause command" msgstr "lppause R}h" -#: param/loadparm.c:715 +#: param/loadparm.c:736 msgid "lpresume command" msgstr "lpresume R}h" -#: param/loadparm.c:716 +#: param/loadparm.c:737 msgid "queuepause command" msgstr "L[~R}h" -#: param/loadparm.c:717 +#: param/loadparm.c:738 msgid "queueresume command" msgstr "L[JR}h" -#: param/loadparm.c:719 +#: param/loadparm.c:740 msgid "printer" msgstr "v^" -#: param/loadparm.c:720 +#: param/loadparm.c:741 msgid "printer name" msgstr "v^" -#: param/loadparm.c:721 +#: param/loadparm.c:742 msgid "printer driver" msgstr "v^ hCo" -#: param/loadparm.c:722 +#: param/loadparm.c:743 msgid "printer driver location" msgstr "v^ hCo" -#: param/loadparm.c:725 +#: param/loadparm.c:746 msgid "Filename Handling" msgstr "t@C" -#: param/loadparm.c:726 +#: param/loadparm.c:747 msgid "strip dot" msgstr "hbg" -#: param/loadparm.c:727 +#: param/loadparm.c:748 msgid "character set" msgstr "Zbg" -#: param/loadparm.c:728 +#: param/loadparm.c:749 msgid "mangled stack" msgstr "OpX^bN" -#: param/loadparm.c:729 +#: param/loadparm.c:750 msgid "default case" msgstr "" -#: param/loadparm.c:730 +#: param/loadparm.c:751 msgid "case sensitive" msgstr "/" -#: param/loadparm.c:731 +#: param/loadparm.c:752 msgid "casesignames" msgstr "/" -#: param/loadparm.c:732 +#: param/loadparm.c:753 msgid "preserve case" msgstr "" -#: param/loadparm.c:733 +#: param/loadparm.c:754 msgid "short preserve case" msgstr "Z`ョ" -#: param/loadparm.c:734 +#: param/loadparm.c:755 msgid "mangle case" msgstr "/" -#: param/loadparm.c:735 +#: param/loadparm.c:756 msgid "mangling char" msgstr "p" -#: param/loadparm.c:736 +#: param/loadparm.c:757 msgid "hide dot files" msgstr "hbgt@CB" -#: param/loadparm.c:737 +#: param/loadparm.c:758 msgid "delete veto files" msgstr "t@C" -#: param/loadparm.c:738 +#: param/loadparm.c:759 msgid "veto files" msgstr "t@C" -#: param/loadparm.c:739 +#: param/loadparm.c:760 msgid "hide files" msgstr "Bt@C" -#: param/loadparm.c:740 +#: param/loadparm.c:761 msgid "veto oplock files" msgstr "oplock ~t@C" -#: param/loadparm.c:741 +#: param/loadparm.c:762 msgid "map system" msgstr "VXe}bv" -#: param/loadparm.c:742 +#: param/loadparm.c:763 msgid "map hidden" msgstr "B}bv" -#: param/loadparm.c:743 +#: param/loadparm.c:764 msgid "map archive" msgstr "A[JCu}bv" -#: param/loadparm.c:744 +#: param/loadparm.c:765 msgid "mangled names" msgstr "O\\ヲ" -#: param/loadparm.c:745 +#: param/loadparm.c:766 msgid "mangled map" msgstr "}bv" -#: param/loadparm.c:746 +#: param/loadparm.c:767 msgid "stat cache" msgstr "stat LbV" -#: param/loadparm.c:748 +#: param/loadparm.c:769 msgid "Domain Options" msgstr "hC IvV" -#: param/loadparm.c:749 +#: param/loadparm.c:770 msgid "domain groups" msgstr "hC O[v" -#: param/loadparm.c:750 +#: param/loadparm.c:771 msgid "domain admin group" msgstr "hCO[v" -#: param/loadparm.c:751 +#: param/loadparm.c:772 msgid "domain guest group" msgstr "hC QXg O[v" -#: param/loadparm.c:752 +#: param/loadparm.c:773 msgid "domain admin users" msgstr "hC[U" -#: param/loadparm.c:753 +#: param/loadparm.c:774 msgid "domain guest users" msgstr "hC QXg [U" -#: param/loadparm.c:755 +#: param/loadparm.c:776 msgid "groupname map" msgstr "O[v}bv" -#: param/loadparm.c:757 +#: param/loadparm.c:778 msgid "machine password timeout" msgstr "}V pX[h ^CAEg" -#: param/loadparm.c:759 +#: param/loadparm.c:780 msgid "Logon Options" msgstr "OI IvV" -#: param/loadparm.c:760 +#: param/loadparm.c:781 msgid "add user script" msgstr "[UXNvg" -#: param/loadparm.c:761 +#: param/loadparm.c:782 msgid "delete user script" msgstr "[UXNvg" -#: param/loadparm.c:762 +#: param/loadparm.c:783 msgid "logon script" msgstr "OI XNvg" -#: param/loadparm.c:763 +#: param/loadparm.c:784 msgid "logon path" msgstr "OI pX" -#: param/loadparm.c:764 +#: param/loadparm.c:785 msgid "logon drive" msgstr "OI hCu" -#: param/loadparm.c:765 +#: param/loadparm.c:786 msgid "logon home" msgstr "OI z[" -#: param/loadparm.c:766 +#: param/loadparm.c:787 msgid "domain logons" msgstr "hC OI" -#: param/loadparm.c:768 +#: param/loadparm.c:789 msgid "Browse Options" msgstr "Rs[^\\ヲIvV" -#: param/loadparm.c:769 +#: param/loadparm.c:790 msgid "os level" msgstr "os x" -#: param/loadparm.c:770 +#: param/loadparm.c:791 msgid "lm announce" msgstr "lm AiEX" -#: param/loadparm.c:771 +#: param/loadparm.c:792 msgid "lm interval" msgstr "lm u" -#: param/loadparm.c:772 +#: param/loadparm.c:793 msgid "preferred master" msgstr "D}X^" -#: param/loadparm.c:773 +#: param/loadparm.c:794 msgid "prefered master" msgstr "D}X^" -#: param/loadparm.c:774 +#: param/loadparm.c:795 msgid "local master" msgstr "[J }X^" -#: param/loadparm.c:775 +#: param/loadparm.c:796 msgid "domain master" msgstr "hC }X^" -#: param/loadparm.c:776 +#: param/loadparm.c:797 msgid "browse list" msgstr "uEY Xg" -#: param/loadparm.c:777 +#: param/loadparm.c:798 msgid "browseable" msgstr "uEY" -#: param/loadparm.c:778 +#: param/loadparm.c:799 msgid "browsable" msgstr "uEY" -#: param/loadparm.c:780 +#: param/loadparm.c:801 msgid "WINS Options" msgstr "WINSIvV" -#: param/loadparm.c:781 +#: param/loadparm.c:802 msgid "dns proxy" msgstr "dns vLV" -#: param/loadparm.c:782 +#: param/loadparm.c:803 msgid "wins proxy" msgstr "wins vLV" -#: param/loadparm.c:783 +#: param/loadparm.c:804 msgid "wins server" msgstr "wins T[o" -#: param/loadparm.c:784 +#: param/loadparm.c:805 msgid "wins support" msgstr "wins T|[g" -#: param/loadparm.c:785 +#: param/loadparm.c:806 msgid "wins hook" msgstr "wins tbN" -#: param/loadparm.c:787 +#: param/loadparm.c:808 msgid "Locking Options" msgstr "bLO IvV" -#: param/loadparm.c:788 +#: param/loadparm.c:809 msgid "blocking locks" msgstr "" -#: param/loadparm.c:789 +#: param/loadparm.c:810 msgid "fake oplocks" msgstr "U oplock" -#: param/loadparm.c:790 +#: param/loadparm.c:811 msgid "kernel oplocks" msgstr "J[l oplock" -#: param/loadparm.c:791 +#: param/loadparm.c:812 msgid "locking" msgstr "bN" -#: param/loadparm.c:793 +#: param/loadparm.c:814 msgid "utmp" msgstr "" -#: param/loadparm.c:795 +#: param/loadparm.c:816 msgid "ole locking compatibility" msgstr "ole bN" -#: param/loadparm.c:796 +#: param/loadparm.c:817 msgid "oplocks" msgstr "XIbN" -#: param/loadparm.c:797 +#: param/loadparm.c:818 msgid "level2 oplocks" msgstr "level2 oplocks" -#: param/loadparm.c:798 +#: param/loadparm.c:819 msgid "oplock break wait time" msgstr "oplock f" -#: param/loadparm.c:799 +#: param/loadparm.c:820 msgid "oplock contention limit" msgstr "oplock x" -#: param/loadparm.c:800 +#: param/loadparm.c:821 msgid "strict locking" msgstr "bN" -#: param/loadparm.c:801 +#: param/loadparm.c:822 msgid "share modes" msgstr "L[h" -#: param/loadparm.c:804 +#: param/loadparm.c:825 msgid "Ldap Options" msgstr "Ldap IvV" -#: param/loadparm.c:805 +#: param/loadparm.c:826 msgid "ldap server" msgstr "ldap T[o" -#: param/loadparm.c:806 +#: param/loadparm.c:827 msgid "ldap port" msgstr "ldap |[g" -#: param/loadparm.c:807 +#: param/loadparm.c:828 msgid "ldap suffix" msgstr "lpad TtBbNX" -#: param/loadparm.c:808 +#: param/loadparm.c:829 msgid "ldap filter" msgstr "ldap tB^[" -#: param/loadparm.c:809 +#: param/loadparm.c:830 msgid "ldap root" msgstr "ldap [g" -#: param/loadparm.c:810 +#: param/loadparm.c:831 msgid "ldap root passwd" msgstr "ldap [g pX[h" -#: param/loadparm.c:814 +#: param/loadparm.c:835 msgid "Miscellaneous Options" msgstr "IvV" -#: param/loadparm.c:815 +#: param/loadparm.c:836 msgid "smbrun" msgstr "smbrun" -#: param/loadparm.c:816 +#: param/loadparm.c:837 msgid "config file" msgstr "t@C" -#: param/loadparm.c:817 +#: param/loadparm.c:838 msgid "auto services" msgstr "ゥT[rX" -#: param/loadparm.c:818 +#: param/loadparm.c:839 msgid "preload" msgstr "v[h" -#: param/loadparm.c:819 +#: param/loadparm.c:840 msgid "lock directory" msgstr "bN fBNg" -#: param/loadparm.c:820 +#: param/loadparm.c:841 msgid "lock dir" msgstr "bN fBNg" -#: param/loadparm.c:822 +#: param/loadparm.c:843 msgid "utmp directory" msgstr "utmp fBNg" -#: param/loadparm.c:823 +#: param/loadparm.c:844 msgid "utmp dir" msgstr "utmp fBNg" -#: param/loadparm.c:825 +#: param/loadparm.c:845 +#, fuzzy +msgid "wtmp directory" +msgstr "utmp fBNg" + +#: param/loadparm.c:846 +#, fuzzy +msgid "wtmp dir" +msgstr "utmp fBNg" + +#: param/loadparm.c:847 +msgid "utmp hostname" +msgstr "" + +#: param/loadparm.c:848 +msgid "utmp consolidate" +msgstr "" + +#: param/loadparm.c:850 msgid "default service" msgstr "T[rX" -#: param/loadparm.c:826 +#: param/loadparm.c:851 msgid "default" msgstr "" -#: param/loadparm.c:827 +#: param/loadparm.c:852 msgid "message command" msgstr "bZ[W R}h" -#: param/loadparm.c:828 +#: param/loadparm.c:853 msgid "dfree command" msgstr "dfree R}h" -#: param/loadparm.c:829 +#: param/loadparm.c:854 msgid "valid chars" msgstr "L" -#: param/loadparm.c:830 +#: param/loadparm.c:855 msgid "remote announce" msgstr "[g AiEX" -#: param/loadparm.c:831 +#: param/loadparm.c:856 msgid "remote browse sync" msgstr "[guEYXg" -#: param/loadparm.c:832 +#: param/loadparm.c:857 msgid "socket address" msgstr "\\Pbg AhX" -#: param/loadparm.c:833 +#: param/loadparm.c:858 msgid "homedir map" msgstr "z[fBNg }bv" -#: param/loadparm.c:834 +#: param/loadparm.c:859 msgid "time offset" msgstr "ItZbg" -#: param/loadparm.c:835 +#: param/loadparm.c:860 msgid "unix realname" msgstr "unix {" -#: param/loadparm.c:836 +#: param/loadparm.c:861 msgid "NIS homedir" msgstr "NIS z[fBNg" -#: param/loadparm.c:837 +#: param/loadparm.c:862 msgid "-valid" msgstr "-valid" -#: param/loadparm.c:838 +#: param/loadparm.c:863 msgid "copy" msgstr "Rs[" -#: param/loadparm.c:839 +#: param/loadparm.c:864 msgid "include" msgstr "CN[h" -#: param/loadparm.c:840 +#: param/loadparm.c:865 msgid "preexec" msgstr "タs" -#: param/loadparm.c:841 +#: param/loadparm.c:866 msgid "exec" msgstr "タs" -#: param/loadparm.c:842 +#: param/loadparm.c:867 msgid "preexec close" msgstr "" -#: param/loadparm.c:843 +#: param/loadparm.c:868 msgid "postexec" msgstr "fタs" -#: param/loadparm.c:844 +#: param/loadparm.c:869 msgid "root preexec" msgstr "[gタs" -#: param/loadparm.c:845 +#: param/loadparm.c:870 msgid "root preexec close" msgstr "" -#: param/loadparm.c:846 +#: param/loadparm.c:871 msgid "root postexec" msgstr "[gfタs" -#: param/loadparm.c:847 +#: param/loadparm.c:872 msgid "available" msgstr "p\\" -#: param/loadparm.c:848 +#: param/loadparm.c:873 msgid "volume" msgstr "{[" -#: param/loadparm.c:849 +#: param/loadparm.c:874 msgid "fstype" msgstr "t@C VXe ^Cv" -#: param/loadparm.c:850 +#: param/loadparm.c:875 msgid "set directory" msgstr "" -#: param/loadparm.c:851 +#: param/loadparm.c:876 msgid "source environment" msgstr "" -#: param/loadparm.c:852 +#: param/loadparm.c:877 msgid "wide links" msgstr "LN" -#: param/loadparm.c:853 +#: param/loadparm.c:878 msgid "follow symlinks" msgstr "symlink Q" -#: param/loadparm.c:854 +#: param/loadparm.c:879 msgid "dont descend" msgstr "~fBNg" -#: param/loadparm.c:855 +#: param/loadparm.c:880 msgid "magic script" msgstr "}WbN XNvg" -#: param/loadparm.c:856 +#: param/loadparm.c:881 msgid "magic output" msgstr "}WbN o" -#: param/loadparm.c:857 +#: param/loadparm.c:882 msgid "delete readonly" msgstr "t@C" -#: param/loadparm.c:858 +#: param/loadparm.c:883 msgid "dos filetimes" msgstr "dos t@C" -#: param/loadparm.c:859 +#: param/loadparm.c:884 msgid "dos filetime resolution" msgstr "dos t@C\\" -#: param/loadparm.c:861 +#: param/loadparm.c:886 msgid "fake directory create times" msgstr "UfBNg" -#: param/loadparm.c:862 +#: param/loadparm.c:887 msgid "panic action" msgstr "pjbN ANV" + +#: param/loadparm.c:888 +msgid "recycle bin" +msgstr "S~fBNg" diff -Nru samba-2.0.10-ja-1.1/source/rpc_parse/parse_net.c samba-2.0.10-ja-1.2beta4/source/rpc_parse/parse_net.c --- samba-2.0.10-ja-1.1/source/rpc_parse/parse_net.c Fri May 4 04:11:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/rpc_parse/parse_net.c Sat Sep 22 23:37:52 2001 @@ -639,9 +639,9 @@ char sess_key[16], unsigned char lm_cypher[16], unsigned char nt_cypher[16]) { - int len_domain_name = strlen(domain_name); - int len_user_name = strlen(user_name ); - int len_wksta_name = strlen(wksta_name ); + int len_domain_name = str_charnum(domain_name); + int len_user_name = str_charnum(user_name ); + int len_wksta_name = str_charnum(wksta_name ); unsigned char lm_owf[16]; unsigned char nt_owf[16]; @@ -769,9 +769,9 @@ unsigned char lm_chal_resp[24], unsigned char nt_chal_resp[24]) { - int len_domain_name = strlen(domain_name); - int len_user_name = strlen(user_name ); - int len_wksta_name = strlen(wksta_name ); + int len_domain_name = str_charnum(domain_name); + int len_user_name = str_charnum(user_name ); + int len_wksta_name = str_charnum(wksta_name ); int nt_chal_resp_len = ((nt_chal_resp != NULL) ? 24 : 0); int lm_chal_resp_len = ((lm_chal_resp != NULL) ? 24 : 0); unsigned char lm_owf[24]; diff -Nru samba-2.0.10-ja-1.1/source/script/installswat.sh samba-2.0.10-ja-1.2beta4/source/script/installswat.sh --- samba-2.0.10-ja-1.1/source/script/installswat.sh Fri May 4 04:11:43 2001 +++ samba-2.0.10-ja-1.2beta4/source/script/installswat.sh Sat Oct 27 16:35:54 2001 @@ -123,52 +123,6 @@ done fi -# install HowToUseSamba - -langs="ja" - -for ln in $langs; do - - # Create directories - - for d in $SWATDIR/$ln/help/HowToUseSamba; do - if [ ! -d $d ]; then - mkdir $d - if [ ! -d $d ]; then - echo Failed to make directory $d, does $USER have privileges? - exit 1 - fi - fi - done - - # HTML files - - for f in $SRCDIR../docs/$ln/htmldocs/HowToUseSamba/*.html; do - FNAME=$SWATDIR/$ln/help/HowToUseSamba/`basename $f` - echo $FNAME - cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges? - chmod 0644 $FNAME - done - - # Gifs - - for f in $SRCDIR../docs/$ln/htmldocs/HowToUseSamba/*.gif; do - FNAME=$SWATDIR/$ln/help/HowToUseSamba/`basename $f` - echo $FNAME - cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges? - chmod 0644 $FNAME - done - - #GIFS - - for f in $SRCDIR../docs/$ln/htmldocs/HowToUseSamba/*.GIF; do - FNAME=$SWATDIR/$ln/help/HowToUseSamba/`basename $f` - echo $FNAME - cp $f $FNAME || echo Cannot install $FNAME. Does $USER have privileges? - chmod 0644 $FNAME - done -done - # install txt only documents for f in $SRCDIR../docs/ja/textdocs/*.txt; do FNAME=$SWATDIR/ja/help/`basename $f`.html diff -Nru samba-2.0.10-ja-1.1/source/smbd/reply.c samba-2.0.10-ja-1.2beta4/source/smbd/reply.c --- samba-2.0.10-ja-1.1/source/smbd/reply.c Tue Jul 17 01:56:38 2001 +++ samba-2.0.10-ja-1.2beta4/source/smbd/reply.c Sat Oct 27 16:09:17 2001 @@ -1888,6 +1888,66 @@ return(True); } +/******************************************************************** +check if file should be recycled +*********************************************************************/ +static int recycle(connection_struct *conn, char *fname, char *recycle_bin) +{ + char *base, *ext; + pstring bin; + int i=1, len, addlen; + int dir_mask=0700; + + + SMB_BIG_UINT dfree,dsize,bsize; + + if(!recycle_bin || !*recycle_bin) { + DEBUG(3, ("recycle bin: share parameter not set, purging %s...\n", fname)); + return dos_unlink(fname); + } + + if(dos_file_size(fname) == 0) { + DEBUG(3, ("recycle bin: file %s is empty, purging...\n", fname)); + return dos_unlink(fname); + } + + base = strrchr(fname, '/') + 1; + if(base == (char*)1) base = fname; + + ext = strrchr(base, '.'); + + pstrcpy(bin, recycle_bin); + pstrcat(bin, "/"); + pstrcat(bin, base); + + if(strcmp(fname,bin) == 0) { + DEBUG(3, ("recycle bin: file %s exists in recycle bin, purging...\n", fname)); + return dos_unlink(fname); + } + + if(!dos_directory_exist(recycle_bin,NULL)) { + DEBUG(3, ("recycle bin: directory %s nonexistant...\n", fname)); + dos_mkdir(recycle_bin,dir_mask); + } + + len = strlen(bin); + addlen = sizeof(pstring)-len-1; + while(dos_file_exist(bin, NULL)) { + slprintf(bin+len, addlen, " (Copy #%d)", i++); + pstrcat(bin, ext); + } + + DEBUG(3, ("recycle bin: moving source=%s to dest=%s\n", fname, bin)); + sys_disk_free(".",True,&bsize,&dfree,&dsize); + if((unsigned int)dfree > 0) { + DEBUG(3, ("recycle bin: succeed\n")); + return dos_rename(fname, bin); + } else { + DEBUG(3, ("recycle bin: failed, purging...\n")); + return dos_unlink(fname); + } +} + /**************************************************************************** Reply to a unlink ****************************************************************************/ @@ -1906,10 +1966,13 @@ BOOL exists=False; BOOL bad_path = False; BOOL rc = True; + char *recycle_bin = lp_recyclebin(SNUM(conn)); *directory = *mask = 0; dirtype = SVAL(inbuf,smb_vwv0); + + standard_sub(conn,recycle_bin); pstrcpy(name,smb_buf(inbuf) + 1); @@ -1944,7 +2007,7 @@ if (!has_wild) { pstrcat(directory,"/"); pstrcat(directory,mask); - if (can_delete(directory,conn,dirtype) && !dos_unlink(directory)) + if (can_delete(directory,conn,dirtype) && !recycle(conn, directory, recycle_bin)) count++; if (!count) exists = dos_file_exist(directory,NULL); @@ -1977,7 +2040,7 @@ error = ERRnoaccess; slprintf(fname,sizeof(fname)-1, "%s/%s",directory,dname); if (!can_delete(fname,conn,dirtype)) continue; - if (!dos_unlink(fname)) count++; + if (!recycle(conn, fname, recycle_bin)) count++; DEBUG(3,("reply_unlink : doing unlink on %s\n",fname)); } CloseDir(dirptr); diff -Nru samba-2.0.10-ja-1.1/source/smbd/trans2.c samba-2.0.10-ja-1.2beta4/source/smbd/trans2.c --- samba-2.0.10-ja-1.1/source/smbd/trans2.c Tue Jul 17 03:11:52 2001 +++ samba-2.0.10-ja-1.2beta4/source/smbd/trans2.c Wed Oct 24 04:15:44 2001 @@ -1276,7 +1276,7 @@ SIVAL(pdata,0,0x4006); /* FS ATTRIBUTES == long filenames supported? */ #endif /* Old code. */ - SIVAL(pdata,4,128); /* Max filename component length */ + SIVAL(pdata,4,255); /* Max filename component length */ fstype_len = dos_PutUniCode(pdata+12, fstype, sizeof(pstring), False); SIVAL(pdata,8,strlen(fstype)*2); data_len = 12 + fstype_len; diff -Nru samba-2.0.10-ja-1.1/source/web/cgi.c samba-2.0.10-ja-1.2beta4/source/web/cgi.c --- samba-2.0.10-ja-1.1/source/web/cgi.c Tue Jul 17 01:56:41 2001 +++ samba-2.0.10-ja-1.2beta4/source/web/cgi.c Mon Oct 29 00:15:59 2001 @@ -393,7 +393,13 @@ * We have not authenticated as root, * become the user *permanently*. */ +#ifdef __APPLE__ /* for Mac OS X */ + initgroups(user, pass->pw_gid); +#endif /* __APPLE__ */ become_user_permanently(pass->pw_uid, pass->pw_gid); +#ifdef __APPLE__ /* for Mac OS X */ + if (am_admin()) sudo_validate(user_pass); +#endif /* __APPLE__ */ } /* Save the users name */ diff -Nru samba-2.0.10-ja-1.1/source/web/startstop.c samba-2.0.10-ja-1.2beta4/source/web/startstop.c --- samba-2.0.10-ja-1.1/source/web/startstop.c Fri May 4 04:11:44 2001 +++ samba-2.0.10-ja-1.2beta4/source/web/startstop.c Mon Oct 29 00:15:59 2001 @@ -30,6 +30,13 @@ { pstring binfile; +#ifdef __APPLE__ /* for Mac OS X */ + if ((geteuid() != 0) && !am_admin()) return; + + slprintf(binfile, sizeof(binfile)-1, "%s/smbd -D", SBINDIR); + do_sudo(binfile, NULL); + sleep(SLEEP_TIME); +#else if (geteuid() != 0) return; if (fork()) { @@ -44,6 +51,7 @@ execl(binfile, binfile, "-D", NULL); exit(0); +#endif /* __APPLE__ */ } /* startup nmbd */ @@ -51,6 +59,13 @@ { pstring binfile; +#ifdef __APPLE__ /* for Mac OS X */ + if ((geteuid() != 0) && !am_admin()) return; + + slprintf(binfile, sizeof(binfile)-1, "%s/nmbd -D", SBINDIR); + do_sudo(binfile, NULL); + sleep(SLEEP_TIME); +#else if (geteuid() != 0) return; if (fork()) { @@ -65,6 +80,7 @@ execl(binfile, binfile, "-D", NULL); exit(0); +#endif /* __APPLE__ */ } @@ -73,11 +89,22 @@ { pid_t pid = pidfile_pid("smbd"); +#ifdef __APPLE__ /* for Mac OS X */ + pstring binfile; + + if ((geteuid() != 0) && !am_admin()) return; +#else if (geteuid() != 0) return; +#endif /* __APPLE__ */ if (pid == 0) return; +#ifdef __APPLE__ /* for Mac OS X */ + slprintf(binfile, sizeof(binfile)-1, "/bin/kill -TERM %i", pid); + do_sudo(binfile, NULL); +#else kill(pid, SIGTERM); +#endif /* __APPLE__ */ } /* stop nmbd */ @@ -85,20 +112,42 @@ { pid_t pid = pidfile_pid("nmbd"); +#ifdef __APPLE__ /* for Mac OS X */ + pstring binfile; + + if ((geteuid() != 0) && !am_admin()) return; +#else if (geteuid() != 0) return; +#endif /* __APPLE__ */ if (pid == 0) return; +#ifdef __APPLE__ /* for Mac OS X */ + slprintf(binfile, sizeof(binfile)-1, "/bin/kill -TERM %i", pid); + do_sudo(binfile, NULL); +#else kill(pid, SIGTERM); +#endif /* __APPLE__ */ } /* kill a specified process */ void kill_pid(pid_t pid) { +#ifdef __APPLE__ /* for Mac OS X */ + pstring binfile; + + if ((geteuid() != 0) && !am_admin()) return; +#else if (geteuid() != 0) return; +#endif /* __APPLE__ */ if (pid <= 0) return; +#ifdef __APPLE__ /* for Mac OS X */ + slprintf(binfile, sizeof(binfile)-1, "/bin/kill -TERM %i", pid); + do_sudo(binfile, NULL); +#else kill(pid, SIGTERM); +#endif /* __APPLE__ */ sleep(SLEEP_TIME); } diff -Nru samba-2.0.10-ja-1.1/source/web/statuspage.c samba-2.0.10-ja-1.2beta4/source/web/statuspage.c --- samba-2.0.10-ja-1.1/source/web/statuspage.c Fri May 4 04:11:44 2001 +++ samba-2.0.10-ja-1.2beta4/source/web/statuspage.c Mon Oct 29 00:15:59 2001 @@ -175,7 +175,11 @@ fflush(stdout); printf("%s%s\n", _("smbd:"), smbd_running()?_("running"):_("not running")); +#ifdef __APPLE__ /* for Mac OS X */ + if ((geteuid() == 0)||am_admin()) { +#else if (geteuid() == 0) { +#endif /* __APPLE__ */ if (smbd_running()) { printf("\n", _("Stop smbd")); } else { @@ -187,7 +191,11 @@ fflush(stdout); printf("%s%s\n", _("nmbd:"), nmbd_running()?_("running"):_("not running")); +#ifdef __APPLE__ /* for Mac OS X */ + if ((geteuid() == 0)||am_admin()) { +#else if (geteuid() == 0) { +#endif /* __APPLE__ */ if (nmbd_running()) { printf("\n", _("Stop nmbd")); } else { @@ -203,7 +211,11 @@ printf("

    %s

    \n", _("Active Connections")); printf("\n"); printf("\n", _("PID"), _("Client"), _("IP address"), _("Date")); +#ifdef __APPLE__ /* for Mac OS X */ + if ((geteuid() == 0)||am_admin()) { +#else if (geteuid() == 0) { +#endif /* __APPLE__ */ printf("\n", _("Kill")); } printf("\n"); @@ -218,7 +230,11 @@ (int)crec.pid, crec.machine, crec.addr, tstring(crec.start)); +#ifdef __APPLE__ /* for Mac OS X */ + if ((geteuid() == 0)||am_admin()) { +#else if (geteuid() == 0) { +#endif /* __APPLE__ */ printf("\n", (int)crec.pid); } diff -Nru samba-2.0.10-ja-1.1/source/web/swat.c samba-2.0.10-ja-1.2beta4/source/web/swat.c --- samba-2.0.10-ja-1.1/source/web/swat.c Sat Jul 7 15:56:03 2001 +++ samba-2.0.10-ja-1.2beta4/source/web/swat.c Mon Oct 29 00:15:59 2001 @@ -381,6 +381,9 @@ pstrcpy(servicesfbak, servicesf); pstrcpy(servicesfbak+strlen(servicesf),".bak\0"); rename(servicesf, servicesfbak); +#ifdef __APPLE__ /* for Mac OS X */ + umask(0113); +#endif /* __APPLE__ */ f = sys_fopen(servicesf,"w"); if (!f) { @@ -730,7 +733,12 @@ * If current user is not root, make sure old password has been specified * If REMOTE change, even root must provide old password */ +#ifdef __APPLE__ /* for Mac OS X */ + if (((!am_root() && !am_admin()) && + (strlen( cgi_variable(OLD_PSWD)) <= 0)) || +#else if (((!am_root()) && (strlen( cgi_variable(OLD_PSWD)) <= 0)) || +#endif /* __APPLE__ */ ((cgi_variable(CHG_R_PASSWD_FLAG)) && (strlen( cgi_variable(OLD_PSWD)) <= 0))) { printf("

    %s", _(" Must specify \"Old Password\" \n")); return; @@ -758,7 +766,11 @@ if (cgi_variable(CHG_R_PASSWD_FLAG)) { host = cgi_variable(RHOST); +#ifdef __APPLE__ /* for Mac OS X */ + } else if (am_root()||am_admin()) { +#else } else if (am_root()) { +#endif /* __APPLE__ */ host = NULL; } else { host = "127.0.0.1"; @@ -773,10 +785,50 @@ local_flags |= (cgi_variable(ENABLE_USER_FLAG) ? LOCAL_ENABLE_USER : 0); local_flags |= (cgi_variable(DISABLE_USER_FLAG) ? LOCAL_DISABLE_USER : 0); +#ifdef __APPLE__ /* for Mac OS X */ + if(am_root()||!am_admin()||host) + rslt = change_password(host, + cgi_variable(SWAT_USER), + cgi_variable(OLD_PSWD), + cgi_variable(NEW_PSWD), + local_flags); + else { + pstring binfile; + + if (!is_user_name(cgi_variable(SWAT_USER))) { + printf(_(" The user name '%s' is invalid.\n"), cgi_variable(SWAT_USER)); + return; + } + if (local_flags & LOCAL_DISABLE_USER) { + slprintf(binfile, sizeof(binfile)-1, "%s/smbpasswd -d '%s'", + SBINDIR, cgi_variable(SWAT_USER)); + if (!do_sudo(binfile, NULL)) rslt=True; else rslt=False; + } else if (local_flags & LOCAL_ENABLE_USER) { + slprintf(binfile, sizeof(binfile)-1, "%s/smbpasswd -e '%s'", + SBINDIR, cgi_variable(SWAT_USER)); + if (!do_sudo(binfile, NULL)) rslt=True; else rslt=False; + } else if (local_flags & LOCAL_DELETE_USER) { + slprintf(binfile, sizeof(binfile)-1, "%s/smbpasswd -x '%s'", + SBINDIR, cgi_variable(SWAT_USER)); + if (!do_sudo(binfile, NULL)) rslt=True; else rslt=False; + } else if (local_flags & LOCAL_ADD_USER) { + slprintf(binfile, sizeof(binfile)-1, "%s/smbpasswd -a -s '%s'", + SBINDIR, cgi_variable(SWAT_USER)); + if (!do_sudo(binfile, cgi_variable(NEW_PSWD))) rslt=True; + else rslt=False; + } else { + slprintf(binfile, sizeof(binfile)-1, "%s/smbpasswd -s '%s'", + SBINDIR, cgi_variable(SWAT_USER)); + if (!do_sudo(binfile, cgi_variable(NEW_PSWD))) rslt=True; + else rslt=False; + } + } +#else rslt = change_password(host, cgi_variable(SWAT_USER), cgi_variable(OLD_PSWD), cgi_variable(NEW_PSWD), local_flags); +#endif /* __APPLE__ */ if(local_flags == 0) { printf("

    "); @@ -818,7 +870,11 @@ */ printf("

    \n", _(" User Name : ")); printf(" \n", SWAT_USER, new_name); +#ifdef __APPLE__ /* for Mac OS X */ + if (!am_root() && !am_admin()) { +#else if (!am_root()) { +#endif /* __APPLE__ */ printf("\n", _(" Old Password : ")); printf(" \n",OLD_PSWD); } @@ -833,7 +889,11 @@ */ printf("\n", CHG_S_PASSWD_FLAG, _("Change Password")); +#ifdef __APPLE__ /* for Mac OS X */ + if (demo_mode || am_root() || am_admin()) { +#else if (demo_mode || am_root()) { +#endif /* __APPLE__ */ printf("\n", ADD_USER_FLAG, _("Add New User")); printf("\n", diff -Nru samba-2.0.10-ja-1.1/swat/ja/help/welcome.html samba-2.0.10-ja-1.2beta4/swat/ja/help/welcome.html --- samba-2.0.10-ja-1.1/swat/ja/help/welcome.html Tue Jul 17 01:13:18 2001 +++ samba-2.0.10-ja-1.2beta4/swat/ja/help/welcome.html Sat Oct 27 17:33:40 2001 @@ -10,9 +10,8 @@
  • Samba @\ - Windows NT@\r
  • Samba 2.0 V@\
  • Samba FAQ ソ - +
  • SambaWindowst@CT[o[
  • Windows 98/Me, Windows NT 4.0, Windows 2000 -
  • Sambat@CT[o\z@(Samba)
  • Using Samba(|)
  • %s%s%s%s%s
    %s
    %s