訳あって、dnsdomainname が空を返すのを調べてみた。
まず dnsdomainname(1) を見ると
Technically: The FQDN is the name gethostbyname(2) returns
for the host name returned by gethostname(2). The DNS
domain name is the part after the first dot.
Therefore it depends on the configuration (usually in
/etc/host.conf) how you can change it. Usually (if the hosts
file is parsed before DNS or NIS) you can change it in
/etc/hosts.
との記述がある。
でもって、gethostbyname(3) を見ると以下のような記述がある。
gethostbyname() と gethostbyaddr() によって実行されるドメイン名の問い合
わ せでは、ネームサーバー named(8)、 /etc/hosts のデータ行、および Net‐
work Information Service (NIS または YP) のいずれか、あるいはすべてが用
いられる。これは /etc/host.conf の order 行の内容に依存するデフォルトで
はまず named(8) に問い合わせ、次いで /etc/hosts を閲覧する。
/etc/hosts には FQDN は書いてないので、DNS の方を優先させれば良かろうと
/etc/host.conf に order を指定してみる。
order bind,hosts
しかし dnsdomainname が空のまま。
試しに /etc/hosts に FQDN を書くと dnsdomainname で取得できたので、
hosts を先に見ちゃっているみたい。
どうも /etc/host.conf の order ではなく /etc/nsswitch.conf の hosts に
従っているっぽい。
ふと、/etc/hosts にホスト名の記述があるのを消してみたところ、
files の検索で当然見つからず、dns の方に行って、結果 dnsdomainname が
取れるようになった:-)
サーバを iBook に移行するための準備開始。
*
DNSサーバ
面倒だったので、djsdns を使い続けることにした。
etch にはまだ djbdns-installer しかないので
Debian Backportsを使用することにしたので、まずはそのセットアップから。
# echo "deb http://www.backports.org/debian etch-backports main contrib non-free" > /etc/apt/sources.list.d/backports.list
# aptitude update
# aptitude install debian-backports-keyring
でもって、djbdns をインストール。ユーザを作ってくれなかったので、
ユーザを作るところから。
# adduser --system --home /var/log/dns dnslog
# adduser --system --no-create-home --home /etc/dnscache dnscache
# adduser --system --no-create-home --home /etc/tinydns tinydns
# dnscache-conf dnscache dnslog /etc/dnscache
# ln -s /etc/dnscache /etc/service
あとは
以前とほぼ変わらず。
*
clamav
なんだか clamav-daemon が CPU を消費し続ける。
Debian Bug report を見ると
それっぽいものがあった。0.91 では直っていそうだったので、
debian-volatileにしてみたところ、問題無く動作するようになった。
*
spamassassin
以前のマシンの学習データを移行。
old% sa-learn --backup > spamd.backup
new% sa-learn --restore spamd.backup
iBook でカバーを閉じた時にサスペンドするのをやめたくて調べてみた。
どうやら pbbuttonsd がサスペンドしてくれているらしい。
/etc/pbbuttonsd.conf を以下のように変更したら、期待通りに
サスペンドしなくなった:-)
onAC_CoverAction = none
PowerColor AS-HD3450 (HD345EX-P256D2LP)を REGZA に HDMI で接続しても音が出ないのを調べてみた。
デバイスマネージャではちゃんと High Definition Audio デバイスとあるし、
コントロールパネルのサウンドにもある。
しかし「テスト」をしても音が聞こえないという。
*
オンボードのオーディオデバイスを殺してみる
変化無し。
*
ドライバをダウングレードしてみる
製品附属の CD-ROM に入っている Catalyst 8.1 にダウングレードしてみるも変化無し。
*
ATI HDMI Audio Device ドライバ
*
ドライバのアップグレード
オンボードのオーディオを復活させて、Catalyst 8.4 にアップグレードしてみたところ
コントロールパネルのサウンドで ATI HDMI Audio が「接続されていません」と
なってしまった。
Catalyst を 8.1 に落とすと問題無いので最新のドライバはアレなのか。
気をつけなければ。