Articles of linux

恢复编程源文件

我有源代码文件(Java和C ++)从一个损坏的RAID 1 + 0arrays恢复,我已经能够访问与其他服务器的虚拟驱动器,但ReiserFS分区无法恢复与ReiserFS工具。 我已经使用DD做了分区的二进制映像,现在我想知道是否有一个比GREP更好的工具来使用文件中包含的标签来查找文件: WatchDog.cpp必须包含“类WatchDog …” grep -a -B20 -A1000 'class WatchDog' BACKUP.img | strings > recovered.txt 我正在考虑某种REGEX工具,可以通过一个模式find这些文件,因为这是编程代码! 感谢您的帮助!

为什么两个负载平衡系统在高速caching中存在很大差异?

我们有一个在两个RHEL5.5系统上运行的Java应用程序。 我们最近陷入了需要为这两个系统增加更多内存的情况。 每个系统在5分钟内重新启动。 我们确认系统甚至通过我们的负载均衡设备进行连接。 免费的输出如下所示: hostA的: total used free shared buffers cached Mem: 3977340 3570688 406652 0 26472 3194816 -/+ buffers/cache: 349400 3627940 Swap: 2097144 0 2097144 hostB上: total used free shared buffers cached Mem: 3977340 1369456 2607884 0 44200 860736 -/+ buffers/cache: 464520 3512820 Swap: 1048568 0 1048568 虽然我期望目前正在使用caching的内存有所不同,但极端的差异似乎相当令人不安。 有什么方法可以查看哪些文件当前有caching中的块或其他方式来确定为什么在两个彼此镜像克隆的系统中,在重启时间相对较短的负载平衡设置中,这样大的差异会是显而易见的? 我意识到它们并不是一个糟糕的状态,然而,我被要求提供一个理由或解释,为什么一个系统带来这么多的caching而另一个却没有。 其他虚拟机设置,如swappiness,min_free_kbytes等都是相同的。 我会采取什么步骤来解决这个问题的任何想法?

发送邮件添加命令作为附件

我想从箱子的树状结构发送一封邮件给我。 我做了一个 # tree > tree.txt # mail -s "tree strct" [email protected] < tree.txt 错误应该是高文件大小 postdrop: warning: uid=0: Illegal seek send-mail: fatal: root(0): queue file write error 我怎样才能发送一个邮件与命令树。 谢谢Jean

Linux:使用数据从分区创build软件RAID 1

