「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1759
現在:1


lockファイルの場所

ページOpenOffice.org FAQの登録ページ
投稿者amano
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-07-08 14:10:51 (木)
OScentos5.5
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

NFS上のcalc(.xls)を利用しています。 PC1をNFSサーバ、PC2をローカルホストとします。 PC2上でNFSマウントされたファイルシステムに存在するファイル(.xls)を開こうとするとlockファイルを検出します。 ところが、NFS上(つまり当該のファイルがあるディレクトリ)にはlockファイルが無いようなのです。 他の場所にあるlockファイルを読んでいると思われるのですが、思い当たる場所がある方、ご教示願います。 なお、oooはオリジナルのものでなく、CENTOS配布のものです。


確認と情報

M.Kamataki (2010-07-08 21:29:38 (木))

まず、確認ですが、対象はExcelファイルのようですが、Calcファイルでも同じ問題が起きますか?

NFS環境がなく、検証できないので情報をいくつか。

Samba環境で、lockファイルが作成されないという報告がありました。faq/4/1380「Samba共有フォルダへ保存ができない」です。設定がドットファイルの作成を不可にしていたのが原因です。

NFSサーバを利用する際、ロックファイルを作成しないようにすると、トラブルにならないかも。faq/1/99「NFSサーバへの保存で不具合」をご覧ください。

あと、http://ja.openoffice.org/issues/query.cgi で同じ問題が登録されていないか、確認されることをお薦めします。

ありがとうございます。

amano (2010-07-09 13:59:06 (金))

どうやら、faq/1/99と同じ問題のようです。
こんなに根が深いとは思っていませんでした。
新しいファイルを作ることも、既にあるファイルを開くこともできません。
対処法があるようなので、試してみて、また報告します。

新しいIssue

M.Kamataki (2010-07-09 16:53:32 (金))

マウントされたNFSデバイスに対して、読み書きできない状態ですね。faq/1/99でOpenOffice.orgの不具合・要望データベースであるIssueTrackerに登録されている課題(Issue)を紹介していますが、こちらは重複先が3.0で解決済みになっています。新しいIssueは以下などではないでしょうか。

OOo 3.0 cannot save to network drive
http://ja.openoffice.org/issues/show_bug.cgi?id=101282

OpenOffice (several Unix versions) can not save on shared network driver
http://ja.openoffice.org/issues/show_bug.cgi?id=106623

SAL_ENABLE_FILE_LOCKING環境変数の設定でなんとかなれば良いですが。

faq/1/99

amano (2010-07-12 10:46:56 (月))

の方法で回避出来ました。
ありがとうございました。

しかし、よくわからないので教えて頂くと幸いです。

当該の処置は、lockファイルを無視するものかと思っていたのですが、ファイルlock機能がちゃんと働き、正常動作しているように見受けられます。
この環境変数は何を設定するものか、よくわかりませんでした。
ご存知の方がいらっしゃれば、教えて頂くと幸いです。

いずれにせよ、UNIX <- NFS -> UNIX というかたちで利用する場合、当該の環境変数をunsetしておけば良いということでしょうか。ということであれば、これはバグでなく仕様なのでしょうか?

環境変数をunset

M.Kamataki (2010-07-12 16:43:17 (月))

具体的にはどのようにされましたか? faq/1/99 は古い情報なので、soffice ファイルの中身に変化があるかもしれません。「export SAL_ENABLE_FILE_LOCKING」の前後の記述はどうなっていましたか。完全に環境変数は解除された状態でしょうか。

CENTOS版OpenOffice.orgの問題という可能性も残っていますね。以下のIssueを見ると、公式リリースのOpenOffice.orgでは、3.1.0からファイルロッキング機能がincludeされたとあります。(3.0.1以前とは動作が変わった?)

Strange behavior when opening files from NFS share
http://ja.openoffice.org/issues/show_bug.cgi?id=99682#desc4

CENTOS版も同様にファイルロッキング機能がincludeされたかは不明です。

unsetの方法

amano (2010-07-13 11:37:51 (火))

失礼しました。

sofficeを編集し、
SAL_ENABLE_FILE_LOCKING=1
export SAL_ENABLE_FILE_LOCKING
の2行をコメントアウトしました。
これで、環境変数は解除されているようですが、これって、OOoから確認できるのでしたっけ?

ファイルの中身ですが、当該の場所の前に、
STAR_PROFILE_LOCKING_DISABLEについての記述が2行、
後に、
SAL_NOOPENGLについての記述が3行あります。
バージョンに関する情報は前後には見当たりません。
スクリプトの$Revisionは、1.34、
Sun Microsystems、2008年のコピーライトです。

faq/1/99と相違する点には、とくに気がつきませんでした。

すでに憶えていないのですが、以前はこのような問題は無かった気がするので、CENTOS版において3.1.0からファイルロッキング機能がincludeされたことによるのであろうと思います(数週間前にupgradeしたので)。

ありがとうございます

M.Kamataki (2010-07-16 11:24:25 (金))

ファイルロッキングの機能に関しては、OpenOffice.orgの公式リリースもCENTOS版も同じようですね。

faq/1/99によるとカーネルのバージョンによって、挙動が異なるようなので、3.1.0以降の変更によって、今までとは逆の目が出た感じですね。3.1.0から正常に動作するようになったLinuxのディストリビューションもあるんじゃないでしょうか。

まとめます。

amano (2010-07-16 17:38:54 (金))


3.1.0以降の変更によって、多くはNFS上のファイルに対しても正常動作するようになった。
一方、そうでないものも出てきたが、それについても、当該の環境変数をunsetすれば正常動作するようである。

ちなみに、当該の環境変数をunsetすると、lockしなくなる(無視する)のではなく、lockファイルに関する動作が正常に働くようになります。これが、従来と違うところでしょうか。

一応解決したし、これ以上の追求は難しいので、完了して良いでしょうかね?

いったん完了にします

M.Kamataki (2010-07-16 21:22:21 (金))

まとめありがとうございます。

Linuxのディストリビューションによって状況が異なるようなので、いったん完了にしましょう。何か情報のある方は、完了後もコメントをお寄せください。

お名前:
題名: