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

版权声明:本文为liujiang0623原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/liujiang0623/p/13934547.html