酒飲んで、車いじって、トロンボーン吹いて、寝る。そんな生活に憬れる今日この頃。
日記の更新は気の向くまま、つれづれなるままに・・・

sambaの不具合

以前からweb鯖のsambaがどうしても動かなかった。当初は「kernelを2.6.8以上にしないとDebianではうまく動かない」という情報もあってkernelをupdateしたのだが、それでも動かない。
動かないといってもnmbdは動くのだがsmbdが動かないため、結局ダメという症状。
うーん、と悩み続けて、ふと「logを見よう」ということになってみてみた<先に見れ<をれ


で、/var/log/samba/log.smbdを見てみると

[2005/12/16 15:03:09, 0] smbd/server.c:main(798)
smbd version 3.0.14a-Debian started.
Copyright Andrew Tridgell and the Samba Team 1992-2004
[2005/12/16 15:03:09, 0] param/loadparm.c:lp_do_parameter(3170)
Global parameter guest account found in service section!
[2005/12/16 15:03:10, 1] auth/auth_util.c:make_server_info_sam(840)
User nobody in passdb, but getpwnam() fails!

とある。ポイントは「User nobody in passdb, but getpwnam() fails!」
nobodyユーザーのpassdbがどーたらいっている様子なので、/etc/passwdをみてみると・・・あれ?nobodyがないじゃない?!
なんで消えてるんだろう。うーん、なんかの設定のときに故意に消したような気が・・・(^^;
ということでwebminでもう一台の鯖(メール鯖として起動中)のを参考にして作成。んでもって「/etc/init.d/samba restart」で再起動
するってーと

[2005/12/16 15:10:46, 0] smbd/server.c:main(798)
smbd version 3.0.14a-Debian started.
Copyright Andrew Tridgell and the Samba Team 1992-2004
[2005/12/16 15:10:46, 0] param/loadparm.c:lp_do_parameter(3170)
Global parameter guest account found in service section!

とエラーも消えている。最終確認

omizu@hoge:~$ ps ax | grep smbd
20826 ? Ss 0:00 /usr/sbin/smbd -D
20827 ? S 0:00 /usr/sbin/smbd -D
20848 pts/4 S+ 0:00 grep smbd

おー、ちゃんと動いている(^^)v




教訓:むやみに既存ユーザーを削除しないこと(w