最佳技术支持

作者:Various
构建自定义数据包

我可以创建自己的IP头,带有一个新的32位静态字段,并将其发送到目标主机吗?

—Muguntha Kumar, mugunth_kay@rediffmail.com

当然可以。请查看 sendip 的编程示例:www.earth.li/projectpurple/progs/sendip.html

—Marc Merlin, marc_bts@merlins.org

进程,去死,去死,去死!

ps 的输出中,进程状态 D 是什么意思?为什么系统不允许 root 用户杀死状态为 D 的进程?如果这些进程正在消耗大量系统资源,而这些资源需要释放供其他进程使用,应该怎么做?

—Ankit Doshi, doshiaj@yahoo.com

状态 D 表示进程处于不可中断睡眠状态——睡眠,等待某些事情发生,但即使使用 kill -9 也无法中断。有时,状态 D 的进程正在尝试访问已卸载或不再可用的远程文件系统。如果是这种情况,请使用 soft 选项来挂载。

—Felipe Barousse Boué, fbarousse@piensa.com

忽略此消息?

启动时我收到

lib/modules/2.4.9-34/kernel/drivers/crypto/
bcm/bcm5820.o:init_module
Cannot locate memory.

我没有看到任何故障。这重要吗?

—George Robertson, grobertson29@earthlink.net

这是 Broadcom Cryptonet BCM5820 的驱动模块。如果您没有此设备,可以忽略此错误。

—Usman Ansari, usmansansari@yahoo.com

RPM,请按我的方式格式化结果

我试图查询我计算机上安装的所有 RPM 包,所以我使用了 rpm -qaR。但是,这给了我很多不友好的信息。我阅读了 Maximum RPM 中关于 --queryformat 选项的部分。现在,我正在使用这个

rpm -qaR "%{NAME}[%-8{REQUIRENAME}\n]"

但是,结果与之前的查询完全相同。有人知道如何使输出可读/可用吗?

—Joe, joeslapnuts@yahoo.com

您需要在查询格式字符串之前立即包含 --qf--queryformat。使用 rpm --querytags 列出您所用 RPM 版本中的所有可能标签。

—Don Marti, dmarti@ssc.com

我没有屏幕,但我必须运行 X

我在一台 Gateway PC 上安装了 Red Hat 7.2,显卡是 ATI RADEON 8500。我在许多系统上安装了 XFree86,但在这台机器上遇到了问题。最初,我设置 /etc/X11/XF86Config-4 使用 RADEON 驱动程序,根据日志,它加载了该驱动程序以及 ATI 驱动程序和更多其他驱动程序。一切似乎都很好,直到最后;然后它显示

(II) Primary Device is: PCI 01:00:0
(EE) No devices detected.
Fatal server error: no screens found

有什么想法吗?

—Chris Carlson, cwcarlson@cox.net

为了排除配置错误,请尝试使用 Xconfigurator 生成的 /etc/X11/XF86Config-4。

—Christopher Wingert, cwingert@qualcomm.com

您可能需要将 XFree86 升级到 4.2 版本(Red Hat 7.2 自带 XFree86 4.1),该版本包含对 ATI RADEON 的支持。请参阅 www.xfree86.org/4.2.0/Status6.html#6

—Felipe Barousse Boué, fbarousse@piensa.com

运气不好还是硬盘坏了?

我在去年六月遇到了 / 文件系统损坏的问题。我尝试修复文件系统(运行 fsck),但无法恢复,所以我重新安装了 Red Hat 7.2。一个月后,同样的事情发生了。现在我们正试图 выяснить 这个问题是硬件还是软件相关的。我该如何 выяснить?

—Bing, bingcruz@yahoo.com

如果您使用的是标准的 Red Hat 系统(即没有自定义软件),那么不太可能是 RH 发行版的问题。我怀疑您的硬盘驱动器即将发生故障。

—Christopher Wingert, cwingert@qualcomm.com

您是否正确关机?如果您在系统运行时直接按电源开关,可能会在两个月内损坏两次安装。

—Don Marti, dmarti@ssc.com

检查您的日志,特别是 /var/log/messages,查看是否有任何磁盘或磁盘控制器故障或错误的迹象。如果您要重新安装 Linux,请运行“检查磁盘坏块”选项,这将对您的磁盘进行更深入的检查。

—Felipe Barousse Boué, fbarousse@piensa.com

几乎可以肯定是硬件问题。其他可能性包括 CPU 或主板超频、未关机就断电、过热等等。

—Ben Ford, ben@kalifornia.com

1) 下次安装时,创建两个根分区,一个名为 /,另一个名为 /safe。每隔一段时间将 / 的内容复制到 /safe,并确保 LILO 或 GRUB 能够从那里启动。这样,如果再次发生这种情况,您就不会束手无策。 2) 在没有更多信息的情况下,很难说 это 硬件还是软件问题。考虑切换到日志文件系统,例如 ext3,这样您的系统在出现问题时可以更容易地恢复。

—Marc Merlin, marc_bts@merlins.org

打印机无法工作

我正在运行 Red Hat 7.2,并尝试安装我的 HP DeskJet 932C 打印机。我已经按照说明书上的步骤做了,甚至尝试了所有列出的驱动程序,但打印机仍然无法工作。有人能告诉我这是怎么回事吗?是的,这是一台 USB 打印机。

—Tim Fey, TFey@cfl.rr.com

尝试 modprobe printer 命令,并查看 /var/log/messages 以查看是否检测到您的打印机。然后您可以使用 printtool 工具配置它以在您的发行版中使用。

—Christopher Wingert, cwingert@qualcomm.com

尝试另一个 USB 设备,以确保您用于打印机的端口工作正常。如果您收到任何错误消息,请发送它们。

—Don Marti, dmart@ssc.com

您没有说明您是在配置 USB 与打印机通信时遇到问题,还是在使用正常 USB 连接的情况下发送到打印机的实际数据格式有问题。如果是后者,我建议您访问 CUPS 获取您的打印机的最新驱动程序,www.cups.org。您甚至可以在线生成打印机的正确配置文件。

—Felipe Barousse Boué, fbarousse@piensa.com

不要重复运行此程序

在 libc 中,是否有函数可以调用以查看我的应用程序是否已经在运行?

—Pieter Coetzee, pieter@cosmosc.co.za

大多数程序这样做的方式是将它们的 PID 存储在一个文件中,例如 /var/run/gdm.pid。

—Marc Merlin, marc_bts@merlins.org

/var/run 只有 root 用户可写。如果您希望每个用户只运行一个 X 应用程序副本,gnome-moz-remote 可能会做一些接近您想要的事情。它会查找是否已经运行的 Mozilla 副本,如果有一个正在运行,它会使用该副本打开给定的 URL。否则,它会启动一个新的 Mozilla 进程。请查看 cvs.gnome.org/lxr/source//libgnome-2/libgnome/gnome-moz-remote.c

—Don Marti, dmarti@ssc.com

加载 Disqus 评论