Lysncd是lua语言封装了 inotify 和 rsync 工具,采用了 linux 内核(2.6.13 及以后)里的 inotify 触发机制,通过inotify或者fsevents监控本地目录的变化事件,然后通过rsync同步。Lsyncd最强大之处在于简单高效传输海量数据并且Lsyncd支持多种工作模式。

安装rsync

[root@localhost ~]# yum install -y rsync
[root@localhost ~]# rsync --version
rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes, prealloc

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.

安装lsyncd所需依赖

阅读全文 »

通过使用ssh-kengen命令生成私钥&公钥对,主要目的免密码登录SSH。
其算法有两种,分别是RSA和DSA。
RSA 是非对称加密算法,可以用来加密和签名。
DSA(Digital Signature Algorithm) 只能用来数字签名的算法。

操作系统版本:CentOS Linux release 7.9.2009 (Core)

  • 生成ssh公私密钥对
[root@localhost ~]# ssh-keygen -b 4096 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:0+4LZqbAVEIlPIwc0mDA8y2GT849CvQ1ohyeC76sZsA root@localhost
The key's randomart image is:
+---[RSA 4096]----+
|*o+.o..          |
|.* * + .         |
|  X & =          |
| . % X o .       |
|o o = + S .      |
|.E + . . o       |
|o . o   = .      |
| =   . = o       |
|=     .   o.     |
+----[SHA256]-----+



阅读全文 »

前言

2021年3月12日发布的“十四五”规划纲要明确指出,要将数字技术广泛应用于政府管理服务,推动政府治理流程再造和模式优化,不断提高决策科学性和服务效率。面对城市治理精细化和智慧化的新形势新要求,作为智慧治理改革举措的“一网通办”和“一网统管”,能否进一步跳出两条线各自为战的“小视野”形成“两网融合”的“大格局”,对更深层次撬动政府管理和服务的全面深化改革具有重要意义。

“两网融合”的提出背景

“一网通办”和“一网统管”作为政府自我革新和能级提升的工作路径和手段,“两张网”互为表里、紧密联系,高效及时的公共服务,实质性联系和海量的互动,精准的沟通和回应机制,构建了人民与城市之间的新型关系,提升了企业、市民与政府管理服务部门之间的治理关系黏度,催生了人民城市理念的具象化实践,人民城市成为实实在在的城市生活场景。
值得注意的是,在城市治理实践中,很多应用场景兼具“两张网”的特征,既需要“一网通办”的政务数据支撑,也需要与“一网统管”城市运行数据对接,对各项体征指标体系进行评判,及时发现病灶、对症施治、做出决策,才能最大程度发挥治理效能。基于此,探索打通“一网通办”和“一网统管”二者的界限,实现“两网融合”、双向赋能,是形成顺畅的跨部门、跨层级、跨区域运行体系,“一盘棋”提升城市治理水平现代化的关键之举。


阅读全文 »

Linux lsattr命令用于显示文件属性。

用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。

语法
lsattr -adlRvV
参数:

-a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
-d  显示,目录名称,而非其内容。
-l  此参数目前没有任何作用。
-R  递归处理,将指定目录下的所有文件及子目录一并处理。
-v  显示文件或目录版本。
-V  显示版本信息。
实例
1、用chattr命令防止系统中某个关键文件被修改:

# chattr +i /etc/resolv.conf

然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。

vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉:

chattr -i /etc/resolv.conf

使用 lsattr 命令来显示文件属性:

# lsattr /etc/resolv.conf

输出结果为:

----i-------- /etc/resolv.conf

2、让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

# chattr +a /var/log/messages

背景

很多情况下在业务环境访问公网的yum可能会受到带宽限制或者无法连公网的yum,因此需要配置本地yum源。

配置过程

  • 选择一台Centos7系统的Linux虚机,点击配置信息-虚拟光驱-加载ISO,挂载yum仓库所需的iso(可以直接使用centos7官方的iso镜像)
    yumcrh.png
  • 进入该Linux虚机,使用命令lsblk查看iso是否挂载成功,有sr0设备表示挂载成功
    yumsr0.png
  • 使用以下命令创建一个media目录,再将iso镜像挂载至media目录,最后使用df -h命令查看是否挂载成功

    mkdir media #创建media目录
    mount /dev/sr0 /media #挂载iso镜像至media目录
    df -h #查看镜像是否挂载成功
    yummedia.png

  • 备份云主机中原来的yum仓库配置

    cd /etc/yum.repos.d/
    mkdir /etc/yum.repos.d/bak
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
    yumbak.png









阅读全文 »