Нужны базовые знание linux и Router с ARM архитектурой процессора.
Скачиваем на роутер архив: net
Устанавка:
unzip net.zip ipkg install libdb_4.7.25-3_mipsel.ipk ipkg install netatalk_2.2.0-2_mipsel.ipk
Также нужно установить libgcrypt
ipkg-opt install libgcrypt
Конфигурация Netatalk находится здесь:
/opt/etc/netatalk/
Нужно привести файлы конфигурации к такому содержанию)
afpd.conf
- -transall -nouservol -setuplog “default log_info /var/log/afpd.log” -defaultvol /opt/etc/netatalk/AppleVolumes.default -systemvol /opt/etc/netatalk/AppleVolumes.system -passwdfile /opt/etc/netatalk/afppasswd -uamlist uams_clrtxt.so,uams_guest.so,uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh
AppleVolumes.default
/path/to/Volume “TimeMachine” cnidscheme:cdb options:tm
netatalk.conf
# Appletalk configuration
# Change this to increase the maximum number of clients that can connect:
AFPD_MAX_CLIENTS=50# Change this to set the machine’s atalk name and zone, the latter containing
# the ‘@’ sign as first character — compare with nbp_name(3) if in doubt
#
# NOTE: If Netatalk should register AppleTalk services in the standard zone
# then you need not to specify a zone name here.
#
# If your zone has spaces in it, you’re better off specifying
# it in afpd.conf if you realize that your distribution doesn’t
# handle spaces correctly in the startup script. Remember to use
# quotes here if the zone name contains spaces.
#
#ATALK_ZONE=”@some zone”
ATALK_NAME=`echo ${HOSTNAME}|cut -d. -f1`# specify the Mac and unix charsets to be used
ATALK_MAC_CHARSET=’MAC_ROMAN’
ATALK_UNIX_CHARSET=’LOCALE’# specify this if you don’t want dhx and dhx2
# available options: uams_guest.so, uams_clrtxt.so,
# uams_dhx.so, uams_dhx2.so,
# uams_randnum.so
#AFPD_UAMLIST=”-U uams_dhx.so,uams_dhx2.so”# Change this to set the id of the guest user
AFPD_GUEST=nobody# Set which daemons to run (papd is dependent upon atalkd):
ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no# Control whether the daemons are started in the background
ATALK_BGROUND=no# export the charsets, read form ENV by apps
export ATALK_MAC_CHARSET
export ATALK_UNIX_CHARSET
Также если хотите что б сервис AFP определялся автоматически в сети то нужно настроить так же Avahi
Конфигурация находится здесь:
/opt/etc/avahi/
avahi-daemon.conf
[server]
host-name=TimeMachine
use-ipv4=yes
use-ipv6=no
allow-interfaces=br0
enable-dbus=no
/opt/etc/avahi/services/afpd.service
< ?xml version="1.0" standalone='no'?>
< !DOCTYPE service-group SYSTEM "avahi-service.dtd">
%h
_afpovertcp._tcp 548
_device-info._tcp 0 model=Xserve
Также нужно создать пользователя avahi
useradd avahi
Запуск
afpd avahi-daemon &
