[OpenSIPS-Users] Restart_persistency .cache permissions

Răzvan Crainea razvan at opensips.org
Wed Oct 14 15:07:25 EST 2020


Hi, Alex!

OpenSIPS tries to write the file in the working directory, that is by 
default the home of the running user, opensips. Apparently he's not 
allowed to create the file there. You have 3 solutions:
1. make the working directory writable
2. specify a new work directory (using the -w parameter)
3. Specify a full path for the restart_persistency_cache_file[1]

[1] https://www.opensips.org/Documentation/Script-CoreParameters-3-1#toc58

Best regards,

Răzvan Crainea
OpenSIPS Core Developer
http://www.opensips-solutions.com

On 10/14/20 3:57 PM, Alex A wrote:
> Bump on this one
> On Sep 29, 2020, at 3:15 PM, Alex A <alex.a at gtanetworkconsulting.com 
> <mailto:alex.a at gtanetworkconsulting.com>> wrote:
> 
>     Hi Everyone,
> 
>     I am running into an issue getting the restart_persistency working
>     on CentOS Linux release 7.7.1908
>     Was hoping to get any pointers to further troubleshooting.
> 
>     As soon as I enable these 2 lines:
> 
>         restart_persistency_size = 512
>         modparam("drouting", "enable_restart_persistency", yes)
> 
> 
>     Opensips service fails to start.  Opensips is installed from nightly
>     opensips repo:
> 
>         [opensips-cli-nightly]
>         name=OpenSIPS CLI tool - Open Source SIP proxy/server for el7 -
>         $basearch
>         baseurl=https://yum.opensips.org/cli/nightly/el/7/noarch
> 
>     opensips -V
>     version: opensips 3.1.0 (x86_64/linux)
>     flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC,
>     Q_MALLOC, F_MALLOC, HP_MALLOC, DBG_MALLOC, FAST_LOCK-ADAPTIVE_WAIT
>     ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN
>     16, MAX_URI_SIZE 1024, BUF_SIZE 65535
>     poll method support: poll, epoll, sigio_rt, select.
>     git revision: be33f6864
>     main.c compiled on 01:43:57 Sep 26 2020 with gcc 4.8.5
> 
> 
>     Opensips daemon, runs as opensips user:
> 
>         cat /usr/lib/systemd/system/opensips.service
> 
>         [Unit]
>         Description=OpenSIPS is a very fast and flexible SIP (RFC3261)
>         server
>         Documentation=man:opensips
>         After=network.target mysqld.service postgresql.service
>         rtpproxy.service
> 
>         [Service]
>         Type=forking
>         User=opensips
>         Group=opensips
>         RuntimeDirectory=opensips
>         RuntimeDirectoryMode=775
>         Environment=P_MEMORY=32 S_MEMORY=32
>         EnvironmentFile=-/etc/sysconfig/opensips
>         PermissionsStartOnly=yes
>         PIDFile=%t/opensips/opensips.pid
>         ExecStart=/usr/sbin/opensips -P %t/opensips/opensips.pid -f
>         /etc/opensips/opensips.cfg -m $S_MEMORY -M $P_MEMORY $OPTIONS
>         ExecStop=/usr/bin/pkill --pidfile %t/opensips/opensips.pid
>         Restart=always
>         TimeoutStopSec=30s
>         LimitNOFILE=262144
> 
>         [Install]
>         WantedBy=multi-user.target
> 
> 
> 
>     There is a permissions error that pops up when running "service
>     opensips start":
> 
>     Sep 29 08:33:48 testBox opensips: Sep 29 08:33:48 [7016]
>     INFO:drouting:dr_init: dynamic routing - initializing
>     Sep 29 08:33:48 testBox opensips: Sep 29 08:33:48 [7016]
>     INFO:core:init_rpm_mallocs: using 512 Mb of restart persistent
>     shared memory
>     Sep 29 08:33:48 testBox opensips: Sep 29 08:33:48 [7016]
>     ERROR:core:init_rpm_mallocs: could not create the restart
>     persistency memory file .restart_persistency.cache (13: Permission
>     denied)
>     Sep 29 08:33:48 testBox opensips: Sep 29 08:33:48 [7016]
>     ERROR:core:rpm_init_mem: could not initialize restart persistent memory!
>     Sep 29 08:33:48 testBox opensips: Sep 29 08:33:48 [7016]
>     ERROR:drouting:dr_init: could not initilize restart persistency memory!
> 
> 
>     The daemon start works in debug mode as a root and as opensips user
>     (opensips -D);
>       however fails start with startup scripts.
> 
>     The permissions on the /etc/opensips directory are as follows:
>     opensips# ls -aXlt
>     total 1708
>     drwxrwxrwx   3 opensips opensips      4096 Sep 29 08:25
>     .                     (/etc/opensips directory)
>     drwxr-xr-x. 78 root     root          4096 Sep 28 21:48
>     ..                           (/etc/ directory)
>     -rwxrwxrwx   1 opensips opensips     11673 Sep 28 20:51 opensips.cfg
>     drwxrwxrwx   4 opensips opensips      4096 Sep 26 16:40 tls
>     -rwxrwxrwx   1 opensips opensips      1674 Sep 25 19:45
>     dictionary.opensips
>     -rwxrwxrwx   1 opensips opensips       500 Sep  6 13:27 opensips-cli.cfg
> 
> 
> 
>     It looks like the full permissions to opensips user are allowed on
>     the home directory, however writing of this file still fails as
>     systemV service
> 
>     Is there anything else that I can check?
> 
> 
> 
> 
>     Any pointers would be greatly appreciated.
> 
>     Thank you.
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 



More information about the Users mailing list