家のテスト環境の FreeBSD でちょっとデカめのファイルを WinSCP で上げ下げしてたらもっさりして嫌な感じだったので Samba 動かそうとしたら
/usr/local/lib/libtdb.so.1: Undefined symbol "fdatasync"
とエラーに見舞われる。11.0-RELEASE-p1 から 11.1-RELEASE-p6 に上げたら治った件。毎回問題が起こらないとアップデートしないし、毎回アップデートの仕方を忘れると言う・・・。なのでメモ。
# freebsd-update fetch # freebsd-update -r 11.1-RELEASE upgrade # /usr/sbin/freebsd-update install # reboot
再起動後もう一発叩いてゴミ掃除
# /usr/sbin/freebsd-update install # freebsd-version 11.1-RELEASE-p6
ついでに Samba もメモ
# pkg install samba47-4.7.4_1
/usr/local/etc/smb4.conf
[global]
dos charset = CP932
unix charset = UTF-8
security = user
allow insecure wide links = Yes
[homes]
comment = Home Directories
writeable = Yes
# veto files = /.??*/
browseable = No
[www]
path = /var/www
writeable = Yes
follow symlinks = Yes
wide links = Yes
homes は隠しファイルを表示させたくないなら "veto files" のコメントを外す。
homes は browseable=No にしておかないと homes とユーザー名で同じディレクトリが2つ表示される。
allow insecure wide links = Yes follow symlinks = Yes wide links = Yes
これらは symlink を開くために必須。デフォルトだと開けないのは呪い。
smb4.conf のチェック
# testparm -v
samba ユーザーの追加
# pdbedit -a -u username
/etc/rc.conf
samba_server_enable="YES" winbindd_enable="YES"
# /usr/local/etc/rc.d/samba_server start