最佳技术支持

由 Various
最佳技术支持

从 USB 软盘启动 Kickstart?

我正在使用 Red Hat Kickstart 安装功能,用于 7.2 发行版,在一批机器上安装定制版本的 Linux。目前,我使用软盘驱动器启动,并将 ks.cfg 文件存储在软盘上,因此 syslinux.cfg 文件包含如下行

label ks
kernel vmlinuz
append text ks=floppy initrd.img lang=
devfs=nomount ramdisk_size=7168

如何使用 USB 软盘/USB CD-ROM 启动 Kickstart 安装? 我可以使用 USB 软盘/CD-ROM 启动,但是 Kickstart 安装失败,因为它找不到位于 USB 设备上的 ks.cfg 文件。

—Vishali Karnik, Vishali.Karnik@respironics.com

根据 Red Hat 的发行说明,Red Hat 在 7.2 版本的安装过程中开始识别 USB 软盘驱动器,因此这应该是可行的。 我没有 USB 软盘驱动器来测试,但是 Fujitsu Siemens Computers 的热心人士就如何从 USB 软盘启动 Kickstart 提供了一些建议:www.fujitsu-siemens.com/partner/linux/readme/driver-disks-redhat.shtm。 USB 软盘驱动器被检测为 SCSI 设备。 如果您的系统上没有真正的 SCSI 设备,您需要将 ks=floppy 更改为 ks=hd:sda/ks.cfg。 如果这不起作用,请在手动安装期间进入 shell 并 cat /proc/scsi/scsi 以查看 /dev 中分配给 USB 软盘的设备名称。 /proc/scsi/scsi 中的第一个设备将是 sda,第二个将是 sdb,依此类推。

—Don Marti, dmarti@ssc.com

使用非标准调制解调器

我的 Dell 笔记本电脑上的 PCtel 2304 WT 调制解调器未被 Red Hat 8.0 检测到。

—Hari Babu Prasad, hari_bsnl@rediffmail.com

为了在 Linux 下使用基于 PCtel 的调制解调器,您必须使用驱动程序模块。 一个非官方主页 linmodems.technion.ac.il/pctel-linux 提供了最新版本、支持的调制解调器列表和一个相当不错的 HOWTO。

—Mario Bittencourt, mneto@argo.com.br

我没有 POP 并且我必须获取我的邮件

我刚刚安装了一台互联网服务器 (Red Hat 7.3),当我尝试从另一台计算机访问 POP3 邮件时,它提示连接被拒绝。 我已经检查过 sendmail,它正在运行。

—Fausto Garcia, faustog@gesnet.com.mx

完整的邮件服务器配置分为两部分,而 sendmail 仅提供其中一半:使用简单邮件传输协议 (SMTP) 的邮件传输代理 (MTA)。 这是一种用于将消息传递到目标系统的推送机制。 它不为客户端从其邮箱中提取邮件提供服务。

—Chad Robinson, crobinson@rfgonline.com

Red Hat 中的 sendmail 不提供 POP3; 它由名为 IMAP 的软件包提供,更具体地说,是 imap-2001a-10。 要配置 POP3,请按照以下步骤操作: 1) 从 rpmfind.net/linux/redhat/7.3/en/os/i386/RedHat/RPMS/imap-2001a-10.i386.rpm 加载软件包; 2) 使用 rpm -Uvh imap-2001a-10.i386.rpm 安装它; 3) 通过编辑文件 /etc/xinetd.d/ipop3 并将行 disable = yes 更改为 disable = no 来启用 POP3 服务; 4) 使用 service ipop3 start 启动服务; 5) 确保每次启动服务器时 POP3 都会启动:chkconfig --level 345 ipop3 on; 6) 测试您的 POP3 服务。 当然,您需要在服务器中拥有一个用户帐户。

—Felipe Barousse Boué, fbarousse@piensa.com

USB 键盘在启动时停止工作

我最近将我的 Compaq Presario 7000 从 Red Hat 7.1 升级到 Red Hat 8.0。 在整个安装过程中,我的 USB 键盘工作正常。 但是,一旦设备启动到运行级别 3 或更高,USB 键盘就不再工作。 为了解决这个问题,我编辑了我的 modules.conf 文件,以便永远不启动 USB 支持,这不是一个好的解决方案。

—Doug Poulin, dougp25@yahoo.com

确保您的内核包含“USB 人体接口设备(完整 HID)支持”和“HID 输入层支持”。 尝试 modprobe hid 以查看这是否确实是一个模块。 如果是这样,您可以尝试将以下行添加到您的 /etc/modules.conf

alias usb uhci
post-install uhci modprobe hid

—Robert Connoy, rconnoy@penguincomputing.com

链接器错误

