最佳技术支持

作者:Staff

通过网络设置系统时间

我已经在 Red Hat 8 上安装了 ntpd,它正在运行,但似乎没有任何作用。日志文件显示它正在启动,但在几分钟后,它显示以下消息

kernel time discipline status change 41

在那之后,没有任何其他内容写入日志文件。内核时间规程消息是什么意思?我如何判断 ntp 实际上是否在更新我的系统时钟?如果它没有进行更新,我该如何让它正常工作?


Lance Hill


lancemhillnospam@hotmail.com

要检查 ntpd,即网络时间协议守护程序,是否正常工作,请键入ntptrace localhost以查看您的系统从哪里获取时间,以及其上游时间服务器从哪里获取时间。为了礼貌,不要设置 ntpd 使用负载过重的公共时间服务器——您的 ISP 或本地 Linux 用户组应该能够让您访问离您较近的服务器。


Don Marti


dmarti@ssc.com

以下是一些需要检查的事项。首先,ntpd 不会同步超过一小时的时间差,因此请先使用 ntpdate 使您的时钟在范围内。其次,确保您没有配置 ntpd 使用多播/广播客户端功能,除非您的本地网络上有时间服务器。第三,如果您运行的是最新版本的 ntp,请确保您的配置文件中为您使用的每个时间服务器都有一个 restrict 参数,因为较新版本在安全性方面更加注重。最后,使用 ntpq 工具和 assoc 命令来验证 ntpd 是否正常运行。


Chad Robinson


crobinson@rfgonline.com

使用 Squid 暴露内部站点

我妻子的电脑在局域网内,通过代理访问互联网(不允许其他连接,仅限 WWW)。由于我们正在进行一个共同的项目,我需要她连接到我们的一些内部站点,这些站点只能通过另一个代理访问。情况是这样的:我妻子的电脑→代理1→互联网→代理2→内部站点。在该方案中,我可以完全控制代理2(运行 squid 的 Debian 盒子)。关于如何做到这一点,有什么想法吗?


Mauro A. Cremonini


mac@foodsci.unibo.it

如果您正在运行 Squid 代理,cache_peer 和其他设置允许您将代理服务器链接在一起。您需要建立一个 cache_host 条目,将内部站点定义为如上所述,并为内部站点建立一个 dstdomain ACL 条目,强制它们通过代理2访问。Squid 是一个强大的代理服务器,您可以以多种不同的方式对流量管理进行切片和切块。有关更多提示和技巧,请参阅 Squid FAQ,网址为 www.squid-cache.org/Doc/FAQ/FAQ.html


Chad Robinson


crobinson@rfgonline.com

如果您没有在代理2的端口 80 上运行 Web 服务器,您可以运行 rinetd 将来自它的连接转发到内部网络上的系统 (www.boutell.com/rinetd)。但是,为了安全起见,最好的办法是请您妻子的网络管理员打开他们的防火墙以进行出站 SSH。然后,在代理2上给她一个 shell 帐户,以便她可以使用以下命令进行隧道连接

ssh -N -L 8080:internal:80 proxy2

以下是上面 ssh 命令行选项的解释:-N,不启动 shell;-L,转发本地端口;8080,localhost 上接受连接的端口;internal,要将连接转发到的主机;80,要将连接转发到的端口;以及 proxy2,要建立 SSH 连接的主机。

然后,她只需将浏览器指向 localhost:8080 即可访问您的内部服务器,而且您不必打开任何东西,只需打开到您的代理的入站 SSH 即可。


Don Marti


dmarti@ssc.com

从应用程序打印

我正在尝试将一些 Windows 应用程序移植到 Linux(Red Hat 7.3 和 9),我需要为我当前的打印机制找到一个替代方法。当前的打印过程如下:1) 应用程序以写入模式打开 LPT8: 作为文件。LPT8: 是一个 Windows 设备,而不是真正的物理端口。数据(纯 ASCII 文本)被写入设备。完成后,设备被关闭。2) LPT8: 被 Novell Netware 捕获程序捕获,因此写入 LPT8: 的任何内容最终都会进入 Novell Netware 打印机队列。3) Novell Netware 服务器将数据发送到条形码打印机。打印机使用那些可以处理多种协议(包括 Novell NPRINTER 和 lpd)的小型 AXIS 打印服务器之一连接到网络。我想知道是否有办法保持程序的基本操作不变:打开文件/设备,写入它,关闭它。其他需要发生的事情都在后台发生。我可以看到使用外部程序的调用来做到这一点:创建一个带有数据的临时文件,然后将该文件传递给像 lpr 这样的打印程序。这有点复杂,但是如果第一种方法不起作用,这将是可行的。或者,可以创建一个临时文件,并在临时目录上设置监视以抓取那里的任何文件。但是,用户期望近乎瞬时的响应。Novell Netware 服务器最终将被 Linux 机器取代。Windows 机器将使用 Samba 作为其打印机。我还没有决定使用哪个打印系统,可能是 CUPS。程序是用 Delphi/Kylix Object Pascal 编写的。关于我应该从哪里开始寻找,有什么提示吗?


Gus Wirth


gwirth@sciti.com

这可能很容易或很困难,这取决于您愿意做什么。您上面引用的涉及创建临时文件的解决方案实际上是最简单的解决方案。您可以使用 tmpnam() 函数获取唯一的文件名,以确保您的进程不会与任何其他进程冲突。这个概念使您保持在您上面描述的打开文件、写入文件、关闭文件的工作流程中,并且您不应该需要外部程序来完成这项工作。如果您的程序结构使得它总是创建一个临时文件并调用一个可配置的命令,它将保持可移植性。在 Windows 机器上,可以使用 copy 命令将文件转储到 LPT8:,而在 Linux 机器上,可以使用 lpr 命令。这将使您的程序更灵活。


Chad Robinson


crobinson@rfgonline.com

在没有 ACPI 的情况下运行笔记本电脑

我在 Dell Inspiron 1100 笔记本电脑上安装了 Red Hat 9。似乎没有安装电源管理支持(这是一台 ACPI 机器,而不是 APM)。一些网站报告了使用此系统的成功案例,除了 ACPI。我倾向于坚持使用 Red Hat 标准版本,因为我每天都依赖我的笔记本电脑(我每天使用 6-8 小时进行教学)。我通常不会在我的工作系统上进行实验。不包含 ACPI 支持有什么影响?没有它,我是否有损坏 CPU 的风险,或者我可以没有它生存(至少一段时间)?您能为我指出关于 ACPI 和 Linux 的操作指南吗?


Erik Hemdal


ehemdal@townisp.com

启用 ACPI 运行不会损害您的系统,除非您正在超频或进行其他一些依赖 ACPI 提供的警报的活动。在笔记本电脑环境中,这极不可能。但是,您可能看不到与启用 ACPI 相同的电池寿命,因为这是用于识别系统是在交流电源还是电池上运行、缩放 CPU 速度等的相同模块。有关 ACPI 的更多信息,请查阅 Linux 文档项目 (LDP) 中的 ACPI-HOWTO:www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/ACPI-HOWTO.html


Chad Robinson


crobinson@rfgonline.com

试试 www.linux-laptop.net,这是一个网站,人们在上面列出他们在笔记本电脑上安装 Linux 时遇到的问题。


Usman S. Ansari


uansari@yahoo.com

加载 Disqus 评论