Linux 網路/蘋果通訊 (AF APPLETALK)
蘋果通訊支援不使用任何特殊裝置名稱,因為它使用現有的網路裝置。
核心編譯選項
Networking options --->
<*> Appletalk DDP
蘋果通訊支援允許你的 Linux 機器與蘋果網路互操作。一個重要的用途是在你的 Linux 和蘋果計算機之間共享資源,例如印表機和磁碟。需要額外的軟體,這叫做 netatalk。Wesley Craig netatalk@umich.edu 代表了密歇根大學的“研究系統 Unix 小組”,他們製作了 netatalk 包,該包提供了實現蘋果通訊協議棧和一些有用工具的軟體。netatalk 包要麼已經隨你的 Linux 發行版提供,要麼你需要從密歇根大學的網站上透過 ftp 獲取它。
要構建和安裝該包,可以執行以下操作
user% tar xvfz .../netatalk-1.4b2.tar.Z
user% make
root# make install
你可能希望在呼叫 make 之前編輯 `Makefile` 來實際編譯軟體。具體來說,你可能希望更改 DESTDIR 變數,該變數定義了稍後將檔案安裝到的位置。預設的 /usr/local/atalk 非常安全。
要使一切正常工作,首先需要確保 /etc/services 檔案中存在相應的條目。你需要的條目是
rtmp 1/ddp # Routing Table Maintenance Protocol nbp 2/ddp # Name Binding Protocol echo 4/ddp # AppleTalk Echo Protocol zip 6/ddp # Zone Information Protocol
下一步是在 /usr/local/atalk/etc 目錄(或安裝包的位置)中建立蘋果通訊配置檔案。第一個要建立的檔案是 /usr/local/atalk/etc/atalkd.conf 檔案。最初,此檔案只需要一行,它給出支援你的蘋果機器所在網路的網路裝置的名稱
eth0
蘋果通訊守護程序程式將在執行後新增更多細節。
你可以從你的 Linux 機器上匯出檔案系統到網路,這樣網路上的蘋果機器就可以共享它們。
為此,你必須配置 /usr/local/atalk/etc/AppleVolumes.system 檔案。還有一個名為 /usr/local/atalk/etc/AppleVolumes.default 的配置檔案,它具有完全相同的格式,並描述了使用訪客許可權連線的使用者將接收哪些檔案系統。
關於如何配置這些檔案以及各種選項的詳細資訊可以在 afpd 手冊頁中找到。
一個簡單的例子可能如下所示
/tmp Scratch
/home/ftp/pub "Public Area"
這將匯出你的 /tmp 檔案系統作為 AppleShare 卷“Scratch”,並將你的 ftp 公共目錄匯出為 AppleShare 卷“Public Area”。卷名稱不是強制性的,守護程序會為你選擇一些,但指定它們也不會有什麼壞處。
你可以非常輕鬆地與你的蘋果機器共享你的 Linux 印表機。你需要執行 papd 程式,它是蘋果通訊印表機訪問協議守護程序。當你執行此程式時,它將接收來自你的蘋果機器的請求,並將列印作業傳送到你的本地行式印表機守護程序以進行列印。
你需要編輯 /usr/local/atalk/etc/papd.conf 檔案來配置守護程序。此檔案的語法與你通常的 /etc/printcap 檔案的語法相同。你為定義指定的名稱將使用蘋果通訊命名協議 NBP 註冊。
一個示例配置可能如下所示
TricWriter:\
:pr=lp:op=cg:
這將使名為“TricWriter”的印表機可供你的蘋果通訊網路使用,所有接受的作業都將使用 lpd 列印到 Linux 印表機“lp”(如 /etc/printcap 檔案中定義)。條目“op=cg”表示 Linux 使用者“cg”是印表機的操作員。
好的,你現在應該可以測試這種基本配置了。netatalk 包中提供了一個 rc.atalk 檔案,應該可以正常工作,所以你只需要執行以下操作
root# /usr/local/atalk/etc/rc.atalk
所有內容都應該啟動並正常執行。你應該看不到任何錯誤訊息,軟體將向控制檯傳送訊息,指示每個啟動階段。
要測試軟體是否正常工作,請轉到你的其中一臺蘋果機器,下拉蘋果選單,選擇“選擇器”,單擊“AppleShare”,你的 Linux 機器應該會出現。
· You may need to start the Appletalk support before you configure your IP network. If you have problems starting the Appletalk programs, or if after you start them you have trouble with your IP network, then try starting the Appletalk software before you run your /etc/rc.d/rc.inet1 file. · The afpd (Apple Filing Protocol Daemon) severely messes up your hard disk. Below the mount points it creates a couple of directories called ``.AppleDesktop'' and Network Trash Folder. Then, for each directory you access it will create a .AppleDouble below it so it can store resource forks, etc. So think twice before exporting /, you will have a great time cleaning up afterwards. · The afpd program expects clear text passwords from the Macs. Security could be a problem, so be very careful when you run this daemon on a machine connected to the Internet, you have yourself to blame if somebody nasty does something bad. · The existing diagnostic tools such as netstat and ifconfig don't support Appletalk. The raw information is available in the /proc/net/ directory if you need it.
有關如何為 Linux 配置蘋果通訊的更詳細說明,請參閱 thehamptons.com 上的 Anders Brownworth Linux Netatalk-HOWTO 頁面。