Linux 也可以使用 Netatalk 软件包提供 Appleshare 服务(例如 Macintosh 风格的网络文件和打印机共享)。本节将介绍如何配置共享,以及如何从客户端机器访问它们。
为了使用 Netatalk,您需要在 Linux 内核中启用 Appletalk 网络支持。Red Hat 发行版的标准内核通常已经包含此支持作为模块,或者您可以编译自己的自定义内核并包含此支持。
注意: 注意:请确保 Appletalk 支持编译为模块,而不是包含在内核中(有关如何升级或自定义 Linux 内核的详细信息,请参阅第 10.4 节)。否则,当停止然后重启 Netatalk 守护进程时,您将遇到困难。
一旦您确保您的内核能够支持 Appletalk,您将需要安装 Netatalk 软件包。由于 Red Hat 发行版未包含 Netatalk,您将必须下载并安装副本。Netatalk 软件包可以在 Red Hat 的 "contrib" 站点上找到,网址为 ftp://ftp.redhat.com/contrib/libc6/i386/。
安装 Netatalk 后,您可能需要修改 `` 中的一个或多个配置文件/etc/atalk/''. 大多数文件都包含示例配置,因此至少在某种程度上是自文档化的。这些文件是
此文件包含用于调整 Netatalk 守护进程的配置信息。此信息在环境变量中指定,并且此文件在服务启动之前被 Netatalk 启动脚本 "sourced"(即读取)。您可以指定同时连接的数量、是否允许访客登录等。您几乎肯定需要根据您的需求修改此文件。
此文件包含有关要使用的网络接口的信息,以及您的 Appletalk 路由、名称注册和其他相关信息。您可能不需要修改此文件;所需的网络信息会在您首次启动 Netatalk 服务器时被检测到并添加到此文件中。但是,您可能希望添加您的服务器名称。
注意: 注意:输入 ``man atalkd'' 以获取有关此文件的更多信息。
此文件允许您指定通过命令行选项传递给 Netatalk 的其他参数。您可以指定您希望 Netatalk 服务器运行的端口或 IP 地址,添加显示给连接用户的登录消息,以及其他相关选项。您可能不需要修改此文件。
注意: 注意:输入 ``man afpd'' 以获取有关此文件的更多信息。
该文件包含用于使 Mac 用户能够打印到网络打印机共享的配置信息。我还没有尝试过这个,所以很遗憾我无法提供任何建议。
注意: 注意:输入 ``man papd'' 以获取有关此文件的更多信息。
此文件列出了 Mac 用户登录后将看到的可用文件共享。要启用共享,请输入文件目录的路径,后跟对其的文本描述。例如
~ "Home" /archive/busdept "Business Department Common Files" |
(以上将为连接的 Mac 用户提供两个共享:他们的主目录以及业务部门的共享区域。)
提示: 提示:这里的一个巧妙技巧是在 Samba 下设置具有相同文件路径的共享,这将为您的 Mac 和 Windows 用户提供平台独立的的文件共享。有关使用 Samba 的详细信息,请参阅第 7.4 节。
此文件也列出了文件共享,就像 ``AppleVolumes.default'' 一样,不同之处在于这些共享将提供给所有用户,无论他们是否登录。此文件还包含文件类型映射。除非您想添加任何人都可以访问的通用共享,否则您可能不需要修改此文件;对于大多数人来说,这可能不是一个好主意。
一旦使用适当的配置信息完成所有设置,您可以通过键入以下内容手动启动 Netatalk 服务
/etc/rc.d/init.d/atalk start |
(这些服务应该在系统启动时自动启动)。
有关 Netatalk 的更多信息,请访问 Netatalk 首页:http://www.umich.edu/~rsug/netatalk/。此外,Linux Netatalk HOWTO 中提供了非常有用的配置信息,网址为 http://thehamptons.com/anders/netatalk/。