お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-11-06 15:58:00

kalab1998
新しいメンバ
登録日: 2009-11-02

diskless ubuntu 9.04でcupsの設定ができない。

渥美と申します。

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 2009-11-07 18:08:25

kalab1998
新しいメンバ
登録日: 2009-11-02

Re: diskless ubuntu 9.04でcupsの設定ができない。

せめて,どこに何を書こうとしたか分かる方法はありませんかねぇ.ログ関連もいろいろ調べて見ましたが,どこにアクセスしたかという情報までは見つけられませんでした.何かファイル入出力の監査をする方法はありませんか?

オフライン

 

#3 2009-11-07 23:54:48

STGSAGWAN
ゲスト

Re: diskless ubuntu 9.04でcupsの設定ができない。

#2のkalab1998さんへ

トレースログを吐く
sudo strace -f -p $(pidof cupsd)
# ファイルに吐くなら、-oオプション

または

ログレベルを上げる
/etc/cups/cupsd.confのLogLevelをinfoからdebugにする

はどうでしょうか
# CUPS特有の事は私にはさっぱり分かりませんが

 

#4 2009-11-08 00:13:19

kalab1998
新しいメンバ
登録日: 2009-11-02

Re: diskless ubuntu 9.04でcupsの設定ができない。

おー、なるほど。straceすっかり忘れていました。それにcupsもログレベル上げられるんですね。システムは職場にあるので、月曜日に試してみます。

オフライン

 

#5 2009-11-10 01:02:13

kalab1998
新しいメンバ
登録日: 2009-11-02

Re: diskless ubuntu 9.04でcupsの設定ができない。

本日、 straceとcupsのログレベルの変更を試してみました。ログレベルの変更では有用な情報は得られませんでした。 straceのログを観察すると、かなりの数のNo such of file or directoryのエラーがあることが分かりました。この中で、そうなって当然というものもあるのですが、気になったのは/var/runなどへのアクセス時に発生するエラーです。これらのディレクトリはPXEブート時にRAMディスクに割り当てられるので、それ以下のディレクトリ構造が全くありません。それで、あるはずのディレクトリにファイルを作ろうとして失敗しているのではないかと考えてログを見直していますが、まだ原因は分かりません。

とりあえず、普通にインストールしたubuntu9.04のマシンでプリンタ登録をした後の状態をls -lRで取得して、diskless環境と何が違うのか調査している最中です。調査は学生に勉強も兼ねてさせているので、ちょっと時間がかかっていますが、また何か分かったらご報告します。もしかしたらdisklessクライアントのHowToの修正が必要になるのかもしれません。

オフライン

 

#6 2009-11-10 10:12:35

shin-sasaki
メンバ
登録日: 2009-01-07

Re: diskless ubuntu 9.04でcupsの設定ができない。

我が家でも 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 なら容量がオーバーしてもページアウトされたような気もしますが・・・)

オフライン

 

#7 2009-11-11 21:16:08

kalab1998
新しいメンバ
登録日: 2009-11-02

Re: diskless ubuntu 9.04でcupsの設定ができない。

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)あたりも試してみようかと思います。

オフライン

 

Board footer

Powered by FluxBB