Forum Linux.pl

System => Administracja => Wątek zaczęty przez: plmorpheus w 2014-12-30, 22:13:22

Tytuł: Zoneminder - zapis na dysku sieciowym
Wiadomość wysłana przez: plmorpheus w 2014-12-30, 22:13:22
Witam,

Mam problem z Zoneminderem - ktoś genialny najwyraźniej wymyślił, że ścieżka zapisu musi znajdować się w katalogu /usr/share/zoneminder/
Ponieważ jednak komputer na którym to chula nie ma mocarnego dysku twardego, muszę dane z kamer zapisywać na dysku sieciowym. Dodatkowo katalog zapisu musi mieć właściciela www-data, żeby zoneminder w nim zapisywał. No i tutaj pojawia mi się problem - otóż stworzyłem sobie osobny katalog, dajmy na to mnt/kamery i go zamontowałem w fstab jako udział sieciowy. No i tutaj wszystko gra, gdy wchodzę do katalogu pięknie się wyświetla katalog sieciowy. Następnie zrobiłem symlinka tego mnt/kamery do katalogu /usr/share/zoneminder/ i radosny, że zaraz wszystko pięknie się zapisze na dysku sieciowym zrestartowałem zonemindera. Jakież było moje zdziwienie, gdy okazało się, że nic z tego - access denied. Po analizie wywnioskowałem, że w momencie zamontowania katalogu /mnt/kamery jako udział sieciowy automatycznie zmienił się jego właściciel z wcześniej ustawionego www-data na root a zaraz za nim zmienił się właściciel symlinka (na root-a) przez co zoneminder nie umie w nim zapisywać.  Próbowałem ponownego ustawienia za pomocą chown -R, chown -h i nic z tego. Nie wiem jak z tego wybrnąć. Proszę o pomoc za którą z góry dziękuję.
Tytuł: Zoneminder - zapis na dysku sieciowym
Wiadomość wysłana przez: Paweł Kraszewski w 2014-12-31, 07:05:40
1. Dysk sieciowy, ale w jakim standardzie? NFS? Samba? Inny?

2. Co przeszkadza w zamontowaniu dysku sieciowego od razu we właściwym miejscu w /usr/share/zoneminder/ ?
Tytuł: Zoneminder - zapis na dysku sieciowym
Wiadomość wysłana przez: plmorpheus w 2014-12-31, 08:13:00
Ad. 1 - Samba/CIFS
Ad. 2 - tak właściwie nie ma to znaczenia, natomiast i tak nie rozwiązuje problemu, bo zamontowanie dysku sieciowego i tak ustawia mi właściciela na root-a i nie daje się to zmienić.
Po starcie zonemindera w syslogu otrzymuję:
Dec 31 08:10:28 cerberus zmdc[5859]: INF ['zma -m 2' started at 14/12/31 08:10:28]
Dec 31 08:10:28 cerberus zma_m2[5859]: ERR [Can't make phobos/2: Permission denied]
Dec 31 08:10:28 cerberus zma_m2[5859]: FAT [Can't symlink '2' to 'Petla_lewa': Permission denied]
Dec 31 08:10:28 cerberus zmdc[5238]: ERR ['zma -m 2' exited abnormally, exit status 255]
Dec 31 08:10:30 cerberus zmdc[5238]: INF [Starting pending process, zma -m 5]
Dec 31 08:10:30 cerberus zmdc[5238]: INF ['zma -m 5' starting at 14/12/31 08:10:30, pid = 5861]
Dec 31 08:10:30 cerberus zmdc[5861]: INF ['zma -m 5' started at 14/12/31 08:10:30]
Dec 31 08:10:30 cerberus zma_m5[5861]: ERR [Can't make phobos/5: Permission denied]
Dec 31 08:10:30 cerberus zma_m5[5861]: FAT [Can't symlink '5' to 'Zachod_lewa': Permission denied]
Dec 31 08:10:30 cerberus zmdc[5238]: ERR ['zma -m 5' exited abnormally, exit status 255]
co mówi samo za siebie. Kapa kapa i jeszcze raz kapa. :/
Idzie to jakoś obejść? Reasumując - muszę mieć zasób/katalog sieciow do którego może pisać i czytać www-data czyli inaczej mówiąc apache.
Tytuł: Zoneminder - zapis na dysku sieciowym
Wiadomość wysłana przez: Paweł Kraszewski w 2014-12-31, 09:45:40
Przy montowaniu udziału masz magiczne parametry uid= i gid=, którymi możesz wymusić, aby pliki udziału "należały" do konkretnego użytkownika i grupy. Ale oczywiście to już wyczytałeś z instrukcji smbmount?

Problemem jednak są nie uprawnienia (albo nie tylko uprawnienia) a to, że ZM próbuje robić symlinki - a to na Sambie nie zadziała.
Tytuł: Zoneminder - zapis na dysku sieciowym
Wiadomość wysłana przez: plmorpheus w 2014-12-31, 10:12:42
Co do symlinków to mnie zaskoczyłeś szczerze mówiąc, bo zanim zacząłem "zabawę" z udziałami sieciowymi, to utworzyłem w katalogu ZM nowy folder i po ustaleniu właściciela na www-data, ZM bez problemu utworzył sobie w nim strukturę katalogów i zaczął zapisywać w nich dane - jednakże zrobił to dopiero po zmianie właściciela stąd moje podejrzenia, że to jest główny winowajca moich problemów w przypadku dysku sieciowego. Teraz dopiero zwróciłem uwagę, że robi symlinki :/

Jak zatem problem rozwiązać?
Czy mam przez to rozumieć, że ZM może zapisywać wyłącznie na dysku lokalnym?