Alecriar Studioの中の人の技術メモ

横浜の個人事業主が日々の技術的な情報をつづります

Macの「ネットワーク」で見えるLinuxコンピュータのアイコンを変更する

Linuxにavahiをすでに導入済みの方が対象です。

Mac同士なら問題ないのですが、相手がLinuxの場合、Finderの「ネットワーク」で表示されるアイコンがのっぺらぼうな味気ないものになり、何となく落ち着きません。そんなときのavahiの設定例です。

avahiのみの場合

/etc/avahi/services/device-info.service

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_device-info._tcp</type>
    <port>0</port>
    <txt-record>model=RackMac</txt-record>
  </service>
</service-group>

model=RackMacの部分は、適切なコンピュータの種類を記述します。このRackMacの部分は、Mac本体の以下のファイルを参照すれば使用できるものがわかります。 /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist

avahiとnetatalkが導入されている場合

もしavahiとnetatalkが同時に動作している場合は、以下の設定でうまくいくでしょう。

/etc/avahi/services/afpd.service

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_afpovertcp._tcp</type>
    <port>548</port>
  </service>
  <service>
    <type>_device-info._tcp</type>
    <port>0</port>
    <txt-record>model=RackMac</txt-record>
  </service>
</service-group>

Macでの表示例

Macではこのような表示になります。

f:id:alecriarstudio:20191019190827p:plain
RackMac

ちゃんとラックマウント型コンピュータのアイコンに変更されています。