samba doesn’t dereference symlinks

sambaを更新(前回の記事)したらシンボリックリンクを辿らなくなった。

logの’IPC$’の部分は共有名でコロコロ変わります。

[2010/06/04 01:23:24,  0] param/loadparm.c:9791(widelinks_warning)
  Share 'IPC$' has wide links and unix extensions enabled. These parameters are incompatible. Wide links will be disabled for this share.

調べたところこんな問題があるんだと、
http://www.samba.org/samba/news/symlink_attack.html

故にセキュリティ上wide linksとunix extensionsを共存させられないからwide linksを無効にするんだと。いやー、この場合unix extensionsの方が問題アリだろwなんでそっち優先すんのw

解決法は[global]セクションにこの二行を追加(もちろん既にある時は変更)。wide linksはデフォでyesらしいけど、消したら動かなかったから一応明記した。

wide links = yes
unix extensions = no

emerge samba blocking

$ emrege -puD world
...
[ebuild  N    ] sys-libs/tdb-1.2.1  USE="python -static-libs -tdbtest -tools"
[ebuild  N    ] sys-libs/talloc-2.0.1-r1  USE="-compat -doc -static-libs -swig"
[ebuild     U ] net-fs/samba-3.4.6 [3.0.37] USE="client%* netapi%* server%* smbclient%* -addns% -aio% -avahi% -cluster% -ldb% -quota% -smbsharemodes%"
[blocks b     ] <net-fs/samba-3.3 ("<net-fs/samba-3.3" is blocking sys-libs/tdb-1.2.1, sys-libs/talloc-2.0.1-r1)

またか、以前mktempとかe2fsprogsとかでもあったけど、バージョンアップ前のブロッキングなので消してやる。もう慣れただけど最初ぶつかった時は困ったなあw

$ sudo emerge -C samba
...
$ emerge -puD samba
...
[ebuild  N    ] dev-libs/iniparser-3.0b-r1
[ebuild  N    ] app-text/build-docbook-catalog-1.4
[ebuild  N    ] app-text/docbook-xsl-stylesheets-1.75.2
[ebuild  N    ] sys-libs/talloc-2.0.1-r1  USE="-compat -doc -static-libs -swig"
[ebuild  N    ] dev-libs/libgpg-error-1.7  USE="nls -common-lisp"
[ebuild  N    ] dev-libs/libgcrypt-1.4.5
[ebuild  N    ] dev-libs/libxslt-1.1.26  USE="crypt python -debug"
[ebuild  N    ] sys-libs/tdb-1.2.1  USE="python -static-libs -tdbtest -tools"
[ebuild  N    ] net-fs/samba-3.4.6  USE="acl client ldap netapi pam readline server smbclient -addns -ads -aio -avahi -caps -cluster -cups -debug -doc -examples -fam -ldb -quota -smbsharemodes -swat -syslog -winbind"
$ sudo emerge -uD samba
...

そんなことより昨日/homeのファイルシステムが壊れるどころかオールゼロ化されてた、原因はメモリ不良で以前兆候があったかから割とすぐ特定できた。このブログはDB上にデータがあるらしく無事やったけど、ユーザー設定が全部消えたorzバックアップって大事だね!