我有一个embedded到bash脚本中的期望脚本: #! /bin/bash # this function runs a command like 'ssh' and provides the password function with_password { expect << END spawn $2 expect *assword:* send — $1 interact wait END } # run "long_running_command" on the remote server with_password my_password "ssh my_user@some-server long_running_command" # rsync some data to the remote server with_password my_password "rsync […]
我想检查一个文件是否在gzip的tar档案中。 例如,我想检查/ etc / passwd是否存在于档案backup_2010-09-27.tar.gz中 愚蠢的解决scheme可以是: tar -tzf backup_2010-09-27.tar.gz | grep '/etc/passwd' 但是这需要时间。 有更好的解决scheme吗?
他们是红帽和CentOS 5.x的组合,我想在一个主机上可以检查像CPU / MEM /硬盘,型号,硬件RAID控制器等基本知识的东西会很好。 我有基于密钥的SSH身份validation设置,但我不想在这些主机上安装任何东西。 最坏的情况下,我可以scp的东西/ tmp,但没有安装请。 就在我所看到的,无论是我需要安装的东西,还是我真正想要在机器上运行的东西,然后手动聚合。 我坚持写一些Perl来运行和处理dmidecode,lspci等的输出? 如果我这样做,我会把它放在一个地方,并链接到它。 相关问题没有答案: 获取Ubuntu服务器的服务器硬件细节 如何在Linux机器上find关于硬件的细节? 这一个有一个很好的shell脚本,但它的错误。
在ServerFault的性能问题上有一个Xen vs. KVM 。 如果selectXen和OpenVZ之间的速度差异是什么? 寻找这样的基准没有显示比2008年更新的结果。 将OpenVZ与Xen进行比较,会有哪些重要的性能指标? 有人可能会说“你在比较桔子和菠萝”,但是我必须select2个中的1个,这是一个明智的select。 性能对我们来说是最重要的。 我们可能会从OpenVZ转向,因为Xen更加无处不在,但前提是性能开销并不显着。 下个月(2011年1月)我正在考虑自己的performance比较 – 这里是项目计划博客 。
我可以在/etc/resolv.conf提供多less个名称服务器条目? 我给了我们的ISP的2个名称服务器条目作为第一和第二。 但是由于有时候他们有问题,所以我想添加一下Google public nameserver enry。 第三和第四项有什么不同? 这是我们的代理(鱿鱼)服务器上的resolv.conf 。 我知道Squid使用/etc/resolv.conf来进行名称parsing。
我正在运行Debian GNU / Linux 5.0,而且我遇到了来自内核的间歇性out_of_memory错误。 服务器停止响应除ping之外的所有内容,并且必须重新启动服务器。 # uname -a Linux xxx 2.6.18-164.9.1.el5xen #1 SMP Tue Dec 15 21:31:37 EST 2009 x86_64 GNU/Linux 这似乎是来自/ var / log / messages的重要位 Dec 28 20:16:25 slarti kernel: Call Trace: Dec 28 20:16:25 slarti kernel: [<ffffffff802bedff>] out_of_memory+0x8b/0x203 Dec 28 20:16:25 slarti kernel: [<ffffffff8020f825>] __alloc_pages+0x245/0x2ce Dec 28 20:16:25 slarti kernel: [<ffffffff8021377f>] […]
我的OpenWRT路由器后面有多个工作站,我想阻止LogMeIn发出信标。 也就是说,我想渲染LogMeIn安装无用。 我意识到这不是一个非常有效的方法(并阻止用户从最初安装它可能是一个更好的方法),但我想这样做无论如何。 我怎样才能最简单地完成IPTables?
我的公司销售一个“embedded式设备”,这个embedded式设备是作为一个内置SSD的ext4的无头Linux系统实现的。 我们的一些用户习惯在这个盒子上进行“保存当前设置”,一旦本机报告保存完成(即两秒钟后),就切断电源。 这导致了保存文件的偶然损坏,因为在断电之前数据不会总是被刷新到SSD。 所以我调整了我的软件,在写入文件之后立即运行/ bin / sync(在closures文件句柄之后,但在通知用户保存完成之前)。 这似乎解决了这个问题,但我的同事说,一个调用/ bin /同步是不够的,这是非常安全的,我应该连续运行/ bin / sync两次。 这听起来像对我偏执狂…也许从早期版本的Linux或UNIX的同步实用程序无法正常工作的习惯。 他的build议是有价值的,还是应该打电话给/ bin / sync就足够了?
我有一个C ++程序来嗅探每一个穿过我的Linux机器的数据包。 不过,我现在需要让我的Linux盒子听我的networking中的每一个stream量。 我可以买一个可pipe理的交换机,并设置端口跨越,但我不支付200+英镑的交换机,加上给我一个学习的机会。 我的networking +———Computer A | Internet—–Router——Switch————-+———Linux Box | +———Computer B build议的networking +———Computer A | Internet—–Router——Linux Box——–Switch eth0^ ^eth1 | +———Computer B 我将如何设置这在Linux中。 我只是在同一个networking上configuration不同的IP地址上的以太网。 还是我完全错误的轨道上 我的系统 Fedora 13。 谢谢
我在美国运行Ubuntu的VPS。 我想设置类似于http://www.usvideo.org的东西。基本上,USVIDEO是一个DNS服务,允许加拿大人访问Hulu,Netflix,NBC等美国内容(受地理IP的限制)。 以下是我认为USVideo的做法: 客户端(PS3,XBOX,PC)指定USVIDEO.org网站上指定的DNS服务器。 如果DNS请求是诸如Netflix或Pandora的video/audio站点,请将该请求转发给代理。 否则,对于所有其他请求,将其转发到不同的DNS服务器。 如果请求了特定的video/audioURL,则返回代理服务器的地址,代理服务器的地址依次通过美国网关将stream量中继到目标video/audio域,以便看起来访问来自US IP地址。 一旦DNS请求通过美国的IP地址检查,他们的代理服务器退出循环,让videostream媒体网站直接联系你开始videostream。 这个技巧依赖于videostream式传输网站一次检查您的IP地址的国家,但实际上并没有检查目的地IP地址的国家,而videostream。 这个解决scheme的优点是,VPN隧道不需要绕过某些网站的地理IP检查。 所有在客户端需要的是指定DNS服务器(VPS)。 如果某个站点被地理locking,只需将该stream量转发给代理即可。 可以在DNS条目中指定这些站点,也可以在代理服务中指定将DNS请求redirect到其自己的代理。 我相信我需要设置类似的东西是Squid代理,IPTables和DNS。 我需要帮助的是如何正确处理这个问题? 将Squid代理设置为透明代理?