AFP-Server mit FreeBSD 10-Release

m4rkus

Well-Known Member
Hallo zusammen,

nach meinem Upgrade will es irgendwie nicht ganz laufen. Um schnell zu testen, ob AFP weiterhin funktioniert habe ich die notwendige Pakete mit

Code:
pkg install net/netatalk3

installiert. Die Konfigurationsdatei habe ich vor dem Upgrade erstellt und nichts geändert.
Möchte ich jetzt testweise die Dienste starten, um AFP nutzen zu können, also:
Code:
root@dolw17srv01:~ # service dbus start
Starting dbus.
root@dolw17srv01:~ # service avahi-daemon start
Starting avahi-daemon.
Segmentation fault (core dumped)
kommt bereits wie oben gesehen bei avahi-daemon ein Segmentation fault.

Ich habe keine Ahnung, wo der herkommt - vor dem Upgrade lief alles einwandfrei.

Jemand eine Idee?
Gruß
Markus
 
Auf der Mailingliste meinte jemand, dass es bei ihm funktioniert hat, den Port auf 9.2 zu bauen und auf 10 rüber zu kopieren
 
Ich habe noch einen Snapshot über beadm vom Laufenden 9.2er-Release.

Könnte ich da etwas kopieren? Wenn ja, was?

Danke und Gruß
Markus
 
Du könntest einfach mal die binary rüberkopieren, das der Befehl aufruft oder du erstellst unter dem snapshot den Port in einem extra Verzeichnis, packst die Dateien und installierst den port unter 10
In einem extra Verzeichnis geht wie folgt:
make clean; make package PREFIX=/var/tmp/`make -V PORTNAME`
 
Also das Kopieren der Binaries klappt schon mal nicht.
Ich werde versuchen den Port einfach mal regulär zu bauen.

Verstehe ich die Fehlermeldung richtig, dass durch die Ablösung von GCC durch CLANG ich diesen Port nicht ohne Weiteres (wird gmake erwartet?) bauen kann?

Code:
root@dolw17srv01:/usr/ports/net/netatalk3 # make install clean
===>  Building for netatalk3-3.1.0_3,1
env: gmake: No such file or directory
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/net/netatalk3
*** Error code 1

Stop.
make: stopped in /usr/ports/net/netatalk3

Gruß
Markus
 
gmake ist ein Port: devel/gmake. Das hat nichts mit gcc zu tun. Allerdings ist es dennoch interessant. Wenn der Port gmake benötigt, sollte er es als Abhängigkeit installieren. Tut er das nicht, ist der Port kaputt. Ist gmake schon installiert und er findet es trotzdem nicht, ist es seltsam.
 
In erster Linie sieht das für mich erstmal nicht nach einem Problem mit netatalk aus sondern zunächst ein Problem mit avahi-daemon. Ich habe hier 2 Maschinen mit 9.2 laufen. Auf der einen lässt sich der avahi-daemon starten, auf dem anderen core dumped der Daemon auch. Beides sind amd64-Maschinen.

Wie sieht deine Konfiguration aus? Vielleicht lässt sich das Problem so finden?
 
Nachtrag: Ich habe eben netatalk3 ohne ZEROCONF gebaut. Damit benötigst du kein Avahi mehr. Vielleicht ist das eine Abhilfe? Allerdings stehst du dann vor dem gmake Problem, was sich evtl. durch manuelles bauen von gmake lösen lässt.
 
Bauen kann ich irgendwie nicht wirklich was.

Ich habe meine 9.2 auf 10-Release mittels freebsd-update gehoben.

gmake habe ich nun manuell installiert - genauso wie libtool. Jetzt meckert dtrace.

