強まっていこう

あっちゃこっちゃへ強まっていくためのブログです。

FreeBSD 11.0-RELEASE-p11 で Samba 4.7 動かそうとしたらエラー... 11.1 にアップグレードしたら動いた

家のテスト環境の 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