插件相关xml

<sersync>
......     
<plugin start="false" name="command"/>
</sersync>

<plugin name="command">
<param prefix="/bin/sh" suffix="" ignoreError="true"/> 
<filter start="false">
<include expression="(.*)\.php"/>
<include expression="(.*)\.sh"/>
</filter>
</plugin>
<plugin name="socket">
<localpath watch="/opt/tongbu">
<deshost ip="192.168.138.20" port="8009"/>
</localpath>
</plugin>
<plugin name="refreshCDN">
<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<sendurl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
</localpath>
</plugin>

如 上面的xml所示,其中plugin标签设置为true时候,在同步文件或路径到远程之后后,调用插件。通过name参数指定需要执行的插件。目前支持的有command refreshCDN socket http四种插件。http插件目前由于兼容性原因去除,以后会重新加入。

command插件

当文件同步完成后,会调用command插件,如同步文件是test.php,则test.php文件在改动之后,调用rsync同步到远程服务器后,调用command插件,执行

/bin/sh test.php  suffix >/dev/null 2>&1

如果suffix 设置了,则会放在inotify事件test.php之后
如果ignoreError为true,则会添加>/dev/null 2>&1
当然还可以设置command的filter,当filter为ture,include可以只对正则匹配到的文件,调用command。

刷新CDN插件

“refreshCDN”,就在同步过程中将文件发送到目 的服务器后刷新cdn接口。如果不想使用,则将start属性设为false即可。如果需要使用其他插件,则查看其他plugin标签,将插件名称改为 xml中其它插件的名称即可。

以下模块(refreshCDN http socket)可以单独使用,只需在命令行下使用-m 参数即可。如果需要作为插件与同步程序一起使用,见同步程序说明的插件配置。
      该模块根据chinaCDN的协议,进行设计,当有文件产生的时候,就向cdn接口发送需要刷新的路径位置。刷新CDN模块需要配置的xml文件如下。
<plugin name="refreshCDN">

<localpath watch="/data0/htdocs/cms.xoyo.com/site/">
<cdninfo domainname="ccms.chinacache.com" port="80" username="xxxx" passwd="xxxx"/>
<sendurl base="http://pic.xoyo.com/cms"/>
<regexurl regex="false" match="cms.xoyo.com/site([/a-zA-Z0-9]*).xoyo.com/images"/>
</localpath>
</plugin>

其中 localpath watch 是需要监控的目录。
cdnifo标签制定了cdn接口的域名,端口号,以及用户名与密码。
sendurl标签是需要刷新的url的前缀。
regexurl标签中的,regex属性为true时候,使用match属性的正则语句匹配inotify返回的路径信息,并将正则匹配到的部分作为url一部分,
举例:
如果产生文件事件为:/data0/htdoc/cms.xoyo.com/site/jx3.xoyo.com/image/a/123.txt
经过上面的match正则匹配后,最后刷新的路径是:
http://pic.xoyo.com/cms/jx3/a/123.txt;
如果regex属性为false,最后刷新的路径是
http://pic.xoyo.com/cms/jx3.xoyo.com/images/a/123.txt;

socket插件

socket插件,开启该模块,则向指定ip与端口发送inotify所产生的文件路径信息:

Http插件

http插件,可以向指定域名的主机post,inotify监控的事件
其中mask是事件掩膜,8为修改保存,其它inotify事件掩码,见google。
单独运行插件
插件也可以单独使用,即不对远程目标机进行同步,直接调用插件:
只调用command插件
./sersync -d -m command
只调用refreshCDN插件
./sersync -d -m refreshCDN
只调用socket插件
./sersync -d -m socket
只调用http插件
./sersync -d -m http

