Articles of linux

PC可以有多less硬件(PCI-MSI)中断?

在我的工作站上,/ proc / interrupts中只有两个PCI-MSI中断: 0: 11726919 0 IO-APIC-edge timer 1: 3 0 IO-APIC-edge i8042 7: 0 0 IO-APIC-edge parport0 8: 1 0 IO-APIC-edge rtc 9: 0 0 IO-APIC-level acpi 12: 4 0 IO-APIC-edge i8042 58: 13 94016 PCI-MSI eth0 169: 843271 71766622 IO-APIC-level uhci_hcd:usb3, eth1, HDA Intel 201: 1 0 IO-APIC-level uhci_hcd:usb4, uhci_hcd:usb6 209: 0 […]

修复某个USB设备的USB设备文件

我有一个Linux / Ubuntu桌面机器的问题。 该机器被用作依靠四个USB设备的较大设置(自治船)的一部分。 其中三个插入USB集线器,一个直接插入机器。 每当我们重新连接设备或重新启动计算机时,设备可能会得到不同的设备编号。 这对我们来说是一个很大的问题,因为要从我们的软件初始化这些设备,我们需要他们的位置。 有没有从操作系统的一个解决scheme,分配给他们一些特定的数字或使用一个链接或东西,以确保他们总是以同样的方式从软件访问? 如果只有一个编程解决scheme,也许这个问题可以转移到stackoverflow.com

Linux e2fsck“从头开始重启fsck”是什么意思?

我定期每月腐败我的drobo ext3 linux意味着我有fsck -f -y这个设备,但是我得到的信息在几个小时之内。 有人知道这是什么意思? 我认为这是经常性的腐败的后果,我没有任何诊断,但可能是从Linux FS错误(不太可能),Linux的USB,PC硬件,有线电视,硬盘的硬件,Drobo的错误(更可能是IMHO )。

PHP在CentOS上发生file_get_contents错误

file_get_contents( http://mirror.facebook.net/centos/timestamp.txt )[function.file-get-contents]:无法打开stream:HTTP请求失败! 新安装的CentOS 5.3盒子上的错误。 什么似乎是问题? [编辑]我可以使用wget获取文件,我的网站可以获取RSS源,但是当我尝试file_get_contents()我得到上面的错误。 我不想改变它,因为它在Joomla的核心! 我正在使用的CMS。 提前致谢 :) [编辑2]我更新了PHP到5.2.10,它仍然是相同的。

继续恢复的Linux千兆位驱动程序

目前,我正在使用r8169驱动程序(Realtek 8169千兆以太网)。 我尝试了主板上的芯片和外部网卡。 当我启动我的电脑时,机器速度= 1000,速度如预期。 当我挂起后恢复到磁盘时,速度下降到100.驱动程序不支持重新协商或用ethtool设置速度。 有时,我可以通过rmmod r8169驱动程序修复问题并重新加载。 但是最近,芯片并没有完全出来,要不就是速度是10还是“上”是假的。 我厌倦了这个问题 。 有人可以推荐一个networking驱动程序(和一个千兆网卡)生存暂停/恢复?

需要编写Linux程序来获得基本的系统统计信息

我花了很多时间手动报告从Cacti监测工具和/或Top和ps命令获得的基本Linux系统状态。 我基本上是用以下格式写一个报告: Host: <name value> CPU Util: <value> (if Idle % is 100 – 60% print "Good" ; if Idle % is 60 – 30% print "Fair"; if Idle % is 30 – 0% print "Bad") Memory Util: <value> (if Free Mem % is 100 – 60% print "Good" ; if Free Mem % is […]

$ HOME / .dmrc文件的权限

我正在学习Linux,最近在重新启动时遇到一个错误,说“用户的$ HOME / .dmrc文件被忽略..”消息继续说,这是防止默认会话被保存,该文件需要有644权限。 我开始阅读权限和configuration文件,并在我的虚拟机上重新安装了全新的Linux。 我也读了各种论坛,build议用户面临类似问题的chmod权限为644这个文件。但是,在全新安装我看到home / .dmrc的默认权限是600(-rw ——-) 。 这是为什么? 如果它需要644,为什么它会在默认安装中设置为这个。

QLE2562 CentOS 5.3上的HBA / qla2xxx问题

我有几台运行CentOS 5.3(kernel-2.6.18-128.1.16.el5)的Linux服务器(SunFire X4270)和Qlogic FC-8 QLE2562 HBA …我遇到了很多这些新服务器的问题,他们每秒钟显示以下消息: qla2xxx 0000:2f:00.0: Passthru CT request failed to login management server qla2xxx 0000:2f:00.0: Passthru CT failed qla2xxx 0000:2f:00.1: Passthru CT request failed to login management server qla2xxx 0000:2f:00.1: Passthru CT failed 此外,我有几个服务器惊恐地结束以下跟踪(见下文)。 我已经尝试了CentOS 5.3 2.6.18-128.el5和2.6.18-128.1.16.el5(最新版本)的几个内核版本,我也尝试了Qlogic的4.06embedded式QLE2562固件的最新驱动,没有成功。 奇怪的是,我有一个其他的服务器,具有相同的硬件/软件configuration运行良好(稳定…)。 Sun的支持(可用于这些服务器)还没有能够解决这个问题呢…任何想法? qla2xxx_eh_abort(8): aborting sp ffff81037d86ebc0 from RISC. pid=952 sp->state=7 q->q_flag=2 qla2xxx 0000:2f:00.1: Mailbox […]

usb自动挂载在Linux框中

当一个usbdisk连接到一个linux盒子时,一个带有usb标签的文件夹被创build在/ media中并被挂载。 它是如何完成的以及它如何在后端工作。 任何人都可以请解释。 感谢卡特彼勒。

Linux路由问题

对于我正在进行的驱动程序testing,我需要通过第三台充当路由器的Linux机器连接2台Linux机器。 每台机器都有一个专有networking设备,带有2个端口,因此一个端口在子网11.xxx下,第二个在子网下12.xxx。我通过它远程连接的服务端口在10.xxx子网下。 testing仅在11和12子网中的专有设备上完成。 机器configuration的虚幻: A(11.0.0.1)B(11.0.0.2)|| -C(11.0.0.3) A(12.0.0.1) – || B(12.0.0.2)C(12.0.0.3) (插图的文字说明:A的第一个端口连接到B的第一个端口,B的第二个端口连接到C的第二个端口,A的第二个端口和C的第一个端口断开连接。 我configuration了B(路由机器)转发IP请求。 然后我使用ip route shell命令configurationA和C,如下所示: 一个 ip route add "12.0.0.0/16" via 11.0.0.2 乙 ip route add "11.0.0.0/16" via 12.0.0.2 这工作。 我从任何数据包大小从A ping 12.0.0.3,它的工作原理,反之亦然。 问题是我的TCP代码在A和C之间无法正常工作。 它只适用于相邻的机器,如A + B和B + C。 一个简单的python脚本,发送一个"Hello World!" 通过TCP工作的string,但是当相同的脚本发送大于1450字节的消息时,什么也不通过。 两个主机之间build立连接,但信息不通过。 在这里再次提到ping大于1450字节的数据包是很重要的。 我想我可能在路由器的configuration或ip route中的不完整的configuration这里做错了什么。 什么可能导致这样的问题?