Pomoc Netatalk na VirtualBox, natywnym Debianie, lub...

whitemax

Systems Admin...
Q's Expert
23 Kwiecień 2014
240
43
78
48
Praga, Warszawa, Poland
QNAP
TS-x70 Pro
Ethernet
10 GbE
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
Próbował to już ktoś, coś. Zastanawiam się, czy może na virtualu odpalić sobie serwer Ubuntu, bo lubię, czy instalować natywnego debiana @Silas Mariusz ;-)
nie wiem jak będzie np z wydajnością :)
 
Hmmm. No to już Ci powiem gdzie...
How-To - QNAP od środka, czyli grzebiemy w linuchu - Jak sobie ułatwić?

I jak będziesz postępował według instrukcji powyżej to w punkcie 3 edytujesz plik Optware.sh. Dopisz do niego na końcu start) a przed ;;:
Bash:
[ ! -L "/lib/mysql" ] && ln -sf /opt/netatalk/lib/mysql /lib/mysql
/opt/netatalk/sbin/afpd -D

Natomiast na początku stop), zaraz pod tą linią:
Bash:
/opt/netatalk/sbin/afpd -k

Bo z tego co wyczytałem takimi parametrami się odpala i zamyka Netatalk.
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
Mam skrypt startowy z mojego ubuntu, pewnie da się go przerobić...

Bash:
#!/bin/sh
### BEGIN INIT INFO
# Provides:          netatalk
# Required-Start:    $remote_fs $syslog
# Should-Start:      avahi-daemon
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      1
### END INIT INFO
#
# netatalk      Netatalk 3.1.1 initscript
#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Netatalk"
NAME=netatalk
SCRIPTNAME=/etc/init.d/$NAME

# Guard to prevent execution if netatalk was removed.
test -x /usr/local/sbin/netatalk || exit 0

# Start Netatalk servers.
netatalk_startup() {
    if [ -x /usr/local/sbin/netatalk ] ; then
        /usr/local/sbin/netatalk
        echo -n " netatalk"
    fi

}

case "$1" in
    start)
        echo -n "Starting Netatalk services: "
        netatalk_startup
        echo "."
        ;;

    stop)
        echo -n "Stopping Netatalk Daemons:"
        echo -n " netatalk"
        start-stop-daemon --stop --quiet --oknodo --exec /usr/local/sbin/netatalk

        echo "."
        ;;

    restart)
        $0 force-reload
        ;;

    force-reload)
        echo -n "Restarting Netatalk Daemons"
        $0 stop
        echo -n "."
        sleep 2
        echo -n "."
        if $0 start; then
            echo "done."
        fi
        ;;

    *)
        echo "Usage: $0 {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
The Netatalk distribution comes with several operating system specific startup script templates that are tailored according to the options given to the "configure" script before compiling. Currently, templates are provided for RedHat (sysv style), RedHat (systemd style), SUSE (sysv style), SUSE (systemd style), Gentoo, NetBSD, Debian and Solaris. You can select to install the generated startup script(s) by specifying a system type to "configure". To automatically install startup scripts give one of the available--with-init-style option to "configure".

Since new releases of Linux distributions appear all the time and the startup procedure for the other systems mentioned above might change as well, it is probably a good idea to not blindly install a startup script but to look at it first to see if it will work on your system. If you use Netatalk as part of a fixed setup, like a Linux distribution, an RPM or a BSD package, things will probably have been arranged properly for you. The following therefore applies mostly for people who have compiled Netatalk themselves.

The following daemon need to be started by whatever startup script mechanism is used:

  • netatalk
Additionally, make sure that the configuration file afp.conf is in the right place.
 
Jeszcze raz musze napisać? :) Żadna z dystrybucji nie jest kompatybilna z QNAP'em więc skrypt startowy musisz sobie napisać sam. Albo przeczytać w manualu jak się odpala i zamyka daemon'a i dodać go do istniejącego np. Optware. Nie kombinuj :) Tylko zrób jak napisałem i poczytaj manual...
 
Manual 3 - afpd
Jednak zupełnie inaczej :) Odpala się go bez żadnego parametru aby wystartował jako daemon.
Bash:
/opt/netatalk/sbin/afpd
Config ciągnie automatycznie z /opt/netatalk/etc/afp.conf

Natomiast zatrzymuje sie go nie tak jak podałem parametrem -k tylko:
Bash:
killall afpd

:)

Manual 3 - afp.conf
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
Własnie zauważyłem, że przypadkiem wcześniej go odpaliłem i chyba działa, ale tego dowiem się jak zrestartuje kompa i odpalę hackintosha. Mariuszu, nie wiem jak Ci dziękować. Wpadaj na browca do stolicy ;-)
 
Bash:
ps ax | grep afpd | grep -v grep
Tak sprawdzisz czy afpd jest w procesach odpalony.

QNAP'owy config afp znajduje się w /etc/afp.conf - ale czy jest on kompatybilny z nową wersją?

Mariuszu, nie wiem jak Ci dziękować. Wpadaj na browca do stolicy
Kiedyś tam może się uda.

Miłej zabaway, ja znikam obejrzeć jakiś film...
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
Nowy config jest trochę inny, uproszczony w sumie zerżnięty z samby.

