Asterisk auf FBF libresolv.so.0 fehlt!!!

geriom

Mitglied
Mitglied seit
7 Okt 2004
Beiträge
308
Punkte für Reaktionen
0
Punkte
0
Hi,
habe die neue Firmware 29.04.49 auf der Fritzbox jetzt funktioniert Asterisk auf FBF nicht mehr.
bei Eingabe von cfg_asterisk start kommt
can't load libaray libresolv.so.0

Die Datei habe ich mittlerweile gefunden, aber in welchem beschreibaren Pfad lege ich diese hin?
 
Hallo,

bei mir ist das gleich Problem.
bei der alten Firmware war die Datei unter /lib

# ls -l libre*
-r-xr-xr-x 1 root root 1984 Sep 18 13:47 libresolv-0.9.28.so
lrwxrwxrwx 1 root root 19 Sep 18 13:47 libresolv.so.0 -> libresolv-0.9.28.so

wie kann ich die in die neue Version einbinden?

in der neuen Version gibt es das

hab die Datei den USB Stick unter /addons/asterisk14/usr/lib

dann kommt diese Meldung

can't load library 'libncurses.so.5'


Gruß
egon007
 
Zuletzt bearbeitet:
Einfach LD_LIBRARY_PATH auf das Verzeichnis mit den libs setzen ... hier findet ihr ein Beispiel.

Gruß
dynamic
 
lib

Hallo,

# LD_LIBRARY_PATH=/usr/lib /var/chroot /var/asterisk14 asterisk -r
asterisk: can't load library 'libresolv.so.0'
#

das funktioniert nicht, da ja lib im root ist und nicht unter /usr/lib

jedoch funktioniert dies

# ls -l
drwxrwxrwx 1 root root 830 Dec 18 11:01 bin
drwxr-xr-x 4 root root 0 Jan 1 1970 data
drwxrwxrwx 1 root root 1500 Dec 18 11:01 dev
drwxr-xr-x 1 root root 454 Dec 18 11:01 etc
drwxr-xr-x 1 root root 2944 Dec 18 11:01 lib
drwxrwxrwx 1 root root 0 Dec 18 11:00 lib64
lrwxrwxrwx 1 root root 19 Dec 18 11:01 nohup.out -> ./var/tmp/n
ohup.out
dr-xr-xr-x 70 root root 0 Jan 1 2000 proc
drwxrwxrwx 1 root root 389 Dec 18 11:01 sbin
drwxr-xr-x 1 root root 39 Dec 18 11:00 usr
drwxrwxrwx 15 root root 0 Dec 22 05:24 var
-rw-r--r-- 1 root root 20480 Dec 18 11:01 var.tar
# LD_LIBRARY_PATH=/lib /var/chroot /var/asterisk14 asterisk -r
asterisk: can't load library 'libresolv.so.0'
#
auch nicht, da bei der neuen Firmware die Datei libresolv.... nicht mehr vorhanden ist.

Gruß
Harald007
 
Hi,
/usr/lib kannst du nicht angeben, weil dort ein read-only Dateisystem ist. Du musst ein Verzeichnis angeben, wo die libresolv.so.0 liegt.

Ich habe die libresolv.so.0 nach /var kopiert und starte dann mit:

LD_LIBRARY_PATH=/var /var/chroot /var/asterisk14 asterisk (ohne -r !!!)

Bei mir hat es dann geklappt. :)
 
Zuletzt bearbeitet:
Normalerweise liegt die "libresolv-0.9.28.so" unter "/lib" ... ansonsten via
Code:
find / -name libresolv*
einfach mal danach suchen.

Gruß
dynamic
 
Hallo dynamic
Vielen Dank für die schnelle Antwort

Code:
find / -name libresolv*

und die von meinem Debian-Rechner (i686) soll laufen?

ps ich hatte mal mit den Sourcen von AVM gespielt, und hab' sie dann da gefunden.

gsisvsts
 
Mit der Lib aus der AVM Ecke wirst Du wohl mehr Erfolg haben ;-)
 
Gibt es inzwischen eine Lösung?
Ich habe die Dateien zwar gefunden und nach /var kopiert, aber nach
LD_LIBRARY_PATH=/var /var/chroot /var/asterisk14 asterisk
kommt diese Fehlermeldung:
Code:
asterisk: '/var/libresolv.so.0' is not an ELF file
asterisk: can't load library 'libresolv.so.0'
(7170 Firmware 29.04.49)
libresolv.so.0 hat übrigens die Größe 0

