OpenSER modules can be included while compiling by using the "include_modules" statement. Thus, the perl module (not "mod_perl", as Daniel already pointed out) can be compiled along with OpenSER by using make include_modules="perl"
You will need your distribution's perl development packages installed while compiling.
Yes, I have it compiled with no problems, but when i try to load a perl script, i get this:
0(0) perl: Setting lib path: '/usr/local/lib/openser/perl/' 0(0) perl error: Can't locate OpenSER/Utils/PhoneNumber.pm in @INC (@INC contains: /usr/local/lib/openser/perl/ /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/etc/openser/openser.pl line 4.
0(0) perl error: Can't locate OpenSER/Utils/PhoneNumber.pm in @INC (@INC contains: /usr/local/lib/openser/perl/ /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/etc/openser/openser.pl line 4. BEGIN failed--compilation aborted at /usr/local/etc/openser/openser.pl line 4.
Can't locate OpenSER/Utils/PhoneNumber.pm in @INC (@INC contains: /usr/local/lib/openser/perl/ /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /usr/local/etc/openser/openser.pl line 4. BEGIN failed--compilation aborted at /usr/local/etc/openser/openser.pl line 4.
Although modules are there in:
me@server:/usr/local/lib/openser/perl# ls -l /usr/local/lib/openser/perl/ total 4 drwxrwx--- 4 root root 168 2007-12-03 14:00 OpenSER -rwxrwx--- 1 root root 1354 2007-12-03 14:00 OpenSER.pm me@server:/usr/local/lib/openser/perl# ls -l /usr/local/lib/openser/perl/OpenSER total 12 -rw-r--r-- 1 root root 4844 2007-12-03 14:00 Constants.pm drwxr-xr-x 2 root root 120 2007-12-03 14:00 LDAPUtils -rw-r--r-- 1 root root 1602 2007-12-03 14:00 Message.pm drwxr-xr-x 2 root root 80 2007-12-03 14:00 Utils me@server:/usr/local/lib/openser/perl# ls -l /usr/local/lib/openser/perl/OpenSER/Utils/ total 8 -rw-r--r-- 1 root root 6096 2007-12-03 14:00 PhoneNumbers.pm
Feel free to ask if you have any concrete questions.
- Is there a tutorial for using MySQL as a backend? How about a
cluster?
MySQL backend for what?
I have it working as a MySQL backend for users. What i need is the logging of cdrs... i understand that there are several records for each call. But, how do i configure this? is it possible with MySQL? thanks a lot.
Bastian
thanks much for your help!
David
On Monday 03 December 2007, David Villasmil Govea wrote: [...]
0(0) perl error: Can't locate OpenSER/Utils/PhoneNumber.pm in @INC
[...]
Although modules are there in:
No, there is no "PhoneNumber.pm" in that path.
[...]
me@server:/usr/local/lib/openser/perl# ls -l /usr/local/lib/openser/perl/OpenSER/Utils/ total 8 -rw-r--r-- 1 root root 6096 2007-12-03 14:00 PhoneNumbers.pm
It's "PhoneNumbers.pm". Correct typing is _not_ optional while programming :)
- Is there a tutorial for using MySQL as a backend? How about a
cluster?
MySQL backend for what?
I have it working as a MySQL backend for users. What i need is the logging of cdrs... i understand that there are several records for each call. But, how do i configure this? is it possible with MySQL? thanks a lot.
You should start a different thread with a different subject.
What you are looking for seems to be accounting, provided by the OpenSER module "acc". Module documentation is available on http://www.openser.org/docs/modules/1.3.x/acc.html The "acc" module works fine with MySQL.
Bastian