在CentOS,RHEL和Fedora安装Fsniper(目录监视)工具

Fsniper是目录监控一个有用的工具,并在创建或该目录中修改过的文件执行预定义的操作。例如,如果我们想在你的网络上传的文件夹或FTP目录中创建的每个文件的备份,使用fsniper我们可以将该文件夹复制到备份磁盘中创建的所有文件。 Fsniper使用 的inotify,当一个文件被写入后关闭。

第1步:安装所需的程序包

首先在系统上安装fsniper安装所需的软件包。
# yum install file-libs file-devel pcre pcre-devel

第2步:下载Fsniper源

下载最新的fsniper源代码,或者使用下面的命令来下载。还抽取在/usr/src目录的存档文件。
# cd /usr/src/
# wget http://projects.l3ib.org/fsniper/files/fsniper-1.3.1.tar.gz
# tar xzf fsniper-1.3.1.tar.gz
# cd fsniper-1.3.1

第3步:安装Fsniper

提取使用以下命令归档请编译源代码后。
# ./configure
# make
# make install

第4步:配置Fsniper

创建fsniper配置文件。
# mkdir ~/.config/fsniper/
# vim ~/.config/fsniper/config
下面添加配置文件的内容,您可能需要改变它按您的要求。
watch {
    # watch the /var/www/upload directory for new files
    /var/www/upload {
	# matches any mimetype beginning with image/ in /var/www/upload directory.
        image/* {
            handler = cp %% /backup/web/upload/image/
        }
	# matches all file with .pdf extension in /var/www/upload directory.
        *.pdf {
            handler = cp /var/www/upload/%F /backup/web/upload/pdf/
        }
    }
}
有关配置文件的详细信息: 处理程序:处理程序是用来指定命令将在指定的文件夹中找到匹配的执行。 。
handler = cp %% /backup/web/upload/image/
%%:被替换为完整路径匹配文件名。 %F :被替换为唯一的文件名。

第5步:开始Fsniper作为守护进程

Fsniper可以在守护进程模式下使用下面的命令来启动。因此,该进程将不会终止。
# fsniper --daemon

第6步:Fsniper的init脚本

初始化脚本启动在系统启动的应用程序非常有用,所以我们并不需要重新启动系统后启动它们。创建一个文件中命名 /etc/init.d/fsniper并添加下面的内容。
# vim /etc/init.d/fsniper
export HOME=/root

case "$1" in
start)
echo -n "Starting Fsniper: "
/usr/local/bin/fsniper --daemon
echo -e "... [ e[00;32mOKe[00m ]"
;;
stop)
echo -n "Shutdown Fsniper: "
kill -9 `ps aux | grep "fsniper --daemon" | grep -v grep | awk {'print $2'}`
echo -e "... [ e[00;32mOKe[00m ]"
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart"
exit 1
esac

exit 0
并设置脚本运行的执行权限。
# chmod +x /etc/init.d/fsniper
# service fsniper start
谢谢阅读这篇文章,我希望这篇文章能帮助你的Linux服务器上安装fsniper。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