sersync2 完全安装配置说明(三) ----插件基本配置和使用相关推荐

  1. Sublime text 3 如何下载安装汉化插件,配置python2编译环境

    Sublime text 3 如何下载安装汉化插件,配置python2编译环境 下载地址 下载地址:http://www.sublimetext.com/download 软件汉化 首先,需要安装Pa ...

  2. Groovy的本地安装和Eclipse插件的配置

    从Groovy的官网下载Development kit: https://groovy.apache.org/download.html 下载到本地,解压: 把解压后的文件夹路径添加到环境变量里. 主 ...

  3. Eclipse插件安装的三种方式

    Eclipse插件安装总结通过个人的学习体会,将目前Eclipse插件安装的三种方式,总结如下: 第一种方法很简单,在Eclipse的主目录(%ECLIPSE_HOME%)下有一个plugins目录和 ...

  4. Jenkins——Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包)

    Jenkins--Jenkins介绍+基于云平台的Jenkins安装和持续集成环境配置(插件+用户权限+凭据+Maven打包) 持续集成及Jenkins介绍 软件开发生命周期 什么是持续集成? 持续集 ...

  5. 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  6. IDEA安装Vim插件并配置共享VIM和Windows的剪切板

    IDEA安装Vim插件并配置共享VIM和Windows的剪切板 这两天学习了Vim的基本使用后,认为Vim的工作效率还是相当高的,所以便有了Idea中配置Vim使用的想法.也是经历了多重困难,查询了多 ...

  7. Zotero安装及基础插件配置

    卷首语:建议至少看1-8,9涉及到具体插件的配置,可按需查看. 1.安装 安装客户端. Edge浏览器安装Zotero插件:https://www.zotero.org/download/ Chrom ...

  8. NAS4Free 安装配置(三)基本配置

    NAS4Free 安装配置(三)基本配置 基本配置 在浏览器中输入地址,进入管理界面(我的是http://192.168.0.10) 登录界面 初始用户名:admin,初始密码:nas4free 首页 ...

  9. MAC IDEA安装与常用插件与环境配置

    目录 一.下载与安装IDEA 1. 下载与安装IDEA 二.安装和配置jdk 1. 安装jdk 1.8 2. 配置路径 三.安装git 四.安装和配置Maven 1. 安装Maven 2. 配置Mav ...

最新文章

  1. 10万视频,所有图像均获授权,Facebook创建大规模Deepfake数据集
  2. 抽象SQL查询:SQL-MAP技术的使用
  3. copy-maven-plugin - where is it configured - Maven原理探究
  4. jQuery 3.4.0 Released(2019.4.10)
  5. 天猫整站SSM-分页-limit(做个人学习笔记整理用)
  6. Python基础(6)--条件、循环
  7. Eclipse 【3.4】 版本安装【插件】时的【dropins】 目录
  8. Java学习的准备工作
  9. Excel 精选28个技巧
  10. 数学笔记(四)线性代数知识点总结
  11. C++求解一元二次方程
  12. BurpSuite 安装配置(License Key)
  13. win10如何删除计算机用户,win10如何取消账户登录_win10怎么删除登录账户
  14. 互联网产品三大需求文档:BRD、MRD、PRD
  15. ]播放电影文件背景音乐声音正常对白声音小的问题
  16. 认识计算机键盘ppt教案,认识计算机键盘.ppt
  17. 全国各地省市地区plist文件(数据跟微信的地区一致)
  18. mysql 两表连接删除数据库_Mysql (二)Mysql 数据库表增删改查
  19. 极客日报:恶意软件感染超1000万台安卓设备;淘宝App已支持“云闪付”付款;OpenSSH 8.8发布
  20. 利用同义词简化SQL Server 2005开发

热门文章

  1. 一段经典的js命名空间创建和链式调用代码
  2. 举例讲解EFS的加密技巧
  3. 科幻片天际SKYLINE,喜欢科幻的朋友不要错过。
  4. Enterprise Library 3.0 体验(3):使用配置文件的Validation Application Block
  5. uniapp cross-env不是内部或外部_企业内部防泄密三部曲 严防祸起萧墙之内
  6. 用 Flask 来写个轻博客 (24) — 使用 Flask-Login 来保护应用安全
  7. Openstack组建部署 — Environment of Controller Node
  8. Oracle Database的安装与卸载
  9. Windows 08R2_AD图文详解
  10. IPython4_Notebook