1. 程式人生 > 實用技巧 >01_cifsd 高效能網路共享服務

01_cifsd 高效能網路共享服務

01_cifsd 高效能網路共享服務

1.簡介

cifsd 是一款高效能I/O網路檔案共享服務, 通過一種與kernel直接互動的方式實現, github簡介:https://github.com/namjaejeon/cifsd.git

2.安裝kernel模組

  1. 拷貝cifsd程式碼到核心目錄中
	cd [linux]
	cp -ar cifsd [linux]/fs/
  1. 編輯 [linux]/fs/Kconfig
	source "fs/cifs/Kconfig"
	+source "fs/cifsd/Kconfig"
	source "fs/coda/Kconfig"
  1. 編輯 [linux]/fs/Makefile
	obj-$(CONFIG_CIFS)              += cifs/
	+obj-$(CONFIG_SMB_SERVER)       += cifsd/
	obj-$(CONFIG_HPFS_FS)           += hpfs/
  1. 在make menuconfig 配置cifsd
	[*] Network File Systems  --->
		<M>   SMB server support

編譯核心程式碼

3.安裝ksmbd-tools

  1. ubuntu安裝依賴工具庫:
sudo apt-get install autoconf libtool pkg-config libnl-3-dev libnl-genl-3-dev libglib2.0-dev
  1. 下載程式碼
git clone https://github.com/cifsd-team/ksmbd-tools
  1. 編譯ksmbd-tools
cd ksmbd-tools
./autogen.sh
./configure
make
make install

4.配置cifsd

  1. 安裝ksmbd 核心驅動
modprobe ksmbd
  1. 建立SMB 使用者密碼檔案
mkdir /etc/ksmbd/
  1. 建立SMB 使用者密碼
ksmbd.adduser -a <USERNAME>
Enter <password>
  1. 建立ksmbd檔案管理許可權
vim /etc/ksmbd/smb.conf
	path=/home/users
	comment=share file
	writeable=yes
	read only = no
  1. 啟動程序
ksmbd.mountd