我正在将我的项目从 Solaris 移植到 Linux,并且遇到了一些链接问题。 链接器报告了函数的一些多重定义错误。 该函数在一个 .C 和一个 .CXX 文件中定义。 在链接从这些对象的编译创建的目标文件时,会发出多重定义错误。 但是,链接步骤在 Solaris 上运行良好。 这是一些链接器选项的问题吗? 我在两个平台上都使用 C++ 链接器,使用相同的标志/选项。

—Mohit Kumar Singhal, mohitksinghal@rediffmail.com

Solaris 和 Linux 之间的编译器/链接器选项不同,即使您在两者上都使用 GCC。

—Usman S. Ansari, uansari@yahoo.com

如何在启动时加载模块?

我正在尝试将 Promise SuperTrack SX6000 RAID 驱动程序模块安装到 Red Hat 7.3,也许有一天会安装到 Red Hat 8.X。 在编译驱动程序之后,我知道除了简单地运行 insmod 以使驱动程序模块在启动时自动加载之外,还有更多的事情要做。 是否有示例或过程可以引导人们了解安装 shell 的作用? 哪些配置文件被调整,驱动程序去了哪里?

—Steven Brown, sdbrown327@charter.net

驱动程序信息位于 /etc/modules.conf 文件中。 例如,行 alias eth0 eepro100 指定应加载 eepro100 驱动程序以供以太网接口 eth0 使用。 如果模块用于您的启动设备,则需要使用初始 ramdisk。 请参阅 mkinitrd 手册页。

—Robert Connoy, rconnoy@penguincomputing.com

Red Hat 在 www.redhat.com/support/resources/tips/Boot-Process-Tips/Boot-Process-Tips-3.html 汇编了他们的启动脚本布局指南。 您可以将自己的命令插入到此文件中,以便在启动时执行。

—Chad Robinson, crobinson@rfgonline.com

此页面 www.linux.org/docs/ldp/howto/mini/Modules 让您深入了解可加载模块的工作原理。 它具有基础知识。 另一个关于 Linux 内核模块的有趣页面位于 www.luv.asn.au/overheads/kernelmodules

—Felipe Barousse Boué, fbarousse@piensa.com

为 Telnet 辩护?

我相信 Marti 先生在回答关于 telnet 的问题时,可能受到了某种肤浅的回应的诱惑 [参见《最佳技术支持》,LJ,2003 年 4 月]。 在可信环境之外,OpenSSH 确实是优于 rlogin 和 telnet 的绝佳选择。 但是在这样的网络内部,rlogin、telnet 和其他 r* 命令在其各自的使用领域内提供了出色且更便捷的服务。 我不乐意放弃 rlogin 和 telnet,尤其是在我必须处理 Linux 以外的旧系统时。 与安全问题一样,保护成本(在这种情况下,体现在设置安全工具的更大复杂性和不便性上)必须与获得的收益进行权衡。 除非网络得到全面加固和防火墙保护,否则仅用 SSH 替换 rlogin 和 telnet 是没有用的。 同样,如果要获得适当的保护,则必须进行全面分析。

—Bob Hepple, bhepple@freeshell.org

您可以选择在您连接的服务器上插入公钥以进行用户身份验证。 或者,您可以简单地使用密码身份验证。 即使您使用密码身份验证,密码也会受到 SSH 的对称加密保护。 今天的硬件为安全性增加了一个额外的难题。 您确定您的宽带路由器没有安装木马程序来嗅探 telnet 数据包并通过网络传递它们吗? 您确定您的 802.11 无线网桥没有通过无线方式传递您的 telnet 数据包吗? 许多您无法控制的硬件都可以访问您的数据。 Hepple 先生断言“除非网络得到全面加固,否则用 SSH 替换 rlogin 和 telnet 是没有用的”是错误的。 我们总是从“提高安全门槛”和添加“洋葱层”的角度来说话。 您是正确的,如果安全解决方案成本很高,则应进行威胁分析,但是 SSH 非常容易,无需动脑筋。

—Christopher Wingert, cwingert@qualcomm.com

现代发行版默认包含 OpenSSH,并使您需要付出额外的努力才能运行 telnet 服务器。 值得庆幸的是,方便的选择和安全的选择是相同的。 使用密码身份验证的 SSH 与 telnet 一样容易。 通过正确配置的密钥,它更容易。 查看下个月的 Linux Journal,了解一些提高工作效率的 OpenSSH 技巧。 如果您需要从另一个操作系统登录到您的 Linux 系统,请查看 Rick Moen 在 linuxmafia.com/pub/linux/security/ssh-clients 上的列表,以获取兼容的软件。

—Don Marti, dmarti@ssc.com

加载 Disqus 评论