My permissions module refuses to load due to a “database
problem.” OpenSER can access this database (as it does for other
modules) and I have even went as far as defining the table in the module’s
parameters even though it is a default installation.
Any help would be greatly appreciated.
OpenSER version 1.2.1 with TLS
Database: PostgreSQL
Openser.cfg:
loadmodule
"permissions.so"
modparam("permissions",
"db_url", "postgres://<<snip>> ")
modparam("permissions",
"db_mode", 0)
modparam("permissions",
"trusted_table", "trusted")
modparam("permissions",
"address_table", "address")
modparam("permissions",
"grp_col", "grp")
modparam("permissions",
"ip_addr_col", "ip_addr")
modparam("permissions",
"mask_col", "mask")
modparam("permissions",
"port_col", "port")
modparam("permissions",
"default_allow_file", "/usr/local/etc/openser/permissions.allow")
modparam("permissions",
"default_deny_file",
"/usr/local/etc/openser/permissions.deny")
Database:
openser=> select * from address;
id | grp | ip_addr |
mask | port
----+-----+-------------+------+------
1 | 1 | <removed> |
32 | 5060
openser.log:
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
permissions - initializing
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
Default allow file (/usr/local/etc/openser/permissions.allow) not found =>
empty rule set
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
Default deny file (/usr/local/etc/openser/permissions.deny) not found =>
empty rule set
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
ERROR: permissions: address_reload(): Database problem
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
permissions:init_addresses(): Reload of address table failed
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
Error while initializing allow_address function
Jun 16 12:45:15 gaia /usr/local/sbin/openser[2871]:
init_mod(): Error while initializing module permissions