This is exactly why I sent this patch to the list in the hope it would be included in the source:
--- plugins.c.ORIG Sat Feb 23 20:12:26 2002 +++ plugins.c Thu Apr 18 11:18:57 2002 @@ -196,7 +196,12 @@
snprintf(filename, FILENAME_LEN, "%s" G_DIR_SEPARATOR_S "%s",
dirname, file->d_name);
- if ((handle = g_module_open(filename, 0)) == NULL) continue;
+ if ((handle = g_module_open(filename, 0)) == NULL)
+ {
+ g_warning("loading module <%s> failed \n( %s )\n",
+ filename, g_module_error() );
+ continue;
+ }
name = (gchar *)file->d_name;
if (g_module_symbol(handle, "version", (gpointer*)&version) == FALSE)
{WITH this patch, it will tell you WHY the plugin could not be loaded.
_ Ruud
Frank Singleton wrote:
Bernd Becker wrote:
Hi Frank,
you have probably checked the usual things like access permissions on the directories and shared library files. Even so, have you tried to use strace (on linux) or truss (Solaris) to see what ethereal is doing? E.g. "strace -o /tmp/ethereal.out ethereal" and then grep for plugins in the output file. It will show you which directories is searching for plugins and if opening and reading a plugin shared lib worked ok.
Something like this (on linux):
open("/usr/lib/ethereal/plugins/0.9.3", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory) open("/usr/local/lib/ethereal/plugins/0.9.3", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4 open("/usr/local/lib/ethereal/plugins/0.9.3/cosnaming.so", O_RDONLY) = 5 open("/usr/local/lib/ethereal/plugins/0.9.3/coseventcomm.so", O_RDONLY) = 5 open("/usr/local/lib/ethereal/plugins/0.9.3/gryphon.so", O_RDONLY) = 5 open("/usr/local/lib/ethereal/plugins/0.9.3/mgcp.so", O_RDONLY) = 5 open("/home/bernd/.ethereal/plugins", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
It might be something trivial, like an older ethereal binary being called that is getting the plugins you are seeing from another directory, or wrong access permissions ...
If strace or truss don't show anything, it might be the dlopen failing for some other reason. I am not sure if it will show a warning or error message. What platform are you on?
Hi,
I am using Linux ..
Yep, it present (osimgmt.so) but not in tools/plugins ??
I have not seen this behaviour before when testing idl2eth and making plugins.
[EMAIL PROTECTED] frank]$ grep plugins /tmp/ethereal.out open("/usr/lib/ethereal/plugins/0.9.3", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/ethereal/plugins/0.9.3", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 3
open("/usr/local/lib/ethereal/plugins/0.9.3/gryphon.so", O_RDONLY) = 4
open("/usr/local/lib/ethereal/plugins/0.9.3/cosnaming.so", O_RDONLY) = 4
open("/usr/local/lib/ethereal/plugins/0.9.3/coseventcomm.so", O_RDONLY) = 4
open("/usr/local/lib/ethereal/plugins/0.9.3/osimgmt.so", O_RDONLY) = 4
open("/home/frank/.ethereal/plugins", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory)
[EMAIL PROTECTED] frank]$
[EMAIL PROTECTED] frank]$ ll /usr/local/lib/ethereal/plugins/0.9.3/ total 1548 -rw-r--r-- 1 root root 61534 May 6 13:56 coseventcomm.a -rwxr-xr-x 1 root root 719 May 6 13:56 coseventcomm.la -rwxr-xr-x 1 root root 61528 May 6 13:56 coseventcomm.so -rw-r--r-- 1 root root 77792 May 6 13:56 cosnaming.a -rwxr-xr-x 1 root root 698 May 6 13:56 cosnaming.la -rwxr-xr-x 1 root root 73748 May 6 13:56 cosnaming.so -rw-r--r-- 1 root root 122842 May 6 13:56 gryphon.a -rwxr-xr-x 1 root root 684 May 6 13:56 gryphon.la -rwxr-xr-x 1 root root 117868 May 6 13:56 gryphon.so -rw-r--r-- 1 root root 555922 May 6 13:56 osimgmt.a -rwxr-xr-x 1 root root 684 May 6 13:56 osimgmt.la -rwxr-xr-x 1 root root 448058 May 6 13:56 osimgmt.so
I removed mgcp.* to see if it would no longer be present in the tools/plugins menu, and that was the case.
Any clues on where to look ??
Cheers / Frank
--
EUS/WV/Z Frank Singleton ASO Americas BSS
Office : +1 972 583 3251 ECN 800 33251 Mobile : +1 214 228 0874 Amateur Radio: VK3FCS/KM5WS Email : [EMAIL PROTECTED]
Hardware: HP Omnibook 4150 running Redhat Linux 7.1 (2.4.3-12 kernel).
_______________________________________________ Ethereal-dev mailing list [EMAIL PROTECTED] http://www.ethereal.com/mailman/listinfo/ethereal-dev
