<< 2017年12月 >>
12
3456789
10111213141516
17181920212223
24252627282930
31
ブログ内検索
AND OR
本文 タイトル タグ
カテゴリ別アーカイブ

ご挨拶(4)

日記(22)

覚書(69)

プロダクト(18)

  Mash Blog Engine(9)

  MASH Time Zone Converter(6)

  Farman(2)

技術(107)

  Perl(17)

  C言語(0)

  C++(8)

  Java(4)

  HTML・CSS(6)

    HTML5・CSS3(5)

  Qt(6)

  Visual Studio(4)

  Windows(12)

  Mac(43)

    Parallels(27)

  Android(11)

  Eclipse(7)

  Linux(31)

    CentOS(14)

    Ubuntu(8)

    Lubuntu(9)

  JavaScript(9)

    jQuery(3)

    jQueryMobile(7)

  Git(6)

    Bitbucket(5)

    GitHub(1)

  サーバ(16)

    さくらのVPS(2)

    Ubuntu Server(13)

  cygwin(2)

  NUI(2)

  電子工作(3)

    Arduino(2)

  C#(2)

  .NET Framework(2)

  データベース(1)

  設計(1)

  Cocos2d-x(1)

健康(15)

  ダイエット(5)

  痛風(2)

ゲーム(11)

  Wii U(1)

英語(3)

  TOEIC(3)

漫画(1)

個人事業主(1)

CoderDojo(2)

月別アーカイブ
最近のエントリ
最近のコメント

Ubuntu で自宅用ファイルサーバを構築してみた その9 - avahi-daemon が入っていませんでした

2013年12月31日火曜日 午後01時09分23秒 | カテゴリ: 覚書, Mac, Ubuntu, Ubuntu Server

結局 Time Machine で接続できなかったのは、avahi-daemon が入っていないためだったようですorz


apt-get で avahi-daemon をインストール。

