<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>On 26/04/2021 21:02, A. F. Cano wrote:<br>
</p>
<blockquote type="cite"
cite="mid:20210426200219.GA18081@hp-i3.shibaya.lonestar.org">Summary:
<pre class="moz-quote-pre" wrap="">
getZMSetting: ZM_SHM_KEY Result: 0x7a6d0000
Shared memory key is: 0x7a6d0000
Failed to get mysql row
...
Failed to open mmap file [/zm.mmap.2] for monitor: 2 : No such file or directory
Falling back to the legacy shared memory method
Failed to shmget for monitor: 2
ENOENT - no segment exists for the given key
...
getZMSetting: ZM_PATH_MAP Result:
Memory path directory is:
I wonder if this ZM_PATH_MAP needs to be set explicitly and if so what
needs to be the value. Shared memory seems to be the problem. Or is
this obtained from the mysql row that fails?
</pre>
</blockquote>
<p><br>
</p>
<p>OK thanks for the log I think I see what's happening now. <br>
</p>
<p><br>
</p>
<p>In older versions of ZM < 1.32.0 the shared memory path was
stored in the database Config table as setting <span class="pl-s"><span
class="pl-pds">"</span>ZM_PATH_MAP<span class="pl-pds">" but
newer version >= 1.32.0 put the </span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s">ZM_PATH_MAP
setting in the </span></span></span><br>
<span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s">/etc/zm/zm.conf or in </span></span></span></span><span
class="pl-s">/etc/zm/conf.d/01-system-paths.conf config files.</span></p>
<p><span class="pl-s"><br>
</span></p>
<p><span class="pl-s">When mythzmserver starts up it first looks for
the </span><span class="pl-s"><span class="pl-s">ZM_VERSION
setting to figure out which version of ZM we have and if it is
>= 1.32.0 it looks for the </span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s">ZM_PATH_MAP
setting in either of the two *.conf files. If it's not found
then as a last resort looks for the </span></span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s">ZM_PATH_MAP
setting in the database which it looks like that
setting was removed from the database in newer
versions which is why you get the 'Failed to get mysql
row' error messages. I use 1.34.26 and no longer see
that setting in the DB either.<br>
</span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><br>
</span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s">So
basically you need to make sure one of the two *.conf
files contains a setting for </span></span></span></span></span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s">ZM_PATH_MAP (the Ubuntu
packages I use do this automatically, I'm
guessing the deb_multimedia packages use a
different name/location for the user
config file at </span></span></span></span></span></span></span></span></span></span></span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s">/etc/zm/conf.d/01-system-paths.conf?)</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><br>
</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s">My </span></span></span></span></span></span></span></span></span></span></span></span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s">ZM_PATH_MAP
setting is in
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s"><span
class="pl-pds"><span
class="pl-s"><span
class="pl-s">/etc/zm/conf.d/01-system-paths.conf
and looks like
this :-</span></span></span></span></span></span></span></span></span></span></span></span></span>
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><br>
</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"># Full
Path to ZoneMinder's mapped memory files
<br>
# The web account user must have full
read/write permission to this folder.<br>
ZM_PATH_MAP=/dev/shm</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s"><br>
</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span class="pl-s"><span
class="pl-s"><span class="pl-pds"><span
class="pl-s"><span class="pl-s">Paul H.<br>
</span> </span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><br>
</p>
<p><br>
</p>
</body>
</html>