Install Netatalk 3.1.11 on Debian 7 Wheezy

From Netatalk Wiki
(Difference between revisions)
Jump to: navigation, search
Line 21: Line 21:
 
*<tt>libdbus-glib-1-dev</tt> (used by afpstats command)
 
*<tt>libdbus-glib-1-dev</tt> (used by afpstats command)
 
*<tt>libglib2.0-dev</tt> (used by afpstats command)
 
*<tt>libglib2.0-dev</tt> (used by afpstats command)
 +
*<tt>libio-socket-inet6-perl</tt> (used by asip-status.pl command)
 
*<tt>tracker</tt> (used for spotlight indexing)
 
*<tt>tracker</tt> (used for spotlight indexing)
 
*<tt>libtracker-sparql-'''0.14'''-dev</tt> (used for spotlight indexing) (version number may differ)
 
*<tt>libtracker-sparql-'''0.14'''-dev</tt> (used for spotlight indexing) (version number may differ)
Line 32: Line 33:
 
<tt>
 
<tt>
 
<pre>
 
<pre>
$ tar xvf netatalk-3.1.8.tar.bz2
+
$ tar xvf netatalk-3.1.9.tar.bz2
$ cd netatalk-3.1.8</pre>
+
$ cd netatalk-3.1.9</pre>
 
</tt>
 
</tt>
 
</blockquote>
 
</blockquote>
Line 145: Line 146:
 
         tcp wrapper support:    yes
 
         tcp wrapper support:    yes
 
         quota support:          yes
 
         quota support:          yes
        admin group support:    yes
 
 
         valid shell check:      yes
 
         valid shell check:      yes
 
         cracklib support:        yes
 
         cracklib support:        yes
Line 157: Line 157:
 
         init directory:          /etc/init.d
 
         init directory:          /etc/init.d
 
         dbus system directory:  /etc/dbus-1/system.d
 
         dbus system directory:  /etc/dbus-1/system.d
 +
        dbus daemon path:        /usr/bin/dbus-daemon
 +
        tracker prefix:          /usr
 +
        tracker install prefix:  /usr
 +
        tracker manager:        /usr/bin/tracker-control
 
         pam config directory:    /etc/pam.d
 
         pam config directory:    /etc/pam.d
 
     Documentation:
 
     Documentation:
Line 176: Line 180:
  
 
== Check ==
 
== Check ==
Check features and paths, using "<tt>afpd -V</tt>".
+
Check features and paths, using "<tt>netatalk -V</tt>" and "<tt>afpd -V</tt>".
 +
<blockquote>
 +
<tt>
 +
<pre>
 +
$ /usr/local/sbin/netatalk -V
 +
netatalk 3.1.9 - Netatalk AFP server service controller daemon
 +
 
 +
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.
 +
 
 +
netatalk has been compiled with support for these features:
 +
 
 +
    Spotlight support: Yes
 +
 
 +
                  afpd: /usr/local/sbin/afpd
 +
            cnid_metad: /usr/local/sbin/cnid_metad
 +
      tracker manager: /usr/bin/tracker-control
 +
          dbus-daemon: /usr/bin/dbus-daemon
 +
              afp.conf: /usr/local/etc/afp.conf
 +
    dbus-session.conf: /usr/local/etc/dbus-session.conf
 +
    netatalk lock file: /var/lock/netatalk
 +
</pre>
 +
</tt>
 +
</blockquote>
 +
 
 
<blockquote>
 
<blockquote>
 
<tt>
 
<tt>
 
<pre>
 
<pre>
 
$ /usr/local/sbin/afpd -V
 
$ /usr/local/sbin/afpd -V
afpd 3.1.8 - Apple Filing Protocol (AFP) daemon of Netatalk
+
afpd 3.1.9 - Apple Filing Protocol (AFP) daemon of Netatalk
  
 
This program is free software; you can redistribute it and/or modify it under
 
This program is free software; you can redistribute it and/or modify it under
Line 234: Line 264:
 
     path = /export/timemachine
 
     path = /export/timemachine
 
     time machine = yes
 
     time machine = yes
    vol size limit = 512000</pre>
+
</pre>
 
</tt>
 
</tt>
 
</blockquote>
 
</blockquote>
Line 274: Line 304:
 
