01_cifsd 高效能網路共享服務
阿新 • • 發佈:2020-11-06
01_cifsd 高效能網路共享服務
1.簡介
cifsd 是一款高效能I/O網路檔案共享服務, 通過一種與kernel直接互動的方式實現, github簡介:https://github.com/namjaejeon/cifsd.git
2.安裝kernel模組
- 拷貝cifsd程式碼到核心目錄中
cd [linux]
cp -ar cifsd [linux]/fs/
- 編輯 [linux]/fs/Kconfig
source "fs/cifs/Kconfig"
+source "fs/cifsd/Kconfig"
source "fs/coda/Kconfig"
- 編輯 [linux]/fs/Makefile
obj-$(CONFIG_CIFS) += cifs/
+obj-$(CONFIG_SMB_SERVER) += cifsd/
obj-$(CONFIG_HPFS_FS) += hpfs/
- 在make menuconfig 配置cifsd
[*] Network File Systems --->
<M> SMB server support
編譯核心程式碼
3.安裝ksmbd-tools
- ubuntu安裝依賴工具庫:
sudo apt-get install autoconf libtool pkg-config libnl-3-dev libnl-genl-3-dev libglib2.0-dev
- 下載程式碼
git clone https://github.com/cifsd-team/ksmbd-tools
- 編譯ksmbd-tools
cd ksmbd-tools
./autogen.sh
./configure
make
make install
4.配置cifsd
- 安裝ksmbd 核心驅動
modprobe ksmbd
- 建立SMB 使用者密碼檔案
mkdir /etc/ksmbd/
- 建立SMB 使用者密碼
ksmbd.adduser -a <USERNAME>
Enter <password>
- 建立ksmbd檔案管理許可權
vim /etc/ksmbd/smb.conf path=/home/users comment=share file writeable=yes read only = no
- 啟動程序
ksmbd.mountd