Debian / UbuntuをMacストレージとして設定する

私は長い間Apple製品のユーザーです。 古いMacBookは、それに割り当てられたタスクを完全に処理します。 たいていは面白い。 しかし最近、40ギガバイトのハードドライブに十分なスペースがありませんでした。 そして最後に、私の手がホームサーバーをストレージとして設定するために手を伸ばしていました。 私はしばらくの間ftpで働いていましたが、それは便利ではありませんでした。 最終的にAppletalkを設定することが決定されました。それが存在することを理由にしないで、同時にTimeMachineを飼いならすことに決めました:-)



これらすべてを設定することは、いくつかの段階に分けることができます。

1. Appletalkをインストールする

2. AppleTalkのセットアップ

3. Avahiをインストールする

4. Avahiを構成する

5. TimeMachineの構成



さあ、始めましょう。



1. AppleTalkをインストールします





Netatalkパッケージ-Appletalkサービス(AFPサーバー)のオープンソース実装。 Mac OS Xは暗号化サポートを必要としますが、このパッケージの標準ビルドは暗号化をサポートしません。 したがって、このパッケージを再構築する必要があります。



ここで 、既に正しく組み立てられたパッケージをダウンロードして、ステップ2に進むことができます。



ただし、次のコマンドを実行して自分で組み立てることをお勧めします。

生のダウンロード:

cd /tmp

sudo apt-get build-dep netatalk

sudo apt-get source netatalk

cd netatalk-2*







アセンブリに必要なものをインストールします。

sudo apt-get install cracklib2-dev fakeroot libssl-dev





収集するもの:

sudo DEB_BUILD_OPTIONS=ssl

sudo export DEB_BUILD_OPTIONS

sudo dpkg-buildpackage -rfakeroot






そして、すべてが順調であれば、インストールします:

sudo dpkg -i ../netatalk_2*.deb





すべてが思ったほど怖くない。 システムを更新するときに、正しいパッケージが新しいパッケージに置き換えられるのではなく、正しいパッケージに置き換えられないように、netatalkパッケージにブロックを配置します。

echo "netatalk hold" | sudo dpkg --set-selections





以上で、セットアップに移りましょう。



2. AppleTalkのセットアップ





まず、現在の問題を解決するために必要のないサービスを無効にする必要があります。 / etc / default / netatalkファイルのセクションを次の形式にします。

ATALKD_RUN=no

PAPD_RUN=no

CNID_METAD_RUN=yes

AFPD_RUN=yes

TIMELORD_RUN=no

A2BOOT_RUN=no








ここで、メイン構成ファイル/etc/netatalk/afpd.confを作成し、次の行を追加します。

- -transall -uamlist uams_randnum.so,uams_dhx2.so,uams_guest.so -nosavepassword -advertise_ssh







それでは、afpによって共有されるリソースの設定に移りましょう。 これは/etc/netatalk/AppleVolumes.defaultファイルで設定されます

行:

/home/torrent/downloads "Torrent-Downloads" allow:username,nobody rolist:nobody cnidscheme:cdb options:usedots





ユーザー名とゲストユーザーに対して、Torrent-Downloadsという名前でフォルダー/ home / torrent / downloadsを共有します。 さらに、ゲストはこのフォルダーからのみ読み取ることができます。



行:

/home/username/TimeMachine "TimeMachine" allow:username1,username2 cnidscheme:cdb options:usedots,upriv





TimeMachineのリソースを共有します。



構成を編集した後、netatalkを再起動する価値があります。

sudo /etc/init.d/netatalk restart







Avahiのインストール



上記の手順の後、Finderを使用して共有リソースに移動できます。 ただし、このメニューを使用するのが便利ではない場合は常に、Finderリソースメニューでafpサーバーを表示する必要があります。

そのためには、Avahiが必要でした。 Avahiは、Bonjourと同様のオンラインサービスを提供するデーモンです。



avahiのインストールは簡単です:

sudo apt-get install avahi-daemon

sudo apt-get install libnss-mdns








hostsで始まる行の/etc/nsswitch.confファイルで、次のように最後にmdnsを追加します。

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns







4. Avahiを構成する



コンテンツを含むファイル/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=Xserve</txt-record>

</service>

</service-group>








そして、avahiを再起動します。

sudo /etc/init.d/avahi-daemon restart







これで、リポジトリが左側のサイドバーFinderに表示されるはずです。



5. TimeMachineの構成



ポピーコンソールで、次のコマンドを実行する必要があります。

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1







以上です。



All Articles