![]()
|
SMBCHARTOOL三浦広志(miura@samba.gr.jp)
SMBCHARTOOLは、Sambaのコンパニオンツールで、Samba サーバ上の日本語ファイル名の文字コードを一括変換することで、Sambaサーバを運用する管理者を支援するツールです。 目次特徴
このツールは、Sambaサーバを日本語の環境で運用している場合に有効です。
さらに、Samba 2.0.7 日本語版において、機種依存文字が正式サポートされたのを受けて、過去の正しくない文字コードのファイル名を修正可能になっています。
また、sambaの日本語挙動の動作確認用のツールも同梱されます。
現在の最新版は smbchartool Ver.1.7です。 ダウンロード
SMBCHARTOOL は 日本Samba ユーザ会ダウンロードサイトからダウンロード可能です。 なお、Samba 2.0.7 日本語版の次期バージョンにも
に同梱される予定です。 インストール
本ツールは、Perlバージョン5以降の機能を使用して作成されています。
したがって、ユーザは、Perlのバージョン5をインストールしなければなりません。ここでは、Perlのインストールについては扱いません。
使用方法
本ツールは、標準入力に変換の対象となるファイル名、ディレクトリ名を受取ります。標準出力には、なにも出力しません。異常があった場合には、標準エラー出力へメッセージを出力します。特定のオプションを与えることにより、実際に処理を行わずに、動作を確認することができます。 文字コード: euc, jis, sjis, cap, hex コマンド名の命名規則: <元文字コード>"to"<新文字コード> 例) euctohex
また、Samba日本語版での過去のバージョンからの文字コードの非互換性に対してサポートするため、sjistosjis, hextohex, captocap, euctoeuc, jistojis の5つのコマンドがサポートされます。これらのコマンドは、元のコードからいったん、SJISへ変換し、SJIS正規化をおこないまた、元のコードへと変換します。
このツールは、以下のようにして使用します。
なお、前のバージョンとは引数の与えかたが変わっています。注意してください。
この例では、/home/samba/share配下のファイルすべてについて、eucの文字コードからhexへと変換されます。
のように、-lオプション (linkの意味です)をつけると、元のファイルをハードリンクとして残します。
のように、さらに -p オプションを付加することに同じディレクトリではなく、同じファイルシステム内の別のディレクトリへハードリンクを作成することができます。これは、ファイルのバックアップ用途や、namazuを利用したweb検索システムの構築に有効でしょう。
のように、-d オプションをつけますと、実際のファイル操作を行わずに、動作の様子(リンクをはるとか、ファイルを消すとか)を標準エラー出力へと出力します。 また、このような利用方法を好まない管理者のために、別の文法も用意されています。コマンド名に関わらず、-a オプションの指定により動作を変更できます。その場合、本コマンドは smbfnconv の名前で参照できて、
のようにして用います。コマンド名より常に -a オプションが優先するため、
のように利用可能ですが、混乱するため推奨しません。
その他のツール
アーカイブには、ほかにSambaおよび本ツールの動作確認用のファイル生成コマンドと、外字およびIBM拡張漢字からなるファイルが同梱されています。
ドキュメント
本ツールのドキュメントは現状整備されていません。本ファイルに記述されていないことは、ソースを確認するほかに、確認する手段はありません。 サポート
本ツールには、サポートはありませんが、作者や利用者が多くあつまるメーリングリストにて機能改善や議論を受け付けます。本ツールはSambaとともに使われることを想定しているため、samba-jpメーリングリストにて議論するものとします。 ライセンスこのツールは、GNU Public Licence のバージョン2ないしはそれ以降のライセンスにより提供されます。ライセンスは、同梱のCOPYING.txtファイルを参照してください。 免責事項本ツールは、的確に作動するよう細心の注意をもって作成されていますが、完全性を保証するものではありません。また、いかなる利用についても、その適合性を保証するものではありません。すべて利用者の責任のもと使用してください。また、宇宙工学、医療など人命に関わるようなシステムへの使用はできるだけ避けてください。本ツールを使用する際は、システムおよびデータのバックアップを必ずとってから実行してください。 |