Linux 5.15+
既定値では無効のよう
$ grep CONFIG_SMB_SERVER ./.config # CONFIG_SMB_SERVER is not set
有効にする
$ grep CONFIG_SMB_SERVER ./.config CONFIG_SMB_SERVER=m # CONFIG_SMB_SERVER_SMBDIRECT is not set CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y # CONFIG_SMB_SERVER_KERBEROS5 is not set
$ git clone https://github.com/cifsd-team/ksmbd-tools $ cd ksmbd-tools $ ./autogen.sh $ ./configure : checking for glib-2.0 >= 2.40... no configure: error: No glib2 (libglib2.0-dev or glib2-devel) was found $ sudo apt install libglib2.0-dev $ ./configure : checking for libnl-3.0 >= 3.0 libnl-genl-3.0 >= 3.0... no configure: error: No libnl (libnl-3-dev or libnl3-devel) and libnl-genl (libnl-genl-3-dev) or were not found $ sudo apt install libnl-3-dev libnl-genl-3-dev $ ./configure $ make $ sudo checkinstall make install
KSMBD module のロード
$ uname -srm Linux 5.15.1-le9-ksmbd x86_64 $ /sbin/modinfo -d ksmbd Linux kernel CIFS/SMB SERVER $ /sbin/modinfo -V ksmbd kmod version 28 -ZSTD +XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL $ sudo modprobe -v ksmbd insmod /lib/modules/5.15.1-le9-ksmbd/kernel/crypto/gcm.ko insmod /lib/modules/5.15.1-le9-ksmbd/kernel/fs/ksmbd/ksmbd.ko
ksmbd-tools の導入
$ sudo apt install libglib2.0-dev libnl-3-dev libnl-genl-3-dev $ git clone https://github.com/cifsd-team/ksmbd-tools $ cd ksmbd-tools $ ./autogen.sh $ ./configure $ make $ sudo make install
$ sudo mkdir /etc/ksmbd #設定ディレクトリ作成 $ sudo ksmbd.adduser -a matoken #ユーザ追加(matoken) /etc/ksmbd/smb.conf $ sudo install -m 644 -o root -g root ./smb.conf.example /etc/ksmbd/smb.conf #設定ファイル作成( 設定項目は `Documentation/configuration.txt` ) $ sudo ksmbd.mountd #サービス開始(※smbdなどが動いていてもエラー出さない?) $ sudo ksmbd.control -s #サービス終了
コメント