Articles of linux

查找远程计算机的当前dynamicIP

我需要使用VNC访问远程计算机。 计算机在其networking中具有静态IP,但通过VPN连接连接到Internet。 如何从我自己的系统(远程)find这台电脑的当前IP? 可以像DynamicDNS的帮助(例如dnsomatic.com && dnsomatic.com )? 如是; 免费服务是否存在? 两个系统都运行Linux 谢谢

将卷装入已安装的卷中

我正在Amazon EC2上设置一个新的Linux Ubuntu服务器,并且想要创build一些额外的卷,以便在没有执行权限的情况下进行挂载。 /tmp临时文件 /var这样日志文件和mysql数据库都有自己的磁盘 /var/www的网站 现在/var/www将被安装在/var我不知道这是一个问题,因为/var是一个安装卷,或者是一个正常的事情吗? 还有/etc/fstab卷是从上到下安装的,在这种情况下,我应该先将/var首先放在/var/www之后?

用于Linux Web服务器的防恶意软件防病毒软件?

有没有人有经验在Linuxnetworking服务器(特别是CentOS)上运行反病毒软件,你有什么build议? 我有兴趣把它放在一个Web服务器上,作为检测和防止网站泄密的一种方法(比整个服务器还要妥协,尽pipe这样做也不错)。 尽pipe理想的情况是所有的网站都有完美的安全性,但由于事情并不十分完美,所以最好还是有一个安全措施。 在过去,我看到卡巴斯基在恶意JavaScript文件在Windows机器上运行时就会捕获恶意JavaScript文件,因为它们提供了支持CentOS的Linux产品,但是如果有更好的东西,我也会感兴趣,或者如果有人遇到不好的经历有了它,请分享。 我的意愿是一个大的商业支持,所以他们有资源和人员的时间,以保持最大的威胁,但如果有人已经尝试了ClamAV和一个或多个商业的,并认为ClamAV更好(或有其他的理由说ClamAV更好),我一定有兴趣知道。 谢谢!

寻找棘手的一个class轮来获得awk输出的差异

可以说我有两个文件,如下所示: file1 a 23 b 34 c 47 file2 a justin_beiber_sucks b segmentation fault c jackson d nop 现在我想要的是得到两个文件的第一列的差异。 我现在就这样做 $cat file1 awk '{print $1}'> f1 $cat file2 awk '{print $1}'> f2 $diff -u f1 f2 但是这种方法感觉迟钝了。 任何棘手的方法呢? 问题是我总是把pipe视为一维的东西,但在这里是二维的。 我的意思是差异的input必须同时来自两个不同的来源。 起点可能是awk脚本会读取这两个文件,过滤并将结果保存在一个临时关联数组中,接下来它将调用diff并将提供其input。

无法降低innodb_buffer_pool_size

真令人沮丧的问题。 我的innodb_buffer_pool_size设置为32M,我想降低它。 my.cnf中的variables实际上设置为2M,我找不到任何其他覆盖configuration文件(是的,它设置在mysqld块)。 当我尝试在命令行设置variables时,我得到:错误1238(HY000):variables'innodb_buffer_pool_size'是一个只读variables。 32M从哪里来? 更新 :是否有可能在my.cnf中编译variables,无法更改? 还是有可能我的Linux发行版(openSUSE 11.3)有一个包含我无法find? 在告诉我更改variables并重新启动MySQL之前,请先阅读以下内容。 那什么都不做。

禁用特定用户的SSH密码login

我将其添加到sshd_config文件的底部 Match User user PasswordAuthentication no 然后我重新启动SSH,当我去SSH到我的服务器时,我得到了错误 Permission denied (publickey) 我如何做到这一点,使特定的用户可以login到服务器,而无需input密码或需要密钥?

如何使用3个名称服务器设置DNS服务器群集?

我想为我的域设置3个DNS服务器,我不知道该怎么做。 我想要DNS服务器作为我的域的名称服务器。 我做了一些研究,发现了以下内容: 如果你想设置一个DNS服务器“BIND DNS服务器”是你的路要走。 如果你想build立一个服务器集群,确保至less有一个服务器位于不同的数据中心。 如果您想使用web界面来configuration区域文件,您可以使用PRObind或Webmin 。 (更喜欢PRObind,因为webmin有很多我不需要的东西) 这似乎是一个容易的任务,但事实并非如此。 这是因为有很多关于如何configuration主服务器的教程。 但如何创build从服务器几乎没有。 您也没有获得有关如何从另一台服务器上的控制面板pipe理区域的信息。 我的控制面板是用PHP编写的,这就是为什么我想要自己的DNS服务器的主要原因。 那就是给我和我更多的控制权。 这是我的问题总结: 我应该使用什么Linux操作系统发行绑定? 有关如何configuration主/从服务器的任何提示,技巧或教程? 我应该使用什么webinterface? 有没有任何API绑定或已经写好的图书馆,我可以使用我的控制面板(PHP)? 总是欢迎任何提示或build议,在此先感谢。

hotswap服务器上的设备名称。 (按名称而不是插入命令?)

有没有办法来命名设备,使插入插槽1的任何驱动器总是被命名为/ dev / sda? 而不是只是先驱动插入的SDA,即使它插入到最后一个插槽,第二个SDB无论它去哪里,等等… 编辑(经过更多研究):/ dev / disk / by-path如何工作? 部分名称映射到物理端口? 再次编辑:旁路似乎根本不工作在热插拔驱动器。 他们没有出现。

我怎么能grep从input相同的input两个值?

CentOS 5.x 我正在尝试构build一个shell脚本来search通过stdin提供的数据。 这是一个inputstream的例子: Date: 1/1/11 Time: 12:00 AM Foo: 12345 Foo1: dskjflsdkjflksdjlfds Foo2: 123456789 Foo3: kdsjflskdjflkjsdlkfjsdlkjflksdjflkjsdklfjlksdjflk 这个信息不存在于一个文件中,它只能作为另一个应用程序的stdout实时发送到脚本。 我想要看看这些数据,并parsing出Foo:和Foo2的值:将它们存储为variables,以便以后在脚本中使用。 我修改的脚本尝试是这样的: #!/bin/bash while read data; do SearchCriteria1=$(echo "$data" | grep "Foo: " | cut -c 5-) SearchCriteria2=$(echo "$data" | grep "Foo2: " | cut -c 6-) echo $SearchCriteria1 >> test.1 echo $SearchCriteria2 >> test.2 done 完成的脚本实际上不会使用test.1或test […]

自动closures家庭GNU / Linux服务器30分钟的闲置后closures

我希望我的家用GNU / Linux服务器在闲置30分钟后closures电源。 对于“活动”,我在想 任何新的[CUPS]打印作业 任何对本地运行的Apache服务器的请求 除了login失败以外,通过SSH进行的任何活动 如果发生任何这些事情,我希望30分钟的倒计时重置。 前两个看起来很可行。 我可以写一个长期运行的Python或Bash程序 shutdown -h now耐心等待30分钟发出shutdown -h now 监视CUPS和Apache访问日志的文件大小,当检测到任何文件增长时重置定时器 但是我不确定如何跟踪SSH活动。 有没有一个简单的方法来做到这一点? 我不是真的有兴趣处理libpcap什么的,除非它非常简单。 另一个令我感到震惊的是,这可能是一般的有用的,所以也许我会做一些可扩展的,并将它作为自由软件发布。 我不确定它是否相关,但有问题的服务器正在运行Ubuntu 10.04.4 LTS。 我的问题与此类似,除了活动检测。