我有一个分区/ dev / sdb2格式化为fd,并挂载为/ var。 我需要使这个分区准备好袭击1(对于这个例子/ dev / md1)。 我仍然没有第二个HD,但是想要以HD的方式准备它,这只是一个插入和增加RAIDarrays的问题。 由于这个分区是我的/ var,我重新启动系统与一个活CD,并尝试使用以下命令创build: mdadm –create / dev / md1 –level = 1 –raid-disks = 2 / dev / sdc2缺失 它抱怨这是一个数组的一部分,但我接受和md1创build。 我使用: mdadm –examine –scan >> /mnt/sdc1/etc/mdadm.conf 将mdadm信息复制到/ hd。 另外,我改变fstab,使用/ dev / md1。 问题是,当我重新启动,由于物理和文件系统大小的差异,我得到一个错误。 完整的错误是: 文件系统大小(根据超级块是52428127块 该设备的物理尺寸是52428096块 超级块或分区表可能会损坏! 中止(Y)? 任何想法是什么导致这个? 之后,获取系统的唯一方法是再次重新启动cd,并在分区上运行: mdadm –zero-superblock / dev / sdc2 […]

Web服务器中的“权限被拒绝”(Mediatemple上的CentOS)

我已经做了另一个关于gitolite的文章,我已经解决了,但是这开始使我恶化。 我可以看到我的文件有读取权限,但我的错误日志继续产生"Permission denied" , "Failed opening … for inclusion"和"Unknown: Failed opening required"错误。 在网站上, mchat.php显示一个空白页面。 我发现错误报告,但没有出现。 [Sun Oct 31 17:21:05 2010] [error] [client 76.95.40.61] PHP Warning: include(./mchat.php) [<a href='function.include'>function.include</a>] : failed to open stream: Permission denied in /var/www/vhosts/website .com/httpdocs/index.php on line 267 [Sun Oct 31 17:21:05 2010] [error] [client 76.95.40.61] PHP Warning: include() [<a href='function.include'>function.include</a>]: Failed […]

我的服务器和互联网之间的硬件

我不知道我要怎么做,但这是我的情况,我有4台DELL 1U机架式服务器,第四台将用于Web,第三台将用于电子邮件,第二台将用于MySQL,我希望第一台成为'控制者'。 每个服务器都在千兆networking上,因特网连接来自于以太网连接,我想让第一台服务器使用这个连接,然后它会知道在局域网上发送请求的位置,例如我可以通过SSH从外部来自[email protected][email protected],进入服务器的本地networking。 这是可能的,怎么样? 在服务器行业中实际使用的专业硬件是作为WAN的路由器/网关,比我的家庭宽带路由器更可靠,您可以通过多个WAN连接获得这些硬件吗? 谢谢,戴夫

Tunnellnetworking请求与Windows 7

我有Windows 7的64位专业客户端在一个私人的LAN背后的一台Netgear wgr614v7路由器。 我也有一台远程的Debian服务器机器。 我想通过这个外部服务器隧道的所有(或指定的端口/协议),所以当我在Windows机器上,我请求serverfault.com它不会出现从wgr614v7公共IP,但从服务器。 但是这不仅仅是HTTPstream量,基本上就是我想要的一切:其他TCP端口,甚至是UDP等。它对于应用程序必须是透明的,例如他们不应该意识到这一点。 他们的所有请求只是从服务器出现,而它们之间的隧道需要关心数据包。 我知道例如腻子和转发个人端口或使用它作为袜子代理,但没有多less应用程序来支持这一点,在Windows本身的支持看起来根本不存在。 我可能会添加它应该是“合理的”容易设置的东西。 我听说过PPTP,但是我不确定它的安全含义(按devise)。 我应该去VPN吗? Linux似乎有两个常见的解决scheme(OpenSwan和StrongSwan),为什么我会select一个呢? 我也担心build立VPN可能相当复杂,OTOH也许是唯一正确的方法吗? 还是OpenVPN足够? 我正在寻求开放(源)解决scheme,还有其他什么select,我应该向哪个方向发展?

Linux服务器可以在Windows机器上查询本地用户和组吗?

我试图找出Linux服务器是否可以向Windows机器询问有关本地用户和组的信息。 由于LDAP仅适用于ActiveDirectory组,而不是针对特定Windows计算机上的本地组,因此LDAP已经无法使用。 我知道如何编写代码让Windows机器从另一台Windows机器上获取组。 我试图避免必须build立一个Windows服务器的Web服务,以便我的Linux服务器可以调用它,并获取他们的Windows服务器(这只是作为一个代理)的信息。

如何解决networking连接问题

我有这个问题的连接: Unable to complete network request to host "xx.xxx.xx.xxx". Failed to establish a connection. No route to host could not connect to DB 你能告诉我如何解决这个问题吗? 我正在使用Linux,并试图build立一些连接到另一台PC。 任何进展将不胜感激。

向一大堆用户发送一次性电子邮件:使用邮件服务器还是列表服务器?

我想知道这里的人是否有什么最佳实践的build议,使用什么基础设施软件来发送电子邮件到数百或偶尔几千人。 相同的收件人列表将永远不会或几乎永远不会被使用两次。 我只是想把每个人都放在BCC里,让普通的Postfix来处理这个交付,这在过去是很成功的。 但是,我们的一个系统pipe理员会更喜欢使用SOAP调用来连接到SYMPA列表服务器,创build一个临时列表,将所有地址添加到列表中,发送一个电子邮件到列表中,然后删除临时列表。 他的推理是一个listserver可以比postfix,sendmail,exim或其他更好地处理数百或数千的收件人。 从开发者的angular度来看,为那些不是真正列表的事物创build列表(他们只用了一次,不是面向用户的,不能订阅或者不订阅)给了我heebie-jeebies,但如果这真的是最好的办法,我会很乐意接受他的要求。 这就是为什么我在这里登陆的原因:通过普通的邮件服务器发送大量的电子邮件stream量确实是一个不好的做法,应该避免吗? 如果这是一个不好的做法,listserver解决scheme是一个好主意吗? 如果没有,还有其他build议吗? 背景:我在一所大学工作,目前我正在开发一个应用程序,允许院长向有意向的人发送非常有针对性的电子邮件,例如发送邮件给所有30岁以上的化学高级学生,以提醒他们令人兴奋的新课程,他们正在为以前活跃在该行业的学生build立。 他们在简单的networking界面中select这些标准,并通过相同的networking界面发送邮件。 谢谢!