说一说群晖版本的inotify+rsync同步

相信很多人都入手了NAS!群晖作为最知名的NAS品牌之一,用户数量当然不在少数了。今年上半年,在给公司选择NAS的时候,就选择了群晖。群晖的系统体验真的没得说,不过还是遇上了一些问题。最要紧的是要部署前端到机器上面,尝试了很多方法都没有办法去满足实时部署的需求。几经尝试,终于得到解决,在此分享一下。

查找包管理器

inotify是最好的系统监控框架之一。可惜在群晖上面并没有找到相应的套件。而后,考虑过docker,但是考虑到机器硬件有限,也放弃了。因为群晖的DSM是基于linux开发的,所以转而想到利用包管理器安装一下。

  1. 切换到root权限
1
sudo -i
  1. 切换到系统根目录
1
cd /
  1. 查找系统是不是有常见的软件包管理器
1
find . -type f ( -iname "yum" -o -iname "apt-get" -o -iname "ipkg" -o -iname "opkg" -o -iname "dpkg" )

通过上面,在系统里面找到了ipkg、opkg和dpkg三个包管理器。

ipkg安装方式

通过ipkg方式安装一下。

  1. 更新软件包列表
1
ipkg update
  1. 查找是不是有inotify-tools
1
ipkg list | grep inotify-tools
  1. 安装
1
ipkg install inotify-tools
  1. 验证安装
1
which inotifywatch

opkg安装方式

通过opkg方式安装。

  1. 更新软件包列表
1
opkg update
  1. 查找是不是有inotify-tools
1
opkg list | grep inotify-tools
  1. 安装
1
opkg install inotify-tools
  1. 验证安装
1
which inotifywatch

dpkg安装方式

通过dpkg方式安装。

  1. 下载软件包
1
wget http://ftp.br.debian.org/debian/pool/main/i/inotify-tools/inotify-tools_3.14-2_amd64.deb
  1. 安装
1
dpkg -i inotify-tools_3.14-2_amd64.deb
  1. 验证安装
1
which inotifywatch

配置inotify-tools和rsync

rsync已经默认安装在群晖的DSM系统上面,而inotify-tools和rsync相关配置可以参考一下《利用inotify+rsync实时同步数据到远程服务器》,这里就不再多说。

一些说明

由于ipkg源极少,强烈建议通过opkg或者dpkg安装。群晖里面的侦听同步脚本需要开机启动,建议加入到群晖的任务计划里面。