Ok !
After a nights sleep, I changed the FIFO file dir. to /var/run/opensips Now
that problem was solved. But new one come up ...
Nothing with an '-x' runs ... See below examples ...
Ex 1:
root@opensips3:/var/run/opensips# opensips-cli -x mi ps
Traceback (most recent call last):
File "/usr/bin/opensips-cli", line 9, in <module>
run_console()
File "/usr/bin/opensips-cli", line 6, in run_console
main.main()
File "/usr/lib/python3/dist-packages/opensipscli/main.py", line 83, in main
sys.exit(shell.cmdloop())
^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/cli.py", line 251, in cmdloop
ret = self.run_command(module, command, modifiers, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/cli.py", line 418, in
run_command
return mod[0].__invoke__(cmd, params, modifiers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/modules/mi.py", line 144, in
__invoke__
params = self.parse_params(cmd, params, modifiers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/modules/mi.py", line 106, in
parse_params
nparams = self.get_params_set(params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/modules/mi.py", line 94, in
get_params_set
return lapt
^^^^
NameError: name 'lapt' is not defined
Ex 2:
root@opensips3:/var/run/opensips# opensips-cli -x mi dp_reload
Traceback (most recent call last):
File "/usr/bin/opensips-cli", line 9, in <module>
run_console()
File "/usr/bin/opensips-cli", line 6, in run_console
main.main()
File "/usr/lib/python3/dist-packages/opensipscli/main.py", line 83, in main
sys.exit(shell.cmdloop())
^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/cli.py", line 251, in cmdloop
ret = self.run_command(module, command, modifiers, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/cli.py", line 418, in
run_command
return mod[0].__invoke__(cmd, params, modifiers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/modules/mi.py", line 144, in
__invoke__
params = self.parse_params(cmd, params, modifiers)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/modules/mi.py", line 106, in
parse_params
nparams = self.get_params_set(params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/modules/mi.py", line 94, in
get_params_set
return lapt
^^^^
NameError: name 'lapt' is not defined
root@opensips3:/var/run/opensips#
Any ideas .... please ...
Kind Regards ...
_________________________________
Stefan Carlsson
From: Users <[email protected]> On Behalf Of Stefan Carlsson
Sent: Monday, 15 December, 2025 17:03
To: [email protected]
Subject: [OpenSIPS-Users] About opensips-cli
Hi !
I'm struggling to upgrade an old 2.2 version to the new 3.6 on a Ubuntu 24.04
LTS release , and this is a breathtaking work ....
First I've tried to install my old good rtpproxy it skipped to read the config
file, did exact as a youtube video that was released 9 month ago.
Even compiled a "new one" , so I've given up and try on rtpengine instead ...
See if I can get this to work....
BUT now after installed the opensips-cli and after that put the
opensips-cli.cfg file into /etc/opensips/. the opensips-cli doesn't bother of
the fifo-file: statement ...
Run the cmd:
opensips-cli -x mi rtpengine_reload
ERROR: Could not access FIFO file /tmp/opensips_fifo: [Errno 13] Permission
denied: '/tmp/opensips_fifo'
ERROR: starting with Linux kernel 4.19, processes
can no longer read from FIFO files ", that are saved in
directories with sticky bits (such as /tmp) and are
not owned by the same user the process runs with. To fix
this, either store the file in a non-sticky bit directory
(such as /var/run/opensips), or disable fifo file
protection using 'sysctl fs.protected_fifos=0' (NOT
RECOMMENDED)
Removed the [default] from the opensips-cli.cfg
opensips-cli -d -x mi rtpengine_reload
DEBUG: using config file /etc/opensips/opensips-cli.cfg
<<< So it looks that opensips-cli actually reads the opensips-cli.cfg
file.
Traceback (most recent call last):
File "/usr/bin/opensips-cli", line 9, in <module>
run_console()
File "/usr/bin/opensips-cli", line 6, in run_console
main.main()
File "/usr/lib/python3/dist-packages/opensipscli/main.py", line 82, in main
shell = cli.OpenSIPSCLI(args)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/opensipscli/cli.py", line 75, in __init__
cfg.parse(cfg_file)
File "/usr/lib/python3/dist-packages/opensipscli/config.py", line 41, in parse
self.config.read(in_file)
File "/usr/lib/python3.12/configparser.py", line 684, in read
self._read(fp, filename)
File "/usr/lib/python3.12/configparser.py", line 1064, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
<<< Yep, I've removed the : [default] from line 1
file: '/etc/opensips/opensips-cli.cfg', line: 1
'log_level: WARNING\n'
***** The config .... ******
[default]
log_level: WARNING
prompt_name: opensips-cli
prompt_intro: Welcome to OpenSIPS
prompt_emptyline_repeat_cmd: False
history_file: ~/.opensips-cli.history
history_file_size: 1000
output_type: pretty-print
communication_type: fifo
fifo_file: /tmp/opensips_fifo
Any ideas on what I did wrong ....
Thanks in advance ...
Kind Regards
// Stefan
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users