Articles of centos6

networking服务器运行,因为没有人不能parsing域名

如果我尝试运行以下内容: <?php echo file_get_contents("http://www.yahoo.com/index.html"); ?> 通过networking服务器,我得到一个“ php_network_getaddresses: getaddrinfo ”错误。 如果我从shell运行相同的文件: php test.php 那么我得到预期的文件输出。 这表明,运行web服务器的“nobody”用户无法parsing域名,但shell用户可以。 有想法该怎么解决这个吗? 更多信息:CentOS 6,cPanel安装,Apache,PHP作为dso运行。 顺便说一句,我试过禁用防火墙不起作用。 [已解决] – 当我发现gethostbyname()正在工作时,我意识到这是一些内部caching问题。 重启服务器似乎已经解决了这个问题。

腻子:传入的数据包在解密时出现乱码

我无法连接到我的本地networking(VM)上的服务器。 我有多个服务器,我可以连接到。 当我尝试将腻子放入服务器时,我收到消息 Incoming Packet was garbled on decryption 我试过了: 我search并试图实施他们的解决scheme – 强制河豚和ssh2。 依然不起作用。 我该如何解决?

Redis:移动最终目标上的临时数据库文件时出错:操作不允许

我有一个nodeBB安装,它依靠Redis作为数据存储。 它只是一个testing安装在我解决任何问题的时刻。 Redis实例保持了几天,但随后在日志中出现以下错误: 3693:C 01 Dec 03:34:22.056 # Error moving temp DB file on the final destination: Operation not permitted 7089:M 01 Dec 03:34:22.155 # Background saving error 7089:M 01 Dec 03:34:28.067 * 1 changes in 900 seconds. Saving… 7089:M 01 Dec 03:34:28.068 * Background saving started by pid 3699 3699:C 01 Dec 03:34:28.069 # […]

服务器没有响应收到组播包中的峰值

我在一个星期前从UbiquityServers获得了服务器,我安装了一个简单的Apache服务器,它只是提供图像。 服务器负载很小,因为它仅仅是Amazon CloudFront背后的一个原始服务器,但是昨天它突然变得对SSH没有反应,直到我重新启动了SSH。我试图find是什么造成了这个问题我将不胜感激来自社区的任何意见。 这里有一些发现。 我注意到在接收到的组播数据包时有一个尖峰,这里是一个日志: sar -n DEV -f sa29 | less 08:30:01 PM eth1 66.96 63.34 19.54 62.51 0.00 0.00 0.05 08:40:01 PM lo 0.07 0.07 0.01 0.01 0.00 0.00 0.00 08:40:01 PM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 08:40:01 PM eth1 65.05 70.51 5.63 84.70 0.00 0.00 0.02 08:50:01 PM lo […]

chkconfig用错误的顺序创build服务符号链接

在RHEL6.3上,我有一个系统服务,应该在postgresql和httpd之后启动(分别命令为64和85),但是chkconfig总是把它放在50位。我在CentOS 6.0虚拟机上尝试了一个实验来确保我明白LSB节语法。 我用这个文本创build了/etc/init.d/foo ,拥有者root权限755, ### BEGIN INIT INFO # Provides: foo # Required-Start: postgresql httpd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Foo init script ### END INIT INFO 然后运行chkconfig –add foo 。 结果: /etc/rc5.d/S86foo按预期创build。 (其他的运行级别也如预期的那样) 我在RHEL机器上重复了同样的实验,而是创build了/etc/rc5.d/S50foo 。 我看不出两者之间会有不同的结果。 两台机器都有相同的命令和运行级别的postgresql和httpd。 有什么想法吗? 我只能使用# chkconfig: 2345 86 50 ,或者手动重命名服务符号链接到正确的顺序,但我想为后来的用户logging一个安装过程,我想知道如何正确地做,并理解为什么它是不按预期工作。

在Centos 7上安装一些el6软件包有什么后果?

我负责pipe理我的合同工作中的Centos 7盒子。 我真的更像一个开发人员,而不是一个Linuxpipe理员,所以请忍受我,也许试图解释这个给我像我5。 我们正在开发的一个应用程序需要一个名为pdftk的应用程序。 不幸的是,它的依赖是libgcj。 我读到,libgcj被认为是弃用的,不再用新的Centos 7“发布”。 所以,我这样做了: wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libgcj-4.4.7-11.el6.x86_64.rpm wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-1.el6.x86_64.rpm rpm -ivh –nodeps libgcj-4.4.7-11.el6.x86_64.rpm yum install pdftk-2.02-1.el6.x86_64.rpm 现在yay pdftk工作。 但是,我一直在阅读,并确定这是一个坏主意。 没有理由为什么这是一个愚蠢的事情。 那么谁能说出为什么我不应该这样做呢? 或者,也许给我一些build议或采取预防措施,我现在应该采取? 我害怕重启服务器或安装更新,直到我知道这不会打破我们的箱子。 先谢谢你。

我如何修改SELinux访问限制

我希望SELinux允许LogRotate守护进程轮换并压缩/var/log/audit/audit.log下的审计日志,但是会显示以下错误消息: Oct 27 04:06:03 setroubleshoot: SELinux is preventing /usr/sbin/logrotate "read" access on /var/log/audit. / var / log / audit目录的上下文是: drwxr-x—. root root system_u:object_r:auditd_log_t:s0 audit 有没有一个上下文,我可以给一个文件或目录,将使SELinux的行为就像它被closures? 我正在游泳的文件,我不会在一夜之间学习这个东西,所以我想实施一个工作,直到我能做到这一点。 任何推向正确的方向是受欢迎的。 编辑 :我也发现我所遇到的所有文件都不匹配我的CentOS 6服务器(即文件和configuration位置)上实际存在的文件。 有没有其他人有这个问题,没有一个“正确的”信息的好来源? 编辑2 – 我把它拿回来,他们在不同的部分有build设政策的指示。 http://www.centos.org/docs/5/html/Deployment_Guide-en-US/sec-sel-building-policy-module.html 最终编辑 :所以我的最终目标是尝试每天轮换审计日志,因为我每天发送一封电子邮件,发送任何新的SELinux警报,但是我一直收到相同的消息。 所以我试着创build一个新的logrotate规则来做这些日志,但是SELinux阻止了它。 事实certificate,审计有一个内置的旋转function,可以通过运行/sbin/service auditd rotate日志/sbin/service auditd rotate调用。 我可以简单地在日常的工作中设置。 我仍然认为SELinux的问题是有价值的,所以如果有人想回答这个问题,可能会帮助未来的谷歌

执行python脚本时,Centos 6上的常规保护错误

我有一个运行在centos 6框上的python(结构)脚本,用于分析configuration文件,并守护程序MRTG进程,并将共享文件系统中的rrd文件转储到一个文件夹中。 一切顺利,但是在获得错误的过程中[下面附有图片]。 命令发出, fab -f /path/to/my/fabfile.py $functionName 它parsing大约260个configuration文件,并为相同的转储rrds。 由于可能造成这种情况的原因,我已经没有想法,并且仍在寻求解决办法。 我禁用ksm / ksmtuned(只是一个命中),但没有解决它。 UPDATE 我安装了相同的内核,相同的脚本和相同的Python版本的相同的操作系统,一切相同…在不同的服务器上,这是比以前更新,迄今没有遇到任何问题,已经几个小时现在。 所以它把服务器/软件放到目前为止的错误的原因,可能是它的硬件! 将尝试升级较旧版本的BIOS,因为在线的几个链接build议在运行磁盘密集型进程时遇到与较旧版本BIOS相似的问题。 会更新我的发现。

使用avahi连接到主机给出错误:名称或服务未知

我一直在创build和销毁虚拟机,以便testing各种服务或应用程序,所以我想用avahi来连接它们的名字,所以我不必在脑海中使用宝贵的空间对于dynamicIP地址,明天可能会消失。 这似乎并不总是奏效。 我目前有两个CentOS 6.3虚拟机,都运行avahi-daemon,但其中一个不能通过它的名字到达。 问题机器: error@underground ~ $ ssh nagios.local ssh: Could not resolve hostname nagios.local: Name or service not known 工作机器: error@underground ~ $ ssh puppet.local [email protected]'s password: 然而,我可以在networking上看到它:(地下是我工作的主机) error@underground ~ $ avahi-browse -at + br0 IPv4 puppet SSH Remote Terminal local + br0 IPv4 nagios SSH Remote Terminal local + br0 IPv4 puppet […]

用于旋转MAC的RHEL / CENTOS6接口命名和IP分配

背景: 我正在创build一个RHEL6操作系统磁盘镜像,这个镜像可能会通过相同的硬件传递给许多不同的计算机(序列号除外,如MAC)。 图像是预configuration的,在系统设置完成后被复制。 (所以没有firstboot等)一旦图像被放置在一个硬盘上,硬盘可能放在多个不同的电脑。 我希望创build的所有networking接口都被命名为eth0而不pipeMAC。 我已经删除/修改了persistent-net udev规则,以确保可用的单个networking接口名为eth0。 (随着udev规则的持久性networkingeth *将继续计数,因为驱动器之间通过计算机之间。)因此,这是行之有效的。 问题陈述: 我也希望所有这些计算机使用静态IP地址。 即使没有连接到计算机的有效networking,我也需要分配IP地址。 我已经修改了ifcfg-eth0来设置IP地址,但这是MAC依赖的,所以当我将磁盘移动到另一台计算机时,它不起作用。 (据我所知,NetworkManager也是MAC相关的。) 如果ifcfg-eth0文件没有HWADDR行,那么它在计算机之间移动时工作正常。 我在我的udev规则的末尾添加了一个RUN命令来运行一个脚本,它将从ifcfg-eth0中删除HWADDR行,但这不起作用,因为我很确定文件系统在udev期间是只读的,所以它实际上不能修改ifcfg-eth0。 我希望计算机上的单个networking接口在启动时使用预先指定的IP地址,而不pipe当前的MAC是什么。 我认为我真的很接近,但我似乎无法拿出最后的位来迫使它将IP地址分配给任何可用的接口。 编辑: 的ifcfg-eth0的: DEVICE=eth0 IPADDR=10.10.10.10 BROADCAST=10.10.10.255 ONBOOT=yes NAME=eth0 BOOTPROTO=none NETMASK=255.255.255.0 TYPE=Ethernet HWADDR=##:##:##:##:##:## IPV6INIT=no USERCTL=no NM_CONTROLLED=no 如果HWADDR行在时间匹配在计算机的MAC是好的。 但是,如果HWADDR行不匹配内核抱怨在启动时说: Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring. [FAILED] 如果HWADDR行在启动时不存在,它可以正常工作,但是它会在某一时刻自动填充该行,所以下一次在它周围移动驱动器将不起作用。 我想在使用sed时,在udev启动时删除HWADDR行,但由于只读文件系统,我不认为这实际上是一个好主意(或将工作)。