Articles of linux

mdadm:驱动器更换显示为备用,并拒绝同步

序幕 我的/dev/md0 RAID 6中有以下设备: /dev/sd[abcdef] 以下驱动器也存在,与RAID无关: /dev/sd[gh] 以下驱动器是已连接的读卡器的一部分,与以下版本无关: /dev/sd[ijkl] 分析 sdf的SATA电缆坏了(你可以说它在使用时被拔掉),然后sdf被从/dev/md0arrays中拒绝。 我更换了电缆,驱动器回到了/dev/sdm 。 请不要质疑我的诊断,驱动器没有问题。 mdadm –detail /dev/md0显示sdf(F) ,即sdf是错误的。 所以我用mdadm –manage /dev/md0 –remove faulty – 删除有问题的驱动器。 现在mdadm –detail /dev/md0在sdf曾经是的空间中显示“已删除”。 root @ galaxy:〜#mdadm –detail / dev / md0 的/ dev / md0的: 版本:1.2 资料来源:星期三七月30 13:17:25 2014 团队副本:raid6 arrays大小:15627548672(14903.59 GiB 16002.61 GB) 使用的开发尺寸:3906887168(3725.90 GiB 4000.65 GB) Raid设备:6 设备总数:5 […]

RH 5.x的软件包列表

我需要将SSSD安装到我的客户端的一些服务器上,但其中一些服务器相当老旧。 是否有一个特定版本的红帽存储库中的所有包的列表? 具体而言,我需要查看RH 5.3,5.4和5.4 Beta支持的最新SSSD版本,而无需下载它们。

跟踪丢弃的数据包的源IP

我有一台运行CentOS 7的Linux服务器,而且我一直面临着RX丢包数量不断增加的问题。 我相信这可能是由于networking中的电缆/连接器故障引起的。 但是,我没有办法检查每一个连接find问题。 有什么方法可以看到丢弃的数据包来自哪个IP?

multithreading单线程应用程序工作者

我有一台服务器,我想专门用于通过LibreOffice将doc文件转换为pdf 。 服务器有6个核心,LibreOffice是单线程的。 这意味着,生成一个单一的pdf使用我的总CPU功率的16.666%。 转换文件可以从控制台完成,并且是一个阻塞任务,即等待完成将控制权交还给控制台。 我可以启动6个无头办公室实例(6个不同的端口),并通过一些自定义代码确保每个工作请求都转到不同的实例。 我将不得不检查所有6个实例正在忙于工作,所以我会保留工作在一个挂起的队列缓冲区。 我还必须pipe理超时/错误,以便重新启动特定的实例,并尝试重做导致问题的具体工作,可能需要1-2次尝试,直到我放弃。 上面的场景不会对单个文档使用100%的CPU,但是一次只能转换多达6个文档,而不是一个接一个地以16.6%的功率处理它们。 我的问题是:是否有产品/工具来pipe理这种情况? 可能是通用的,可以协调这样的任务(当然不知道关于LibreOffice的任何细节)。

安全地重新启动/重新加载绑定DNS

我有一个老的绑定dns服务器(linux centos5.5与绑定9.3.6)与2000+区域文件。 每当在任何文件中进行任何更改时,都会重新启动dns。 我想重新加载,但必须是足够的。 问题是重启需要很长时间50s-60s,在这段时间内dns请求失败。 这一定是一个非常普遍的问题,重启绑定的正确方法是什么?

Postfix连接到Load Balancer,如何closuresmail.log中的连接/断开连接消息

我们有一些连接到我们的F5负载平衡器的Postfix服务器,它每隔几秒钟检查一次端口25上的连接,以确保它们可用。 不幸的是,这在日志中造成了相当大的噪音,如果从负载平衡池中断开连接,我宁愿从负载平衡器中观察这一点。 以下是几秒钟内的信息: Oct 19 10:34:46 mail postfix/smtpd[14755]: connect from unknown[xxxx] Oct 19 10:34:46 mail postfix/smtpd[14755]: lost connection after CONNECT from unknown[xxxx] Oct 19 10:34:46 mail postfix/smtpd[14755]: disconnect from unknown[xxxx] Oct 19 10:34:49 mail postfix/smtpd[14755]: connect from unknown[xxxx] Oct 19 10:34:49 mail postfix/smtpd[14755]: lost connection after CONNECT from unknown[xxxx] Oct 19 10:34:49 mail postfix/smtpd[14755]: disconnect […]

fail2ban.action错误iptables -w -N f2b- <jail-name>

我一直在使用fail2ban一段时间没有任何问题。 有一天,我决定停止fail2ban从我的默认iptables删除一个规则。 当我启动fail2ban时,它开始OK(根据命令:service fail2ban start)。 但是,当我检查iptables,我没有看到添加fail2ban链。 我检查了fail2ban日志,我发现这样的几个错误: fail2ban.action [32091]:错误iptables -w -N f2b- iptables -w -I INPUT -p tcp -m多端口 – 端口0:65535 -j f2b- – stderr:“iptables v1.4.7:选项-w' requires an argument\nTry iptables -h'或'iptables –help'以获取更多信息。\ niptables v1.4.7:选项-w' requires an argument\nTry iptables -h'或'iptables –help'以获取更多信息。\ niptables v1.4.7:选项-w' requires an argument\nTry iptables -h'或'iptables –help'以获取更多信息。\ n“ 从这个日志看来,fail2ban正在尝试使用不存在的-w选项运行iptables。 我检查了所有的fail2banconfiguration文件,特别是在action.d目录下,并且没有一行-w选项。 这有多奇怪? 我不知道这里发生了什么,因此我无法使用fail2ban。 我感谢您的帮助。

我如何获得有关不会执行的二进制文件的信息?

当我运行一个名为“myfile”的用户应用程序时。 $ ./myfile 我收到以下输出 bash: ./myfile: cannot execute binary file 我的用户期望二进制文件运行。 我认为这是一个编译错误,但无法确认它。 我运行了文件命令 $ file myfile myfile: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped 我的RHEL6操作系统是64位的 $ uname -p -o x86_64 GNU/Linux 所以在我看来,它是为了正确的架构而编写的。 我不明白在文件命令的输出中“relocatable”是什么意思,并且无法从手册页获得解释。 为了好的措施,我检查了共享库依赖关系 $ ldd myfile not a dynamic executable 有什么办法可以让这个文件运行或给我的用户一些build设性的信息,为什么它不会运行(如他需要重新编译使用x)? strace的 $ strace ./myfile execve("./myfile", ["./myfile"], [/* 22 vars */]) […]

bash如果在crontab作业中声明意外的行为

这是脚本 bash –version | head -n1 if [ "$1" == "now" ] then echo if now execut job else echo else "_"$1"_" # make sure we are not picking any spaces if [ condition ] then execut something else fi fi ./script now if now 如果从交互式shell运行,则按预期工作。 但是,如果从cron调用,则if转到else块 * * * * * root /home/user/./script now […]

cron:在发生故障时发送电子邮件到不同的地址

我有这样的cronjob: [email protected] 30 00 * * * root /run/this/script.sh 有没有办法告诉cron根据退出代码发送邮件到不同的邮件地址? 我的意思是,可以cron发送电子邮件到[email protected]的情况下script.sh返回0或发送到[email protected]万一出了问题? 或者我必须在包装脚本中做到这一点?