Articles of linux

是否有一个通用的Linux文件系统校验和工具?

编辑:澄清上下文 我在不同的机器上有几个松散同步的文件系统。 (有些内容是多余的,有些不是,用户手动的东西)。 这些是大型的科学数据集(数十TB)。 它们依赖于我们在其上执行的工作types而跨越群集。 他们没有标准的命名约定(文件有时会被重新命名为各种实验,或当文件的子集被选中或合并)。 我想find一个工具,使我能够有效地find远程文件系统的冗余,以便我们可以删除冗余数据,并复制非冗余的数据,当存储砖倒下。 (注意:像Ceph这样的分布式文件系统承诺处理这些情况,这将是未来的路线,但现在我们必须按原样处理现有的系统) 由于许多对象已被手动移动和重命名,所以我不能依靠它们的文件名来与diff或rsync 进行比较 。 我宁愿使用encryption校验和,如sha256来识别我的数据文件。 每次运行比较时,我都不想校验整个数据集。 这些文件一旦创build,不可能经常改变,所以校验和应该被caching。 有没有现成的工具来做到这一点? 也许是在Posix Extended Attribute中存储校验和的东西(使用时间戳检查校验和的新鲜度),还有一种工具可以提取信息来高效地分析文件系统的内容,而不用关心文件名?

如何通过Nagios监视日志文件

我可以监控吗? 内核日志消息,apache错误日志,通过nagios的邮件日志消息。 我有三个Linux服务器,我希望在每台服务器上应该有东西,以便我可以从一个位置看到所有日志文件 我是新来的,所以我不知道

编译和维护应用程序?

你用什么configuration格式编译,为什么? 示例(您不必以示例的forms回复,但请注明您的目录设置): <Layout MyPersonalizedLayout> prefix: /usr exec_prefix: ${prefix} bindir: ${prefix}/bin sbindir: ${prefix}/sbin libdir: ${prefix}/lib/application_name libexecdir: ${prefix}/lib/application_name/modules installbuilddir: ${prefix}/lib/application_name/build mandir: ${prefix}/man sysconfdir: /etc/application_name includedir: ${prefix}/include/application_name localstatedir: /var runtimedir: ${localstatedir}/run/application_name logfiledir: ${localstatedir}/log/application_name </Layout> 在重新编译或升级应用程序之前,您考虑采取哪些步骤以及执行什么操作? 你如何跟踪你上次用来编译应用程序的所有configuration选项? 你是否定期从configuration文件备份? 多久 ? 你有一个特殊/不同的升级系统,所以你可以保持最后的工作应用程序,直到新的准备推出? 您是否通常在将其编译到生产服务器之前对其进行testing,在此之前您有什么考虑? 我不是一个使用yum,apt-get等安装pipe理器的人,而我确实相信他们对于一些我喜欢的应用程序来说我有自己的控制和可能性是非常好的,所以我会想知道每个人如何威胁这一点。 如果这个问题得到更多的3个答案,我会把它作为一个社区维基,直到那时我要求你不要把它成为一个

如何在Linux + NetApp中alignment分区

NetApp的支持build议我们调整分区以提高I / O性能,简而言之: 启动扇区必须能被8整除 。 我怎样才能在一个错误的分区,生产中的起点,在Linux下ext3-? 错位(开始= 63s)和alignment(开始= 64s)分区的屏幕截图可在以下位置获得: http://filesocial.com/lkwvvn2 (如果有人对这个主题感兴趣,NetApp有一个很好的文档来解释错位分区中的性能问题,请search“tr-3747”: 虚拟环境中文件系统alignment的最佳实践 。 我曾尝试使用“resize+移动”命令分开,但移动的起点时,我得到这个错误: (parted) resize Partition number? 1 Start? [64s]? End? [419425019s]? 419425018 (parted) move Partition number? 1 Start? 65 End? [419425019s]? 419425019 Error: Can't move a partition onto itself. Try using resize, perhaps? 在专家模式下使用fdisk的'b'命令('移动分区中的数据的开始')工作,但它不移动文件系统。谢谢!

RSYNC和SCP的差异

在传输速度,最大传输大小等方面,rsync与scp有什么不同? 或者他们非常相似? 在什么情况下我们需要使用这些命令?

使用Nagios 3的NRPE和SNMP的优缺点?

我已经在客户端上使用了NRPE的Nagios 3一段时间了,而且效果很好。 现在我听说,如果我使用SNMP,我不必在每个客户端上安装check_ plugins。 那么有没有人知道NRPE与SNMP的优缺点? 我的监视器服务器是一个CentOS5和Nagios 3,客户端大多是CentOS和Ubuntu。

客户端无法通过OpenVPN访问Internet

客户端都可以通过OpenVPN连接。 OpenVPN服务于以下池:服务器10.8.0.0 255.255.255.0 我已经使用以下规则configuration了服务器的iptable: iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE 和 echo 1> / proc / sys / net / ipv4 / ip_forward 这用于恢复我使用的旧vps。 现在我已经迁移到具有ipv6连接的vps。 Ipv6有可能与客户无法联网的事实有关吗?

Linux:无效的TCP标志

在教程和书籍中经常推荐使用iptables来过滤无效的TCP标志。 我不知道这些内核是否已经被内核本身或iptables状态模块过滤了。 有没有人有关于此的进一步的信息?

在错误的接口上响应arp的Linux桥?

我正在试图build立一个静音的桥梁监测目的。 我的电脑运行linux 2.6,brctl 1.4,并且有3个网卡: eth0,分配有IP,用于SSH维护 eth1和eth2,桥br0的2个端口 全部设置在etc / network / interfaces中: auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.120 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.254 auto br0 iface br0 inet manual bridge_ports eth1 eth2 bridge_maxwait 0 bridge_stp off 这样,eth0和eth1都连接到我的本地networking(eth2连接到我的网关)但只有eth0有一个IP地址。 这个网桥工作得很好,我可以使用tcpdump -i br0或其他工具来监视stream量。 由于网桥没有IP地址,因此不应该发送任何stream量。 但是,它有时会回答arp请求,而不是eth0。 假设eth0为00:01:02:ab:00:00,eth1为00:01:02:ab:00:01(mac地址):这就是我在运行wireshark的本地站上得到的结果: packet no […]

简约的Linux发行版的Virtualbox?

我想在我的XP开发机器上运行一些Linux的东西,这在Windows专用版本中显然不太适用。 如果我担心硬盘和RAM的使用情况,在Virtualbox上安装什么是合适的Linux发行版? 我不需要任何Gnome或graphics界面 谢谢