asterCC, hosted call center solution based asterisk
»
zh
»
用途和案例
»
如何使用rsync同步远程服务器上的文件
您的足迹:
显示页面
过去修订
最近更改
网站地图
登录
搜索
en
playground
wiki
zh
change_log
下载和安装
二次开发者指南
其他
历史文档
呼叫中心常用功能简介
在线演示
坐席工作平台
实际案例指导
常见问题及解答
报表
新手上路
模块使用说明
用途和案例
ip话机自动部署详解
ivr语音识别配置示例
linux下如何配置postfix使用smtp向外发送邮件
start
中国移动ims对接
为企业建立一个外呼呼叫中心用于管理销售
为客户提供虚拟呼叫中心服务
使用预拨号进行语音问卷调查
典型的企业自用pbx和呼叫中心配置
呼入客服的配置弹屏和简单使用
呼叫中心中工单的使用
团队和域名的绑定
在外呼任务中使用传真
在外呼营销中使用电子商务模块
在电脑话务ivr中调用webservice并控制ivr转向
如何为在外呼任务中使用预拨号功能
如何使用rsync同步远程服务器上的文件
如何使用快捷键
如何制作问卷
如何在openvox_ix_130上安装配置系统
如何在呼入客服系统中使用电子商务
如何建立一个外呼约访任务
如何建立一个语音广播系统
如何结合外呼计划使用问卷进行市场调查
如何设定呼入问卷弹屏
如何设定自定义字段并导入客户资料
如何设定过滤器
如何设置外呼任务的呼入弹屏
如何配置按主叫号码归属地路由
如何配置用户回呼请求
电话翻译卡业务
管理主叫号码callerid
系统功能测试方案
设定计费费率和账单
通过电话进行市场调查问卷或销售
界面简介
解决方案
start
使用u盘安装astercc-box
呼入客服
呼叫中心系统功能列表
团队管理
外呼营销
工单
常见问题及解答
新手上路
模块使用说明
电子商务
界面简介
虚拟办公室
预拨号
start
zh
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
<note>rsync是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,通过ssh方式来传输文件,本文将介绍如何使用rsync同步asterCC的录音文件夹monitor,测试rsync服务器IP地址为192.168.1.90。</note> ===== 一、服务器端配置 ===== ==== 安装 ==== *asterCC系统基于CentOS6,文件同步环境需要rsync与xinetd的支持,xinetd用于把rsync client的同步请求转給 rsyncd,安装方法如下: <code>yum install -y rsync xinetd</code> ==== 配置 ==== *rsync的主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息),这些文件默认不存在需要创建它们,操作如下: <code>mkdir rsyncd # 创建文件夹用于存放配置文件集中管理。</code> <code>touch /etc/rsyncd.conf # 创建rsyncd.conf这是rsync服务器的配置文件。</code> <code>touch /etc/rsyncd/rsyncd.secrets # 创建rsyncd.secrets这是用户密码文件。</code> <code>chmod 600 /etc/rsyncd/rsyncd.secrets # 将rsyncd.secrets这个密码文件的文件属性设为root拥有且权限要设为600否则无法备份成功。</code> <code>touch /etc/rsyncd/rsyncd.motd # 定义rysnc服务器信息的,比如让用户知道这个服务器是谁提供的等。</code> *rsyncd.conf是rsync服务器主要配置文件。本文我们提供了一个配置文件实例,如下: <code> #port = 873 # 指定运行端口默认是873也可以自己指定,不设置即为默认可用#号注释掉。 uid = root # 服务器端传输文件时要哪个用户来执行默认是nobody,但nobody可能遇到权限问题有些文件从服务器上拉不下来本文用户采用root。 gid = root # 同上设置服务器端传输文件时要哪个组来执行。 use chroot = no # 是否使用chroot,好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户权限,另外对符号链接文件将会排除在外。 read only = yes # 只读模式不让客户端上传文件到服务器上,还有一个 write only选项。 hosts allow=192.168.1.0/24 # 允许主机,可以指定单个IP也可以指定整个网段能提高安全性,多个地址格式要用空格隔开。 #hosts deny=* # 指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义,默认是没有hosts deny定义,可用#号注释掉。 max connections = 5 # 客户端最多连接数。 pid file = /var/run/rsyncd.pid # 告诉进程写到/var/run/rsyncd.pid文件中。 secrets file = /etc/rsyncd/rsyncd.secrets # 指定密码文件路径。 log file = /var/log/rsyncd.log # 开启rsync服务器的日志。 lock file = /tmp/rsync.lock # 指定支持max connections参数的锁文件。 #motd file = /etc/rsyncd/rsyncd.motd # 指定定义服务器信息文件路径,当用户登录时会看到这个信息,非必须可用#注释掉。 transfer logging = yes # 使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中。 log format = %t %a %m %f %b # 通过该选项用户在使用transfer logging可以自己定制日志文件的字段,其格式是一个包含格式定义符的字符串,%t当前时间、%a远程IP地址 、%m模块名 、%f文件名、%b实际传输的字节数,详细设置可自行研究 。 syslog facility = local3 # 指定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, local0, local1, local2, local3,local4, local5, local6、local7等默认值是daemon,具体可自行研究。 timeout = 300 # 通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户端。超时单位为秒钟0表示没有超时定义这也是默认值。 [monitor] # 模块它为我们提供了一个链接的名字,在本模块中链接到了/var/spool/asterisk/monitor目录要用[name] 形式。 path = /var/spool/asterisk/monitor # 指定文件目录所在位置这是必须指定的。 list=no # 意思是把rsync服务器上提供同步数据的目录在服务器上模块是否显示列出来默认是yes ,如果你不想列出来就设置为no。 ignore errors # 忽略IO错误。 auth users = test # 认证用户。 comment = Get monitor # 注释信息可以自己定义。 #exclude = data/ cache/ # 排除的意思把monitor目录下的data和cache排除在外,目录之间有空格分开,没有可用#号注释掉。</code> *设定/etc/xinetd.d/rsync,参考改成如下图: {{:zh:用途和案例:选区_0085.png?750|}} disable设置为no,flags设置为IPv4,server设置为rsync路径可使用whereis rsync查看,然后service xinetd restart使上述设定生效。 <note tip>注意rsync默认端口为873或配置中设置为其它端口,都需要设置iptables防火墙允许该端口通过。</note> *设置rsyncd.secrets服务器密码文件。 设定密码文件格式很简单,rsyncd.secrets的内容格式为:用户名:密码格式,如下示例: <code>test:astercc</code> *设置rsyncd.motd 服务器公告文件,其定义了服务器发送给用户登录信息。它并不是必须的可以用#号注掉,如果需要可自行研究设置。 ==== 启动rsync守护进程 ==== <code>/usr/bin/rsync --daemon</code> ===== 二、客户机端配置 ===== ==== 客户端创建密码验证文件 ==== *客户端创建密码验证文件rsyncd.secrets,这样设置的好处是指定密码不用再手动输入密码验证,方便在crontab里设置定时同步。 <code>echo "astercc" > /root/rsyncd.secrets chmod 600 /root/rsyncd.secrets</code> ==== 客户端同步远程文件 ==== *测试获取远程服务器可同步的文件资料信息。 <code>rsync -avzP test@192.168.1.90::monitor /var/spool/asterisk/monitor --password-file=/root/rsyncd.secrets</code> *同步远程服务器共享的的文件资料信息,本例为同步asterCC的录音文件夹/var/spool/asterisk/monitor。 <code>rsync -avzP test@192.168.1.90::monitor /var/spool/asterisk/monitor --password-file=/root/rsyncd.secrets</code> <note tip>可以将上面的命令设置于crontab中用于定时文件同步。</note> <code>-a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD -z 传输时压缩。 -P 传输进度。 -v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档。 --delete 是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致,本例只进行录音文件备份所以不需要这个选项。 --password-file=/password/path/file 来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是密码文件权限600。</code>
zh/用途和案例/如何使用rsync同步远程服务器上的文件.txt
· 最后更改:
2017/03/06 04:00
由
liuxl
显示页面
过去修订
反向链接
回到顶部