
Ubuntu日本語フォーラム

ログインしていません。
渥美と申します。
ubuntu 9.04を
https://help.ubuntu.com/community/DisklessUbuntuHowto
でdisklessで利用できる環境を構築しました。ほとんどの部分については満足できる状態になりましたが、プリンタの設定ができません。
disklessのルートファイルを持つファイルサーバでは普通にhttp://localhost:631/へのアクセスでプリンタの追加ができましたが、同様の方法でdisklessマシンからhttp://localhost:631/にアクセスしてプリンタを追加すると
lp "unable to create temporary file: No such file or directory"
というメッセージが出て、中途半端な登録状態になります。具体的には、印刷できない。オプションの設定が極端に少ないなどです。プリンタはBrother HL-1870Nでネットワークプリンタとして設定しています。
他のウェブページにあった/var/spool/cups/tmpディレクトリはファイルサーバ側になりますが、存在し、少なくともroot権限で読み書き可能であることは確認しました。
他にどのような原因が考えられるでしょうか?また、板違いであればご指摘いただければ幸いです。
オフライン
せめて,どこに何を書こうとしたか分かる方法はありませんかねぇ.ログ関連もいろいろ調べて見ましたが,どこにアクセスしたかという情報までは見つけられませんでした.何かファイル入出力の監査をする方法はありませんか?
オフライン
#2のkalab1998さんへ
トレースログを吐く
sudo strace -f -p $(pidof cupsd)
# ファイルに吐くなら、-oオプション
または
ログレベルを上げる
/etc/cups/cupsd.confのLogLevelをinfoからdebugにする
はどうでしょうか
# CUPS特有の事は私にはさっぱり分かりませんが
おー、なるほど。straceすっかり忘れていました。それにcupsもログレベル上げられるんですね。システムは職場にあるので、月曜日に試してみます。
オフライン
本日、 straceとcupsのログレベルの変更を試してみました。ログレベルの変更では有用な情報は得られませんでした。 straceのログを観察すると、かなりの数のNo such of file or directoryのエラーがあることが分かりました。この中で、そうなって当然というものもあるのですが、気になったのは/var/runなどへのアクセス時に発生するエラーです。これらのディレクトリはPXEブート時にRAMディスクに割り当てられるので、それ以下のディレクトリ構造が全くありません。それで、あるはずのディレクトリにファイルを作ろうとして失敗しているのではないかと考えてログを見直していますが、まだ原因は分かりません。
とりあえず、普通にインストールしたubuntu9.04のマシンでプリンタ登録をした後の状態をls -lRで取得して、diskless環境と何が違うのか調査している最中です。調査は学生に勉強も兼ねてさせているので、ちょっと時間がかかっていますが、また何か分かったらご報告します。もしかしたらdisklessクライアントのHowToの修正が必要になるのかもしれません。
オフライン
我が家でも nfsroot で hardy を使っていますが、クライアントの/etc/fstab は以下のような設定です。( PXE boot ではなく、USB flush から boot していますが)
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
xxxx:/exports/public /public nfs defaults 0 0
/var 以下を tmpfs または ramfs にしていらっしゃるように読み取れました。
/var, /tmp の記述を fstab から外してみては如何ですか?
(tmpfs なら容量がオーバーしてもページアウトされたような気もしますが・・・)
オフライン
shin-sasaki による投稿:
/var 以下を tmpfs または ramfs にしていらっしゃるように読み取れました。
/var, /tmp の記述を fstab から外してみては如何ですか?
(tmpfs なら容量がオーバーしてもページアウトされたような気もしますが・・・)
はい。私の所では以下のように設定していました。
----- BEGIN -----
proc /proc proc defaults 0 0
/dev/nfs / nfs defaults 1 1
none /tmp tmpfs defaults 0 0
none /var/run tmpfs defaults 0 0
none /var/lock tmpfs defaults 0 0
none /var/tmp tmpfs defaults 0 0
----- END -----
複数台のディスクレスクライアントを起動しているので、個別にファイルを作った方が良い部分をtmpfsにしている状態です。これを全部取りやめて全てのファイルシステムをnfsにしてから再起動して、プリンタ設定と印刷を試みましたが、それでも印刷出来ませんでした。そうすると私の読みは外れて、tmpfs上の問題ではなく、別の問題ということになりますが、straceの結果を見ても、さっぱり分からない状態でちょっと手詰まり感があります。printerはbrother HL-1870Nでpostscript互換のため、cupsに依存する必要はありませんので、lpr(ng)あたりも試してみようかと思います。
オフライン