If you use Spotlight feature, read [http://netatalk.sourceforge.net/3.1/htmldocs/configuration.html#idp139639181855360 Spotlight] section in Netatalk Manual.
 
If you use Spotlight feature, read [http://netatalk.sourceforge.net/3.1/htmldocs/configuration.html#idp139639181855360 Spotlight] section in Netatalk Manual.
  
Set "<tt>spotlight = yes</tt>" and "<tt>dbus daemon = /usr/bin/dbus-daemon</tt>".
+
Set "<tt>spotlight = yes</tt>".
  
 
Set "<tt>spotlight = no</tt>" for Time Machine's volume. The mining for sparsebundle is wasteful.
 
Set "<tt>spotlight = no</tt>" for Time Machine's volume. The mining for sparsebundle is wasteful.
Line 284: Line 314:
 
[Global]
 
[Global]
 
     spotlight = yes
 
     spotlight = yes
    dbus daemon = /usr/bin/dbus-daemon
 
  
 
[Homes]
 
[Homes]
Line 296: Line 325:
 
     time machine = yes
 
     time machine = yes
 
     spotlight = no
 
     spotlight = no
    vol size limit = 512000
 
 
</pre>
 
</pre>
 
</tt>
 
</tt>
Line 303: Line 331:
 
The bug have been reported.
 
The bug have been reported.
 
*[http://sourceforge.net/p/netatalk/bugs/543/ Bug#543 Spotlight cannot search in user homes] and [https://github.com/Netatalk/Netatalk/pull/7 FIX: Spotlight: searching in user homes, bug #543 by hat001 · Pull Request #7 · Netatalk/Netatalk] - There is still a problem with this patch.
 
*[http://sourceforge.net/p/netatalk/bugs/543/ Bug#543 Spotlight cannot search in user homes] and [https://github.com/Netatalk/Netatalk/pull/7 FIX: Spotlight: searching in user homes, bug #543 by hat001 · Pull Request #7 · Netatalk/Netatalk] - There is still a problem with this patch.
 
== Bug ==
 
Network isn't detected if IPv6 is disabled. There is a patch already.
 
*[http://sourceforge.net/p/netatalk/bugs/606/ netatalk / Bugs / #606 listening on IPv6 wildcard address may fail if IPv6 is disabled]
 
  
 
[[Category:Howtos]]
 
[[Category:Howtos]]

Revision as of 14:05, 23 July 2016

Contents

Required Packages

Install the following packages by "apt-get install".

If tracker's version is unknown, you can know using command "aptitude search tracker".

Build

Extract a tarball.

$ tar xvf netatalk-3.1.9.tar.bz2
$ cd netatalk-3.1.9

You should read the help message, in order to know configure options.

If the applicable libraries are installed, many options will be detected automatically.

$ ./configure --help

Do configure! The following options are not auto-detected.

$ ./configure \
        --with-init-style=debian-sysv \
        --without-libevent \
        --without-tdb \
        --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

If you use Debian 8 or later, the value of "--with-init-style" option is "debian-systemd", not "debian-sysv".

The version 0.14 --with-tracker-pkgconfig-version=0.14 must match the pkg-config version of the installed Tracker libraries. Use the following commands for finding the version info:

$ pkg-config --list-all | grep tracker
...

On successful completion, you will see a report similar to the following:

Compilation summary:
    CPPFLAGS       = -I$(top_srcdir)/include -I$(top_builddir)/include -I$(top_srcdir) 
    CFLAGS         = -D_U_="__attribute__((unused))" -g -O2
    LIBS           =  -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   = -Wl,-z,relro -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err
        CFLAGS = 
    ZEROCONF:
        LIBS   =  -lavahi-common -lavahi-client
        CFLAGS =  -D_REENTRANT
    LDAP:
        LIBS   =  -lldap
        CFLAGS = 
    LIBEVENT:
        LIBS   = 
        CFLAGS = 
    TDB:
        LIBS   = -ltdb  
        CFLAGS =  
    MySQL:
        LIBS   = -L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -ldl
        CFLAGS = -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing   -g
Configure summary:
    INIT STYLE:
         debian-sysv
    AFP:
         Extended Attributes: ad | sys
         ACL support: yes
         Spotlight: yes
    CNID:
         backends:  dbd last tdb mysql
    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
         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
         dbus daemon path:        /usr/bin/dbus-daemon
         tracker prefix:          /usr
         tracker install prefix:  /usr
         tracker manager:         /usr/bin/tracker-control
         pam config directory:    /etc/pam.d
    Documentation:
         Docbook:                 no

Docbook is not needed because it is for developers only.

Make and install.

$ make
# make install

Check

Check features and paths, using "netatalk -V" and "afpd -V".

$ /usr/local/sbin/netatalk -V
netatalk 3.1.9 - Netatalk AFP server service controller daemon

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.

netatalk has been compiled with support for these features:

     Spotlight support: Yes

                  afpd: /usr/local/sbin/afpd
            cnid_metad: /usr/local/sbin/cnid_metad
       tracker manager: /usr/bin/tracker-control
           dbus-daemon: /usr/bin/dbus-daemon
              afp.conf: /usr/local/etc/afp.conf
     dbus-session.conf: /usr/local/etc/dbus-session.conf
    netatalk lock file: /var/lock/netatalk

$ /usr/local/sbin/afpd -V
afpd 3.1.9 - 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 3.4 
         CNID backends: dbd last tdb mysql 
      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
     Spotlight 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/

Setting Up

Edit "/usr/local/etc/afp.conf".

Ex:

[Global]

[Homes]
    basedir regex = /home

[Test Volume]
    path = /export/test1

[My Time Machine Volume]
    path = /export/timemachine
    time machine = yes

It's recommended to enable extended attributes of filesystem. You can check it by "getfattr" and "setfattr" commands.

If you use ACL, you shoud check it by "getfacl" and "setfacl" commands.

If these are disabled, use "tune2fs" command or edit "/etc/fstab" file.

Ex:

/dev/sdc2    /mountpoint    ext4    defaults,user_xattr,acl    0 2

You should check firewall. AFP's port number is 548. Zeroconf's port number is 5353.

Enabling and Starting

The initscript is /etc/init.d/netatalk. You must run Avahi ahead of Netatalk.

# insserv avahi-daemon
# insserv netatalk
# /etc/init.d/avahi-daemon start
# /etc/init.d/netatalk start

Spotlight Feature

If you use Spotlight feature, read Spotlight section in Netatalk Manual.

Set "spotlight = yes".

Set "spotlight = no" for Time Machine's volume. The mining for sparsebundle is wasteful.

Ex:

[Global]
    spotlight = yes

[Homes]
    basedir regex = /home

[Test Volume]
    path = /export/test1

[My Time Machine Volume]
    path = /export/timemachine
    time machine = yes
    spotlight = no

The bug have been reported.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox