rsync

How to exclude (ignore) certain folders in vagrant rsync?

北城以北 提交于 2021-01-28 03:02:22
问题 I wish to run npm install in my vagrant virtual box. But whenever I ran the npm install command, my rsync will execute. Since my host computer does not have node_modules installed, it simply remove the folder completely for me. What do I need to do so that my vagrant rsync will ignore the node_modules folder? I cannot have node_modules being rsynced into the guest machine because my host and guest are two different systems. So far my vagrantfile looks like this. Vagrant.configure("2") do

bash trap won't ignore signal

淺唱寂寞╮ 提交于 2021-01-23 05:11:24
问题 Please consider this bash-script: #!/bin/bash trap '' INT echo sleep: sleep 5 echo rsync: rsync -a /usr/lib /var/tmp Trying to interrupt sleep with ctrl-c fails, as expected. But rsync is interruptible (the order of sleep & rsync doesn't matter)? Any ideas are welcome! Edit: Found a difference: rsync itself starts 2 child procs (client/server, which produce the 2 error msgs, i assume), and these seem not to inherit the 'ignorance' of its parent. Must dive into bash sources and find out how

bash trap won't ignore signal

左心房为你撑大大i 提交于 2021-01-23 04:57:40
问题 Please consider this bash-script: #!/bin/bash trap '' INT echo sleep: sleep 5 echo rsync: rsync -a /usr/lib /var/tmp Trying to interrupt sleep with ctrl-c fails, as expected. But rsync is interruptible (the order of sleep & rsync doesn't matter)? Any ideas are welcome! Edit: Found a difference: rsync itself starts 2 child procs (client/server, which produce the 2 error msgs, i assume), and these seem not to inherit the 'ignorance' of its parent. Must dive into bash sources and find out how

Linux常用命令大全

假如想象 提交于 2021-01-21 18:13:15
最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w

Linux服务器操作系统快速删除大量/大文件

社会主义新天地 提交于 2021-01-19 12:31:24
前言 注意本文说的“海量”并不是指体积大,而是指数量,比如一个目录下有数百万个小文件。最近在优化服务器时发现postfix下的maildrop目录和clientmqueue目录还有var目录下发现有大量的文件,进入这些目录里使用 ls 命令是愚蠢的做法,而直接执行 rm * , 没有任何反应,文件数量也没有减少,也就是说,在海量文件目录里直接使用 rm 命令进行删除是无效的。 常规方法: 那么正确的方法是什么呢?有两种方法可选: 第一种: 1 find /path/to/directory - type f - exec rm {} \; 第二种: 2 ls -1 /path/to/directory | xargs -I{} rm {} 一、快速删除大量/散/海量文件/碎片化的文件 方法1、快速删除大量文件: 假如你要在linux下删除大量文件,比如100万、1000万,像/var/spool/clientmqueue/的mail邮件,/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了。 rsync 可以用来清空目录或文件,如下: 1)先建立一个空目录 mkdir -p /data/blank 2)用rsync删除目标目录 rsync--delete-before -d /data/blank/ /var/spool

局域网搭建YUM源

邮差的信 提交于 2021-01-08 20:24:25
先创建一个目录,作为存在rpm包的目录 mkdir /data/yumdata 拷贝ISO镜像文件中的rpm包到 /data/yumdata/ mount /dev/cdrom /mnt/ cp /mnt/Packages/*rpm /data/yumdata 小常识: 可以在/data/yumdata/下面创建子目录,然后把rpm包放到子目录下面,也可以被识别到 创建 repository createrepo /data/yumdata/ 如果rpm包有增加,需要执行 createrepo --update /data/yumdata/ 安装nginx,提供http服务 yum install epel-release yum install nginx 当然,如果无法使用yum,需要下载nginx源码包,并编译安装 配置nginx.conf,使其可以通过IP地址访问到/data/yumdata 参考配置文件: server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /data/yumdata; location / { autoindex on; //这一步必须要有,这是为了提供目录浏览 } error_page 404 /404.html; location

搭建局域网YUM仓库

吃可爱长大的小学妹 提交于 2021-01-08 20:10:20
环境:   YUM仓库 192.168.1.221   客户端 192.168.1.245 一.创建yum仓库目录,安装createrepo软件 ~]# mkdir -p /apps/localrepo/x86_64/ ~]# yum install createrepo -y 二.初始化repodata索引文件 ~]# createrepo -pdo /apps/localrepo/x86_64/ /apps/localrepo/x86_64/ #目录下会生成repodata并还会生成子文件 repomd.xml 和几个压缩包 三.提供YUM服务 #可以用Apache或nginx提供web服务,但用python的http模块更简单,适用于内网环境 ~]# cd /apps/localrepo/x86_64/ ~]# python -m SimpleHTTPServer 80 &>/dev/null & #可以通过浏览器访问本机IP查看 四.可以自己添加想要的rpm包 ~]# yum install rpm-build --downloadonly --downloaddir=/apps/localrepo/x86_64/repodata/ -y #只下载不安装rpm包 ~]# createrepo --update /apps/localrepo/x86_64/

srync:@ERROR: auth failed on module tee 的解决办法分析

谁都会走 提交于 2021-01-05 10:48:32
首先:检查server端和client端的用户名和密码确认都无误; 然后:检查了服务器端/etc/rsyncd.conf 配置文件未发现异常, 再次:通过配置文件找到了log存放目录 $ cat /etc/rsyncd.conf | grep -i log log file = /var/log/rsync.log 查看 /var/log/rsync.log发现 2017/07/21 09:38:33 [31746] name lookup failed for xxx.xx.xxx.xx: Name or service not known 2017/07/21 09:38:33 [31746] connect from UNKNOWN (xxx.xx.xxx.xx) 2017/07/21 09:38:33 [31746] auth failed on module ci from unknown (xxx.xx.xxx.xx): missing secret for user "pesdfk" 在server的/etc/hosts里加上IP和主机名的映射,我没有采用该建议。因为这个系统一直是我在维护,上周还有版本上线 运行都正常。 主要还是围绕客户端的 @ERROR: auth failed on module backup在猜想,肯定是用户验证出了异常。 又google了一下

RSYNC @ERROR: AUTH FAILED ON MODULE XXX 解决思路及附录RSYNC常见问题及解决办法

你说的曾经没有我的故事 提交于 2021-01-05 10:47:45
使用rsync往服务器上传文件时,client报如下异常: @ERROR: auth failed on module XXX rsync error: error starting client-server protocol (code 5) at main.c(1503) [Receiver=3.0.6] 排查步骤 1 检查server端和client端的用户名和密码确认都无误; 服务器端检查这个/etc/rsync.pass密码文件, 客户端检查 --password-file 配置的密码文件 2 检查server端rsync日志 可以通过rsync配置来日志文件位置 rsync常见问题及解决办法 (转载自: http://kkkkkk.blog.51cto.com/468162/1194202) 问题一: @ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 原因: 服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。 问题二: @ERROR: auth failed on module tee rsync error: error starting client-server