| « Authentifizierung über LDAP | Lösung für Probleme bei der LDAP-Replikation (bdb_equality_candidates) » |
Wozu dient /etc/ld.so.nohwcap?
Ausgangspunkt war das Problem ldap zu starten. Als ldap-Benutzer "openldap" schlug dies fehl, funktionierte jedoch als "root" Benutzer. Dies ist normalerweise ein Hinweis auf fehlerhafte Rechteeinstellungen. Also startete ich ldap mittels "strace" und eine Zeile, die immer wieder auftauchte, war folgende:
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
Nach einem Blick ins Dateisystem stellte ich fest, dass "/etc/ld.so.nohwcap" nicht vorhanden war. Also suchte ich im Internet nach Hinweisen und kam zu dem Ergebnis, dass es sich um ein undekomentiertes Feature handelt. Soweit, so gut, aber wie muss diese Datei aussehen und welche Bedeutung hat sie?
Ein Foreneintrag, der Erklärungen lieferte, hätte mich fast dazu verleitet, ihm zu folgen, was fatale Auswirkungen gehabt hätte. Darin stand geschrieben, dass ein Anlegen von "/etc/ld.so.nohwcap" dazu geführt hätte, dass das System schneller arbeitet. Die darin beschriebene Ursache deutet jedoch darauf hin, dass es ein Problem mit hardwarespezifischen Bibliotheken gab.
Die Lösung des Rätsels lieferte Joey Hess: Dass die Datei "/etc/ld.so.nohwcap" nicht vorhanden ist, ist völlig normal. Diese Datei dient dazu, das Verwenden Hardware-optimierter Bibiotheken zu deaktivieren.