Articles of linux

在Linux上死网关检测

我必须在三个networking接口的Linux机器上设置死网关检测。 我迄今发现的关于该主题的唯一指南意味着修补内核,我们并不十分热衷。 有没有其他的方法? 谢谢。 编辑澄清 3个接口是:1个以太网,1个wifi和1个3G调制解调器。 有线是主要连接,另外两个用于备份目的,作为最后一个资源的3G调制解调器。 高可用性不是问题,因为我们可以在短时间内断开连接。 该框同时是客户端(将数据发送到中央服务器)和服务器(中央服务器可以更改其configuration),并通过类似dyndns的机制公开它是当前的IP。 最后,我们将有数百个盒子向一个中央服务器报告,因此盒子的维护应该尽可能低。

Crontab定义消失

我在EC2上运行Debian服务器,几天前我的crontab定义突然消失了。 没有挑衅就消失了! 任何想法可以为此负责? 我不怀疑任何未经授权的访问服务器。

PHP无法分配内存

今天早上去办公室的路上,我们共享的VPS上的每个网站都开始给出相同的错误(几次,而不是典型的memory_limit错误,这是致命的): Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0 共享服务器是一个运行cPanel的64位OpenVZ容器。 主机上只有〜6个VPS,这是最大的一个,只有4GB。 主机本身有24GB RAM。 如下图所示,主机和VPS的内存使用率都很低。 CPU使用率/磁盘/主机似乎都是正常的。 RlimitMem设置为583653034 ,但内存使用情况与通常情况大致相同。 Apache 2.2,PHP 5.2(mod_php) 重新启动Apache现在已经纠正了这个问题。 但是,我想阻止它再次发生,我不知道是什么限制了内存。 RlimitMem设置为583653034 ,但内存使用情况与通常情况大致相同。 似乎有很多内存:是什么原因造成了这个错误? VPS内存使用情况 主机内存使用情况 APC信息 apc.ttl=0 apc.shm_size=0 apc.mmap_file_mask=(blank) 1段(32.0 MBytes)(mmap内存,pthread互斥锁)

基于Linux的系统上的ZFS

在基于Linux的系统下,有没有人对ZFS有更多的经验? 我看到了ZFS熔丝库,但是我不知道它是否值得一试。 稳定,可用? 也许作为存储? 还是只有实验项目?

Linux机器之间的通用用户帐户

我有一个基础系统,在其上有几个(目前是两个)虚拟机,全部运行Ubuntu服务器。 我必须不断地在每个系统上添加我的用户帐户,以及给它一个sudo访问权限等等,而且还有一些东西,比如密码/私钥没有被自动同步。 有没有一种简单的方法为所有这些用户帐户(一个或两个)提供共享login? 他们需要真正的帐户与主目录等。 他们也已经存在,所以我需要将他们从一个正常的用户帐户迁移到新的解决scheme。 LDAP似乎比我真正需要的要复杂一点(很多),而且我很难判断NIS是否是我想要的。 我应该看什么解决scheme,以及如何开始?

Linux OOM磁盘I / O。 另外:交换,有什么好处?

我在Linux(2.6.37)安装中遇到了OOM杀手的问题。 电脑有4GB的内存,我有时充分利用。 在这种情况下,我希望OOM处理程序能够通过杀死一个或两个进程来完成工作。 而不是这样做,或者试图这样做,系统locking,做磁盘I / O,就像没有明天一样。 这是事情:我没有任何交换启用。 出于某种原因,我的swapless系统仍然locking了大量的磁盘I / O,即使适当的行动是杀死一个或两个进程。 思考? 整个问题让我怀疑Linux是否需要以某种我不知道的方式进行交换。 解释是否是这种情况,为什么会不胜感激。 我在概念层面(即虚拟内存,分页,过度使用)熟悉交换的想法,但是我想知道是否有任何实现细节可能已经错过了。

无法在Debian 5.0上挂载/ dev / sdc1,特殊设备/ dev / sdc1不存在

我试图解决我以前从未见过或听说过的一个奇怪的问题。 我有一个磁盘,/ dev / sdc,我试图挂载它,但不能。 sudo mount /dev/sdc1 /mnt mount: you must specify the filesystem type 好的,我记得是ext3,所以, sudo mount -t ext3 /dev/sdc1 /mnt mount: special device /dev/sdc1 does not exist 这是我以前从未见过,所以我检查/开发 ls /dev | grep sdc brw-rw—- 1 root disk 8, 32 2011-04-20 03:27 sdc 那里应该有一个sdc1文件吧? fdisk显示 Disk /dev/sdc: 500.1 GB, 500107862016 bytes 255 heads, […]

适用于PHP5 Apache Linux服务器上的两个开发人员团队的权限

我希望有人能指出我对Linux权限的正确方向。 我知道如何计算什么权限,了解改变它们的方法,并可以处理肮脏的工作,我只是不确定什么权限,我应该给予适当的安全。 我一直在Linux服务器上进行根目录的开发,所有文件的权限设置为644(位于/ var / www)。 正如我正在采取一个新的开发人员,我想build立适当的用户,仍然可以编辑。 我不想在这个时候使用版本控制。 在我看来,通过创build两个新用户(一个用于我,一个用于新开发人员),将我们添加到一个通用开发组,并将所有文件组所有者更改为该开发组,我可以在664处对所有文件进行chmod维护自由编辑。 通过如上所述设置权限,我的文件仍然(相对)安全的权限明智吗? 编辑:find一个伟大的资源在这里为未来的任何人看。

如何将未parsing的DNS查询redirect到主机?

我在Linux上使用BIND 9.7.0-P1(Ubuntu 10.04.2)。 我想设置BIND服务器来parsing所有外部未parsing的DNS查询到给定的内部主机。 这可能吗? 它是如何完成的? 我试着设置货代: forwarders {10.0.1.2; }; 但是,这并没有帮助。

NRPE:无法读取输出

我试图监控MySQL数据库: [[email protected]〜]#su nagios -c / usr / lib / nagios / plugins / check_mysql运行时间:18014线程数:1问题:6慢速查询:0打开:12清空表:1打开表格:6每秒查询平均:0.000 但我有意想不到的错误: [[email protected]〜] $ / usr / lib / nagios / plugins / check_nrpe -H monitored.com -c check_mysql NRPE:无法读取输出 怎么了?