root@ubuntu:~/netatalk-3.1.0# apt-get install avahi-daemon
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
rc db-util libpam-cracklib db5.1-util
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
libavahi-core7 libdaemon0 libnss-mdns
Suggested packages:
avahi-autoipd
The following NEW packages will be installed:
avahi-daemon libavahi-core7 libdaemon0 libnss-mdns
0 upgraded, 4 newly installed, 0 to remove and 78 not upgraded.
Need to get 212 kB of archives.
After this operation, 843 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Get:1 http://jp.archive.ubuntu.com/ubuntu/ precise-updates/main libavahi-core7 amd64 0.6.30-5ubuntu2.1 [98.7 kB]
Get:2 http://jp.archive.ubuntu.com/ubuntu/ precise/main libdaemon0 amd64 0.14-2 [18.9 kB]
Get:3 http://jp.archive.ubuntu.com/ubuntu/ precise-updates/main avahi-daemon amd64 0.6.30-5ubuntu2.1 [69.7 kB]
Get:4 http://jp.archive.ubuntu.com/ubuntu/ precise/main libnss-mdns amd64 0.10-3.2 [24.7 kB]
Fetched 212 kB in 0s (225 kB/s)
Selecting previously unselected package libavahi-core7.
(Reading database ... 70844 files and directories currently installed.)
Unpacking libavahi-core7 (from .../libavahi-core7_0.6.30-5ubuntu2.1_amd64.deb) ...
Selecting previously unselected package libdaemon0.
Unpacking libdaemon0 (from .../libdaemon0_0.14-2_amd64.deb) ...
Selecting previously unselected package avahi-daemon.
Unpacking avahi-daemon (from .../avahi-daemon_0.6.30-5ubuntu2.1_amd64.deb) ...
Selecting previously unselected package libnss-mdns.
Unpacking libnss-mdns (from .../libnss-mdns_0.10-3.2_amd64.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up libavahi-core7 (0.6.30-5ubuntu2.1) ...
Setting up libdaemon0 (0.14-2) ...
Setting up avahi-daemon (0.6.30-5ubuntu2.1) ...
avahi-daemon start/running, process 28487
Setting up libnss-mdns (0.10-3.2) ...
First installation detected...
Checking NSS setup...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place


インストールできたので avahi-daemon を起動。ついでにサーバ起動時にも自動的に起動するよう設定。

root@ubuntu:~/netatalk-3.1.0# service avahi-daemon start
start: Job is already running: avahi-daemon
root@ubuntu:~/netatalk-3.1.0# sysv-rc-conf avahi-daemon on


なお、前回のエントリに書いた通り、上記の前に netatalk を一旦 make uninstall した後、ここを参考に必要なモジュールのインストールからやり直しています。

その時の手順だけ書き残しておきます。(ログは長くなるので割愛)


  1. apt-get でモジュールのインストール

    root@ubuntu:~/netatalk-3.1.0# apt-get install build-essential libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev tracker libtracker-sparql-0.14-dev libtracker-miner-0.14-dev

  2. configure の設定

    root@ubuntu:~/netatalk-3.1.0# ./configure --with-init-style=debian --with-cracklib --enable-krbV-uam --with-pam-confdir=/etc/pam.d --with-dbus-sysconf-dir=/etc/dbus-1/system.d --with-tracker-pkgconfig-version=0.14

    configure の最後に出力される Compilation summary、Configure summary は下記の通り。

    Compilation summary:
    CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include
    CFLAGS = -D_U_="__attribute__((unused))" -g -O2
    LIBS = -ldl -lcrack
    PTHREADS:
    LIBS =
    CFLAGS = -pthread
    TRACKER:
    LIBS = -Wl,--export-dynamic -pthread -ltracker-sparql-0.14 -lgio-2.0 -lgmodule-2.0 -lrt -lgobject-2.0 -lglib-2.0
    CFLAGS = -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/tracker-0.14 -I/usr/include/tracker-0.14/libtracker-sparql
    SSL:
    LIBS = -L/usr/lib64 -lcrypto
    CFLAGS = -I/usr/include/openssl
    LIBGCRYPT:
    LIBS = -L/lib/x86_64-linux-gnu -lgcrypt
    CFLAGS =
    PAM:
    LIBS = -lpam
    CFLAGS =
    WRAP:
    LIBS = -lwrap
    CFLAGS =
    BDB:
    LIBS = -L/usr/lib64 -ldb-5.1
    CFLAGS =
    GSSAPI:
    LIBS = -L/usr/lib/x86_64-linux-gnu -Wl,-Bsymbolic-functions -Wl,-z,relro -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
    CFLAGS =
    ZEROCONF:
    LIBS = -lavahi-common -lavahi-client
    CFLAGS = -D_REENTRANT
    LDAP:
    LIBS = -lldap
    CFLAGS =
    LIBEVENT:
    bundled
    TDB:
    bundled
    Configure summary:
    INIT STYLE:
    debian
    AFP:
    Extended Attributes: ad | sys
    ACL support: yes
    Spotlight: yes
    CNID:
    backends: dbd last tdb
    UAMS:
    DHX (PAM SHADOW)
    DHX2 (PAM SHADOW)
    RANDNUM (afppasswd)
    Kerberos V
    clrtxt (PAM SHADOW)
    guest
    Options:
    Zeroconf support: yes
    tcp wrapper support: yes
    quota support: yes
    admin group support: yes
    valid shell check: yes
    cracklib support: yes
    ACL support: auto
    Kerberos support: yes
    LDAP support: yes
    AFP stats via dbus: yes
    dtrace probes: yes
    Paths:
    Netatalk lockfile: /var/lock/netatalk
    init directory: /etc/init.d
    dbus system directory: /etc/dbus-1/system.d
    pam config directory: /etc/pam.d
    Documentation:
    Docbook: no


  3. make でビルド及びインストール

    root@ubuntu:~/netatalk-3.1.0# make
    root@ubuntu:~/netatalk-3.1.0# make install

    afpd の設定を確認すると、下記のようになっていました。

    root@ubuntu:~# afpd -V
    afpd 3.1.0 - Apple Filing Protocol (AFP) daemon of Netatalk
    This program is free software; you can redistribute it and/or modify it under
    the terms of the GNU General Public License as published by the Free Software
    Foundation; either version 2 of the License, or (at your option) any later
    version. Please see the file COPYING for further information and details.
    afpd has been compiled with support for these features:
    AFP versions: 2.2 3.0 3.1 3.2 3.3
    CNID backends: dbd last tdb
    Zeroconf support: Avahi
    TCP wrappers support: Yes
    Quota support: Yes
    Admin group support: Yes
    Valid shell checks: Yes
    cracklib support: Yes
    EA support: ad | sys
    ACL support: Yes
    LDAP support: Yes
    D-Bus support: Yes
    DTrace probes: Yes
    afp.conf: /usr/local/etc/afp.conf
    extmap.conf: /usr/local/etc/extmap.conf
    state directory: /usr/local/var/netatalk/
    afp_signature.conf: /usr/local/var/netatalk/afp_signature.conf
    afp_voluuid.conf: /usr/local/var/netatalk/afp_voluuid.conf
    UAM search path: /usr/local/lib/netatalk//
    Server messages path: /usr/local/var/netatalk/msg/


  4. /usr/local/etc/afp.conf は試行錯誤したあげく、下記のような感じに。

    1;
    2; Netatalk 3.x configuration file
    3;
    4
    5[Global]
    6; Global server settings
    7mac charset = MAC_JAPANESE
    8afpstats = yes
    9log file = /var/log/netatalk.log
    10hosts allow = 192.168.0.0/24
    11vol preset = my default values
    12
    13[Homes]
    14basedir regex = /home
    15
    16; [My AFP Volume]
    17; path = /path/to/volume
    18
    19[my default values]
    20file perm = 0660
    21directory perm = 0770
    22
    23[Time Machine]
    24path = /srv/timemachine
    25time machine = yes
    26vol size limit = 512000


  5. netatalk 起動。およびサーバ起動時にも自動的に起動するように設定。

    root@ubuntu:~# service netatalk start
    Starting Netatalk services: netatalk.
    root@ubuntu:~# sysv-rc-conf netatalk on


前々回のエントリで設定した、Finder の「サーバへの接続」の、「よく使うサーバ」から Ubuntu Server を削除した後、いったん Mac と Ubuntu Server をシャットダウンし、Mac → Ubuntu Server の順に起動してみました。

すると、Mac の Finder のサイドバーに、

Time Machine で接続2 1

共有に「ubuntu」という文字が!

これはUbuntu Server のセットアップ時に設定したホスト名です。


Time Machine を起動して「ディスクを選択」してみると…

Time Machine で接続2 2

選択できるようになったー!!


設定してしばらく放置しておくと、正常にバックアップが働くように。

Time Machine で接続2 3

またこの時、afpstats コマンドを実行すると、↓こんな感じで接続状況が表示されてしました。

root@ubuntu:~# afpstats
name: timemachine, pid: 1663, logintime: Dec 31 12:37:57, state: active, volumes: Time Machine


ということで、年の瀬も押し迫ったこのタイミングで、ようやく胸のつっかえが取れました。

Mavericks への入れ替えは TOEIC の後かなー。


参考:

http://netatalk.sourceforge.net/wiki/index.php/Install_Netatalk_3.1.0_on_Ubuntu_12-13_(or_Debian_Wheezy)

http://www003.upp.so-net.ne.jp/hat/netatalk/andsamba.html

http://notes.vanu.jp/post/32196965319/netatalk3

コメント投稿

投稿されたコメントは承認後に表示されます

誹謗中傷、公序良俗に反するコメントの投稿はご遠慮ください

コメントは投稿者の許可無く削除される場合があります

名前(必須)

メールアドレス(非公開)

URL

タイトル

本文(必須)タグ一覧

Cookieに名前とメールアドレスを保存

コメント

7:(無題)

2014年10月23日木曜日 午前02時02分01秒

 - ゲスト

ubuntuでTimeMachineサーバ立てたくて、ここにたどり着きました。丁寧な解説のおかげで無事構築できました!感謝です。

9:こちらこそ

2014年10月25日土曜日 午前03時39分00秒

 - 原木 正志

コメントありがとうございます。

お役に立てて何よりです。