使用 ksmbd 搭建 samba 共享服务

ksmbd 是内核的一个提供 samba 协议服务的模块,从 5.15 并入内核主线,去年的 6.6 稳定下来,据作者自己的测试能比用户态的 samba 快 40% 以上。使用 ksmbd 的另一原因是 debian 安装 samba 的时候会装一大堆不需要的依赖,不知道打包配置是怎么写的。

要使用 ksmbd 需要先安装 ksmbd-tools

配置文件是 /etc/ksmbd/ksmbd.conf,格式和选项和用户态的 samba 服务一样,下面是我的一个配置,允许内网无密码读写:

; see ksmbd.conf(5) for details

[global]
workgroup = ousvr
log file = 

阅读全文…

使用 freebsd 搭建家用 nas

最近拍摄的照片和视频有点多,手机存不下,准备搞个家用 nas 来存,经过一番对比之后准备上 freebsd,这里记录下一些重要配置。

freebsd 安装和设置

本文使用的是 13-RELEASE。要注意的地方主要是分区的时候选手动,分区表格式选“GPT”,文件系统格式填“freebsd-zfs”,系统会单独分一个 512KB 的 /boot,剩下的全分给 /

更新系统(例如更新到 13.2):

freebsd-update upgrade -r 13.2-RELEASE
freebsd-update install

更新完系统后可以执行

pkg upgrade

来更新其它软件包。

如果更新后执行 pkg 报错,可以使用以下命令来修复:

pkg-static install -f pkg
pkg upgrade -f

修改 /boot/loader.conf 启用 aio:…

阅读全文…

使用 rdesktop 连接 windows

kvm 的性能比较好,但是显示的时候不能根据窗口的大小自动调整分辨率,而且 win7 就那么几个固定的分辨率,每当我想调整一下 kvm 窗口大小时 windows 界面立刻填充整个窗口分辨率变得模糊不清,最后找到一个很好的工具 rdesktop 总算是解决了问题。

rdesktop 是 linux 下一个远程桌面连接的工具,tsclient 和 grdesktop 是它的两个图形前端。rdesktop 拥有众多选项,与 kvm 配合使用相当不错,下面总结一下好用的选项。

本文中 rdesktop 的版本是 1.9。在旧版本可能有些选项不支持。按惯例先放出完整命令:

rdesktop localhost -x l -g workarea -P -z -r clipboard:CLIPBOARD -r disk:tmp=/tmp

关于 kvm 的设置可以参考 这里

阅读全文…