Ist das überhaupt die richtige Datei, bzw. wo kann man die richtige downloaden?
---Edit---
Ich habe jetzt wieder eine ältere Firmware auf die Box gespielt. Dort gibt es die libresolv.so.0 mit Inhalt.
Diese Version wird jetzt erstmal auf der 7170 drauf bleiben. Außer Asterisk und Interneteinwahl muss bei mir nichts auf der Box laufen, ...
 
Zuletzt bearbeitet:
@Tippfehler

Du hast evtl. den Symlink auf die Lib-Datei und die eigentliche Lib kopiert, was die Größe Null, als auch die Fehlermeldungen erklären könnte.

Ferner ist zu beachteb, dass die Lib-Files in unterschiedlichen AVM-FW Versionen nicht untereinander kompatibel sind, da die uClibc ( obwohl gleiche Version ) häufig nicht identisch ist.

Gruß
dynamic
 
bzw. wo kann man die richtige downloaden?

http://www.supper-network.net/fbox.new/libresolv-0.9.28.so

anschließend in var-Verzeichniss
Code:
ln -s libresolv-0.9.28.so libresolv.so.0

Ich hab sie mir von den AVM-Quellen selbst übersetzt und auf mein WEB-Space kopiert. Ich nutze die RAM-Installation und lade Sie selbst immer nach.

Vieleicht kann spblinux die Datei auf spblinux.de/fbox[.new] speichern und die cfg_asterisk[14] dahingehend ändern, die Datei abhängig von der Firmware-Version nachladen.
Danke im Voraus
 
Hallo,

habs so gelöst (Asterisk auf USB) in der debug.cfg

usb=/var/media/ftp/iDiskMassStorageDevicev1-06-Partition-0-1
while ! [ -d $usb/addons ]; do
sleep 5
done

cp /var/media/ftp/iDiskMassStorageDevicev1-06-Partition-0-1/libresolv-0.9.28.so /var/libresolv.so.0

# "usb" kann alternativ auch auf anderen nichtfluechtigen Speicher verweisen
INST_DIR=$usb $usb/addons/cfg_asterisk14 usb_install
LD_LIBRARY_PATH=/var /var/media/ftp/iDiskMassStorageDevicev1-06-Partition-0-1/addons/chroot /var/asterisk14 asterisk start

#$usb/addons/cfg_asterisk14 start


so gehts bei mir ist aber natürlich nicht so toll gelöst

Gruß
Harald007
 
@Harald007
Für solche "Post-Installation" Aktivitäten ist das cfg.customize gedacht, welches in Abhängigkeit vom installierten Paket User spezifische Aktionen ( wie z.B. das kopieren von Config-Files, Modulen etc. ) durchführen kann

Gruß
dynamic
 
... wird im neuen cfg_asterisk14 Install-Script berücksichtigt.
 
The new Version is scheduled to be released 1.1.2008 :)

Regards
dynamic
 
@dynamic:

Hast du asterisk14 mittlerweile so modifiziert, dass eine manuelle Änderung nicht mehr nötig ist? Habe nämlich (obwohl erst vor einigen Tagen installiert) das gleiche Problem (verwende auch die oben genannte Firmware).

Dies tritt komischerweise jedoch nur nach einem Reboot auf (ram-Installation)!

Vielen Dank für eure Hilfe!
 
@pueree
Ging es hierbei um die libresolv Thematik ? Wenn ja, dann ist dies in der aktuellsten Version des Asterisk ( spblinux.de/fbox.new/cfg_asterisk14 ) bereits berücksichtigt

EDIT:
... sehe gerade, dass es sich bei der Problematik um eine gefritzte W900V handelt. Die libresolv-0.9.28.so ist wie gesagt in der aktuellsten Version des * unter "/usr/lib" mit enthalten, aber wenn ich mich recht erinnere, wurde "/usr/lib" bei der W900V nicht by default berücksichtigt, daher die Notwendigkeit LD_LIBRARY_PATH=/usr/lib angeben zu müssen.
Eine Vereinfachung könnte sein, den * mit der Root-Install Option ( -x ) zu installieren, da im Anschluß u.a. /etc, /bin und /usr Root-Verzeichnisse als beschreibbar erscheinen. Das ermöglicht die libresolv direkt in das benötigte Root-Verzeichnis hinkopieren bzw. einfach einen Symlink im jeweiligen Verzeichnis anlegen zu können.

Gruß
dynamic
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.