Articles of linux

将文件复制到远程服务器,维护远程acls

目前我正在使用rsync从本地机器复制文件到远程。 本地没有ACL,而远程有ACL。 我想要rsynced的文件来维护已经到位的ACL,我到目前为止所做的每件事(–no-perms,–acls,–no-acls等)都以文件结尾没有设置ACL。 这是可能的rsync,或者我需要一些其他的应用程序这个工作? 我只需要从A – > B复制文件,并拥有B的所有权限,ACL和x标志保持不变。

在debian 7.5上降级RAID1

我在根服务器和RAID降级方面存在一些问题。 不幸的是,在RAID方面我不是专家。 系统信息:Debian 7.5,SSD软件RAID1,几天后发生问题。 请参阅我可以从命令行获得的以下信息: ================================================== ===================== # cat /proc/mdstat Personalities : [raid1] md2 : active raid1 sda3[0] 216994240 blocks super 1.2 [2/1] [U_] md1 : active raid1 sda2[0] 523968 blocks super 1.2 [2/1] [U_] md0 : active (auto-read-only) raid1 sda1[0] 16768896 blocks super 1.2 [2/1] [U_] unused devices: <none> # mdadm -D /dev/md0 /dev/md0: […]

用7个磁盘重buildRAID 6中的磁盘顺序