Kann ich nochmal alles "zurück" rollen? Irgendwie ist das nicht wirklich zufriedenstellend.
Code:
root@dolw17srv01:/usr/ports/net/netatalk3 # make install clean
===>  Building for netatalk3-3.1.0_3,1
gmake[2]: Entering directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0'
gmake  all-recursive
gmake[3]: Entering directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0'
Making all in include
gmake[4]: Entering directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0/include'
Making all in atalk
gmake[5]: Entering directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0/include/atalk'
/bin/sh /usr/local/bin/libtool --mode=execute dtrace -o afp_dtrace.h -h -s ../../include/atalk/afp_dtrace.d
dtrace: failed to compile script ../../include/atalk/afp_dtrace.d: line 150: failed to resolve INP_IPV4: Unknown variable name
gmake[5]: *** [afp_dtrace.h] Error 1
gmake[5]: Leaving directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0/include/atalk'
gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0/include'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/ports/net/netatalk3/work/netatalk-3.1.0'
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/net/netatalk3
*** Error code 1

Stop.
make: stopped in /usr/ports/net/netatalk3

Gruß
Markus
 
Ich glaube auf dem Weg dahin hab ich irgendetwas falsch gemacht.

Ich habe versucht den Weg aus der Manpage von portmaster zu gehen - dachte aber, da ich "nur" 4 Pakete hatte, alles zu löschen (pkg delete -a).
Dann wollte ich manuell alles neu installieren... / bauen.

Edit: Ich habe jetzt nochmal folgendes gemacht
1. pkg delete -af
2. pkg (um pkg zu installieren)
3. cd /usr/ports/net/netatalk3
4. make install clean

Fehler ist der gleiche wie in Beitrag #9 "Failed to resolve INP_IPV4: Unknown variable name

Gruß
Markus
 
Last edited:
Das hier sind die offiziellen Schritte welche in der "man" stehen:
Code:
     Using portmaster to do a complete reinstallation of all your ports:
           1. portmaster --list-origins > ~/installed-port-list
           2. Update your ports tree
           3. portmaster -ty --clean-distfiles
           4. portmaster --check-port-dbdir
           5. portmaster -Faf
           6. pkg_delete -a
           7. rm -rf /usr/local/lib/compat/pkg
           8. Back up any files in /usr/local you wish to save,
              such as configuration files in /usr/local/etc
           9. Manually check /usr/local and /var/db/pkg
              to make sure that they are really empty
           10. Re-install portmaster
           11. portmaster `cat ~/installed-port-list`
 
Hallo foxit,

ich hab jetzt nochmal nach mehr oder weniger deinen Ausführungen alles "platt" gemacht und wollte jetzt mittels portmaster net/netatalk versuchen das Ganze zu bauen.
Jetzt kommt folgendes Bild...
Code:
===>>> Gathering dependency list for net/netatalk3 from ports
===>>> Launching child to install databases/db46

===>>> net/netatalk3 >> databases/db46 (1/1)

===>>> Port directory: /usr/ports/databases/db46

    ===>>> This port is marked DEPRECATED
    ===>>> Please use databases/db5 or db6 for new installs.


    ===>>> If you are sure you can build it, remove the
          DEPRECATED line in the Makefile and try again.

===>>> Update for databases/db46 failed
===>>> Aborting update

===>>> Killing background jobs
Terminated
===>>> Exiting
Mach ich irgendwas essentielles falsch, oder ist da gerade nur der "Wurm" drin?

Gruß
Markus
 
So, weiter gehts.

Dank dem Hinweis mit db5 konnte alles sauber gebaut werden.
dbus und netatalk können auch sauber gestartet werden - das Einzige was nicht funktioniert ist der avahi-daemon, der ja für ZERO-Conf zuständig ist.
Der Fehler ist und bleibt "Segmentation fault. Core dumped"

Ich werde mal versuchen die Alternative über mDNS laufen zu lassen, ansonsten erstmal mit direktem Einbinden der Freigabe zu leben.

Danke erstmal
Markus
 
So, evtl. für nachfolgende Hilfesuchende

1. databases/db5 installieren
2. net/netatalk3 bauen mit mDNS anstelle von avahi für ZEROCONF
3. afp.conf anpassen
4. Testweise Dienste starten
4.1 service dbus onestart
4.2 service mdnsd onestart
4.3 service netatalk onestart

Wenn alles geklappt hat, taucht der Server auch passend im Finder auf.

Gruß und DANKE an alle.
Markus
 
Back
Top