Coś mi nie do końca pasi. Nie mogę się podłączyć, ale to pewnie kwestia kont użytkowników, zaraz spróbuję dodać, chociaż powinien chyba brać z systemu, ale odpalam - według dokumentacji i wychodzi że to starsza wersja? I dziwne locale, ale może on nie sprawdza, tylko miał tak gdzieś zapisane?
Kod:
[~] # afpd -V
afpd 3.0.5 - 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: cdb dbd last tdb
      Zeroconf support: Avahi
  TCP wrappers support: No
         Quota support: Yes
   Admin group support: Yes
    Valid shell checks: Yes
      cracklib support: No
            EA support: ad | sys
           ACL support: Yes
          LDAP support: No
         D-Bus support: No
         DTrace probes: No

              afp.conf: /usr/local/etc/afp.conf
           extmap.conf: /usr/local/etc/extmap.conf
       state directory: /var/netatalk/
    afp_signature.conf: /var/netatalk/afp_signature.conf
      afp_voluuid.conf: /var/netatalk/afp_voluuid.conf
       UAM search path: /usr/local/etc/netatalk/uams//
  Server messages path: /var/netatalk/msg/
 
Systemowa wersja to 3.0.5 z tego co widze. To po co to kompilowanie? :) Lokalizacja polecenia(pliku) afpd:
Bash:
type -f afpd
...daje wynik: /usr/local/sbin/afpd.

A więc robie:
Bash:
/usr/local/sbin/afpd -V
I widzę... afpd 3.0.5 - Apple Filing Protocol (AFP) daemon of Netatalk

Skompilowana to:
Bash:
/opt/netatalk/sbin/afpd -V
afpd 3.1.1 - Apple Filing Protocol (AFP) daemon of Netatalk

Więc config qnap'owy podchodzi do niej jak nic :)
Tylko w takim wypadku po co ona :)
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
No to narobiłem bigosu, ale do tej 3.1.1 nie chce mi się podłączyć, możliwe że przy kompilacji nie zostały włączone jakieś funkcje.
Mój mac mi zeznaje, że z ta wersja serwera jest za stara. Tak zeznawał przy wersji 2.0, gdy była właczona opcja DHX2. Spróbuję się podłączyć do tej 3.0.5...
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
Poszło na systemowym. Ale jestem gupi, ten netatalk musiał wejść jakoś w ostatnim buildzie czy coś, bo wcześniej go nie było. Wcześniej była wersja netatalk ta sama co w optware widziałeś. Kurde, za karę wiszę Ci skrzynkę piwa i będę musiał patrzeć jak sam je wypijasz ;-)
Co do maców, OS X trochę lepiej zarządza pamięcią i jeśli chodzi o pracę np w photoshopie to jest różnica. Mogę to stwierdzić, ponieważ na tym samym kompie działam w obu systemach.
To teraz czas na testowanie prędkości działania tego nowego atalka :)Ładnie sypie, na dużych plikach typu filmy dobija na pojedynczym łączu do 125 MB/s. Spróbuję jeszcze włączyć trunka na OS X. Ela ogólnie ździebko lepiej niż na sambie w Win 7.
 
Co do maców, OS X trochę lepiej zarządza pamięcią i jeśli chodzi o pracę np w photoshopie to jest różnica. Mogę to stwierdzić, ponieważ na tym samym kompie działam w obu systemach.
Nie wiem czy to jest wina systemu czy nie przypadkiem tego, że ostatnie produkty Adobe na PC są schrzanione i mają memory leaki. Dla przykładu Photoshop CS6 jak i CC po kilku minutach pracy zaczyna mulić jak fiks. Gdzie CS5.5 idzie idealnie przez "cały wieczór".

Ładnie sypie, na dużych plikach typu filmy dobija na pojedynczym łączu do 125 MB/s. Spróbuję jeszcze włączyć trunka na OS X. Ela ogólnie ździebko lepiej niż na sambie w Win 7.
Pisz tak dalej a naprawdę będziesz wisiał to :beer: za czas stracony przy kompilowaniu. :D Żarcik...

PS. Sprawdź PM. Wysłałem zapytanie czy możesz sprawdzić instalacje rtorrenta. Thx
 
  • ·
  • TS-x70 Pro
  • ·
  • 10 GbE
  • ·
  • 4.3.6.2232 build 20221124
O jeżu! pomiędzy 180 a 240 MB/s. Jest moc!
@kaktus czy mogę dodać chociaż jedno wulgarne słowo żeby było dosadniej?
Kurde dzisiaj nie będę spał, tylko będę kopiował pliki, tam i nazad, żeby się pobawić ;-)
Na windowsie niby działało ale jednak nie działało. Będę musiał jeszcze pokombinować może ze sterownikami kart sieciowych. Wcześniej virtualbox świnił, ale jeszcze coś nie tak, skoro nie ma tego efektu :)
 
O jeżu! pomiędzy 180 a 240 MB/s. Jest moc!
Oj jest 3:) No zazdroszczę :)

Słyszycie wszyscy? Narzekacie na wolne transfery po sieci na routerach ze 100mbitowym pseudo switchem.
A patrzcie na gościa tutaj... Zainwestował i ma... Dwieście mega! [-_-]~
:eek:klaski: