Page 1 of 1

How to setup another storage for camera?

Posted: Sun Oct 27, 2024 2:17 am
by andrkac
I have only one camera.
Default storage is for the events /var/cache/zoneminder/events. I want to change it to /mnt/storage, which is additional disk. The same directory I want to share via smb. Sharing via smb works with various combinations of ownershi and priviledges (775, 777, root:root, www-data:www-data) but i cannot manage zoneminder to use this storage - I've tried to add second one and switch camera storage the added one, and edit directory of default storage; in both cases I've rebooted machine and ...nothings changed.

What should I set up?
In zmc_m1.log i can see:
10/27/24 02:43:07.148749 zmc_m1[1072].ERR-zm_event.cpp/555 [Can't mkdir /mnt/storage/1: Permission denied]
(and similar)
But - why?
# ls -l /mnt/
total 4
drwxrwxrwx 3 www-data www-data 4096 Oct 27 03:05 storage

Re: How to setup another storage for camera?

Posted: Sun Oct 27, 2024 5:58 am
by eracc
The problem could be the mount options. What does the mount command show for the flags on that additional disk?

Re: How to setup another storage for camera?

Posted: Sun Oct 27, 2024 10:17 am
by andrkac
It is mounted by fstab:

/dev/sda1 /mnt/storage ext4 defaults 0 1

Re: How to setup another storage for camera?

Posted: Sun Oct 27, 2024 4:30 pm
by eracc
I understand that is in your /etc/fstab. Regardless, what does the mount command show for that mount point when you run it?

Re: How to setup another storage for camera?

Posted: Sun Oct 27, 2024 6:05 pm
by andrkac
Here's the result:

# mount | grep storage
/dev/sda1 on /mnt/storage type ext4 (rw,relatime)
I still do not see anything suspicious here. No idea how to debug it.

Re: How to setup another storage for camera?

Posted: Sun Oct 27, 2024 6:31 pm
by eracc
Okay, yeah, that looks normal. Since you have its perms at drwxrwxrwx, can your normal user account write to that mounted storage directory? Meaning whatever you login as that is not root.

Oh, and I am presuming ZoneMinder is running as the www-data user too. Here it is running as the www user and my box is using ZFS. But I am running it on FreeBSD and that is how the pkg install set it up. When I add another storage area on my second ZFS mirror I am going to copy how the original storage directory is permissioned:

Code: Select all

root@ealexhome:~ # ls -dl /var/db/zoneminder
drwxr-xr-x  3 www  www  3 Oct 10 14:43 /var/db/zoneminder

Re: How to setup another storage for camera?

Posted: Mon Oct 28, 2024 12:49 am
by andrkac
Unfortunately - I can write to this folder, locally by common user and remotely - via samba. And yes, www-data is the user zoneminder is working on.

And now the strangest part: I've "hacked" the system - removed original events directory and created it as a link to /mnt/storage. And... it works as expected!
I still can't understand the big picture...