Articles of linux

作为root和apache用户运行的CentOS httpd

我在CentOS服务器上运行了一个Apache httpd服务器,但显然它以root用户身份运行httpd进程,并且以apache用户身份运行。 看到这个顶部的截图: 用户和组在configuration文件中设置为apache,所以我有点迷路了。 你们中的任何人都知道启动“根”过程的原因是什么?

在Ubuntu中,有什么我可以运行,检查HTTP请求进来?

我正在运行Node.js. 但由于某种原因,请求不被服务器捕获。 ( https://stackoverflow.com/questions/9247482/node-js-server-not-receiving-ajax-requests ) 有没有办法检查是否有HTTP请求进来? 理想情况下,我想运行一些将“监听”HTTP请求的东西,然后打印它们,以及该请求的URl(如果可能的话)

安装完东西后,找不到命令

每当我按照一步一步的指导,我有这个问题: $ sudo apt-get install something $ sudo something No 'something' command found 安装了一些东西,我可以在运行'updatedb'后用'locate'find它。 但是由于某种原因它不会被添加到PATH中。 这是正常的行为? 我在Ubuntu 10服务器版本框(virtualbox)

从另一个平面的一个接口

我有一个计算机(运行Linux)与2接口eth0和eth1。 eth0,地址为10.0.0.100/24 eth1,地址为192.168.1.100/24 它们连接到2个不同的networking(10.0.0.0/24和192.168.1.0/24),这些networking连接到路由器。 10.0.0.0上的其他计算机可以在192.168.1.0上ping计算机。 但是,如果我在这台电脑上试试 ping -I eth0 192.168.1.100 我没有得到任何答复。 如果我在eth1上收听,则会收到来自10.0.0.100的icmp请求,但不会发送任何回复。 我试图设置一些静态路由,但没有任何区别。 我也读了内核rp_filter并将其更改为2(和0和1),但也没有任何区别。 有人知道为什么以及如何解决这个问题? 我想这样做的唯一原因是使用一台计算机来衡量两个networking之间的性能。

检测磁盘写入Linux

运行centos 5.7的web服务器显示了很多的磁盘写操作,我无法真正解释。 在nginx和php-fpm和xcache的帮助下,我在这台服务器上运行了一些网站。 在文件系统上,我添加了noatime 。 现在这个运行正常,但是我看到每秒写入的数量很高,我无法解释。 没有任何文件被添加,我已经禁用了nginx访问日志。 php-fpm错误日志和nginx错误日志只是每分钟添加几行。 我已经检查了/var/log所有其他日志,并且logging了正在发生的写入数量。 平均每分钟大约有2兆字节的数据被写入,大约每秒200 IO。 我怎么能找出是什么导致这些写道?

如何创build一个3或4(或更多)磁盘软件raid10的启动冗余Debian系统?

我如何创build一个可引导的Debian系统,有一个软件raid10,并且当我拿出一个或多个(可启动)磁盘时仍然会启动? 我想使用尽可能less的磁盘,最好是3或4.每个磁盘是RAID的一部分,应该是可引导的。 我select了raid10,因为它是最快的冗余RAID级别,而且还给了我很大的空间。 raid5或6太慢了(可能有一个理论上的限制http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162),raid1没有给我足够的空间,不够灵活。 raid0根本不是多余的。

SSH:多个或单个私钥?

我只是想知道在以下情况下最佳做法是什么: – 工作站 – Windows – 开发机器 – Debian – 邮件机器 – Debian – 生产服务器 – CentOS 使用单个私钥在所有机器上进行身份validation? 每台机器使用一个密钥? 第一种方式是否有任何安全隐患?

Postfix – 将邮件发送到两台独立服务器上的相同地址

目前,我们正在将我们的企业电子邮件服务器(Postfix / Cyrus,OpenLDAP后端)从一个盒子迁移到另一个盒子外。 在我做完全切换之前,我希望能够把我们的一个或两个最高音量(也是最响的抱怨)移到第一位,因为如果在我的configuration和testing中有任何问题漏掉,他们会一定要让我知道。 所有的传输映射当前都存储在ldap中。 我创build了一个单独的,可散列的传输图,并configuration了Postfix来使用它,如下所示: transport_maps = hash:/etc/postfix/oldmail_transport,ldap:trans 在/ etc / postfix / oldmail_transport中,我有: [email protected] :[newmailserver.domain.com] [email protected] :[newmailserver.domain.com] domain.com存在于两台服务器上的virtual_alias_domains中。 问题是,这是行不通的。 旧的邮件服务器看到[email protected]是一个本地地址,将邮件传递给它,并在那里结束。 看起来,使传输地图工作的唯一方法是从旧服务器上的virtual_alias_domains中删除domain.com,这当然会将传送到该域上的所有其他用户。 我正确使用transport_maps吗? 是否有另一种方法,我应该使用后缀做我想要的? 在此先感谢您的帮助!

傀儡onlyif指定的节点

我试图写一个傀儡模板。 我有一个傀儡大师和一些傀儡特工,他们都必须分开。 我认为这是由节点的主机名来完成的。 但是当我试图做到这一点时,我遇到了一个错误 "puppet-agent[169037]: (/Stage[main]//Exec[adduser]) Could not evaluate: Could not find command 'ru1'" 看下面的代码 exec { 'adduser': command => 'sudo adduser -m -p pawSfQewWrUAA test -G wheel', path => [ '/bin','/usr/bin' ], onlyif => "$hostname == ru1" } 我只需要为主机名为ru1的一个节点指定这个任务。 那么我可以这样做吗? 谢谢。

如何写保护目录?

我有一些目录和文件,看起来像这个 drwxr-xr-x. 2 ss ss 4096 Oct 3 2004 backup 注意到. 在权限中。 用户ss不能删除这个目录。 题 如何设置这种写保护,如何解除?