首先提出一个小问题:我在QNAP TS869L外部RAID / NAS系统中运行RAID-6。 我从5块3TB的磁盘开始,后来又增加了2块3TB的磁盘。 QNAP内部负责处理日益增长和重新同步等问题,看起来一切正常。 大约两个星期前,我有一个磁盘(磁盘#5,磁盘#2同时坏了)失败,不知何故(我不知道为什么),磁盘1和磁盘2被踢出arrays。 我更换了磁盘#5,但RAID没有再次开始工作。 在QNAP技术支持部门的一些调用之后,他们重新创build了数组(使用mdadm –create –force –assume-clean …),但是由此产生的数组找不到文件系统,我很好意地提到联系我无法承受的数据恢复公司。 经过一些挖掘旧的日志文件,重置磁盘出厂默认等,我发现在这个重新创build过程中犯了一些错误 – 我希望我仍然有一些原始的元数据,但不幸的是我不(当然了解到这一点)。 我目前正处在我知道正确的块大小(64K),元数据版本(1.0;出厂默认值是0.9,但是从我读的0.9不能处理超过2TB的磁盘,我的是3TB) ,我现在发现应该在磁盘上的ext4文件系统。 只有确定的variables是正确的磁盘顺序! 我开始使用“ 在创build新arrays而不是重新使用之后恢复RAID 5数据 ”的答案#4中的描述,但是对于适当的RAID-6的顺序应该有点困惑。 RAID-5在很多地方都有很好的logging,但是RAID-6要less得多。 此外,磁盘arrays(即奇偶校验和数据块的分布)是否在arrays从5个磁盘增加到7个磁盘之后发生了变化,还是以这种方式重新组织它们:原生7磁盘RAID -6会是? 谢谢 更多的mdadm输出可能会有所帮助: mdadm版本: [~] # mdadm –version mdadm – v2.6.3 – 20th August 2007 从数组中的某个磁盘获取mdadm详细信息: [~] # mdadm –examine /dev/sda3 /dev/sda3: Magic : a92b4efc Version : 1.0 Feature Map […]

自发重启后无法退出救援模式

我正在经历一个奇怪的问题,当时我自发使用的CentOS 6.5系统经历了未经我授权的重启,然后进入救援模式,在那里我无法进一步诊断问题。 这个服务器是一个新的服务器,这是我最初困惑的原因之一。 这发生了两次,第二次,我logging了我的所有行动,以查看是否有潜在的问题,我造成的。 login到root用户的过程如下所示: yum update 安装EPEL和它, fail2ban 使用useradd创build用户deploy 使用我的RSA pub密钥和另一个人的密钥设置authorized_keys文件 更改的权限: chmod 700 /home/deploy/.ssh chmod 400 /home/deploy/.ssh/authorized_keys 更改了root密码并deploy并添加了deploy到sudoers列表( visudo ) 在sshd_config更改了以下几行: PermitRootLogin no PasswordAuthentication no AllowUsers deploy 改变了iptablesconfiguration: iptables -P INPUT ACCEPT iptables -F iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT […]

ssh会话在闲置三小时后死亡

我通常在白天将我的PuTTYterminal窗口打开,当我去吃午餐或离开时,locking屏幕。 最近当我回来时,我的ssh会话已经死了。 即使我使用PuTTY中的保持活动并保持活动在sshd_config,它仍然会发生。 ClientAliveInterval 30 TCPKeepAlive yes ClientAliveCountMax 99999 在auth日志中我看到: Jun 18 15:31:52 blarg sshd[6830]: pam_unix(sshd:session): session closed for user jonathan 我没有在/etc/profile设置TMOUT值 任何意见表示赞赏。

现有的文件对某些应用程序是“不可见”的

我在运行CENTOS 6.5的Linux服务器上访问在typesNFS上挂载的ext4文件系统上的文件时遇到了问题。 我知道文件存在于这个文件系统上,因为当我明确地调用这些文件时(例如使用ls , awk或者cat ),我可以看到它们,但是对于像rsync这样的程序或者从ls到另一个程序如grep awk 。 举一个例子来澄清一下,以下将返回空: ls /mnt/seisvault2/data/sac/201402/20140203_220000_MAN/ | grep WCI\.BH1\.IU.10 虽然这显示了该文件实际存在: ls /mnt/seisvault2/data/sac/201402/20140203_220000_MAN/WCI.BH1.IU.10 。 在许多目录中,这是一个问题,大多数文件显示正常,不需要显式调用,如示例中所示。 任何人都可以帮我理解这个问题吗? 作为一个例子,为什么这是一个问题,rsync -a在第一次运行时复制“missing”文件,但是对于后续的每次运行,它不认为文件在目标目录中,因此再次复制它。

太多来自munin的电子邮件

我最近花时间来看看慕宁,并修复了一些不起作用的插件。 其中百胜。 现在在过去的几天里,我已经发布了一些针对我的centos的更新,而且munin通知我,但是每隔5分钟就会发送一次相同的邮件。 我一直在search慕尼黑的设置,但一直没有find能够防止它通过电子邮件发送给我的东西。 在这一点上,我假设也许没有。 任何人都可以提供一些关于我如何实现这一点的提示。 我的configuration contact.me.command mail -s "Munin notification ${var:host}" [email protected] contact.me.always_send warning critical 电邮样本: Date: Sat, 21 Jun 2014 15:35:23 +0100 To: [email protected] Subject: Munin notification server.example.com User-Agent: Heirloom mailx 12.4 7/29/08 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <[email protected]> From: [email protected] (Munin user) example.com :: server.example.com :: Pending packages […]

我在哪里可以find以前安装在Linux中的应用程序? 准备升级

我目前正在尝试更新我4年前安装的duo_security应用程序。 我正在按照说明进行操作,但当我说: 注意:您需要使用与最初安装应用程序时相同的–prefix。 现在的问题是如何找出最初安装的位置作为前缀variables? 还有一个最后的问题,当你做一个sudo make install的时候 ,这个安装实际上是拷贝整个系统的文件,比如windows如何做? 或者它只是停留在安装的当前目录?

没有包ipset可用(centos EL5 x86_64)

我想安装ipset,但是当我运行时,我的回购协议似乎没有 yum install ipset [root@ora1 /]# cd /etc/yum.repos.d/ [root@ora1 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo public-yum-el5.repo [root@ora1 yum.repos.d]# uname -a Linux ora1 2.6.18-308.1.1.el5 #1 SMP Wed Mar 7 04:16:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux

修复Apache Struts XSS漏洞

最近的networking扫描发现了以下漏洞:Apache Struts s:a / s:url标记href元素XSS。 以下是有关此漏洞的更多信息的链接: http : //osvdb.org/show/osvdb/54122 我想补丁这个漏洞,但是我读过的所有东西都说你需要更新struts包。 但是,在我的情况下,这个包没有安装。 我有红帽企业Linux 5与Apache 2.2.3。 struts捆绑在那里? 我怎样才能解决这个问题?