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

以上です。

Source: https://habr.com/ru/post/J79107/


All Articles