LINUX.ORG.RU
ФорумAdmin

Mounting the volume NFS for all users

 , ,


0

1

NFS сервер (192.168.206.32)

# ls -l /volume1 |grep voice
drwxr-xr-x  2 root     root     73728 2017-03-25 20:04 voicerecord
# cat /etc/exports |grep voice
/volume1/voicerecord/ 192.168.206.4(rw,async,no_subtree_check,fsid=0,no_root_squash)

NFS client (192.168.206.4)

# cat /etc/fstab |grep voice
192.168.206.32:/volume1/voicerecord /var/spool/asterisk/monitor nfs rw,async,auto
# mount |grep voice
192.168.206.32:/volume1/voicerecord on /var/spool/asterisk/monitor type nfs4 (rw,relatime,vers=4,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.206.4,minorversion=0,local_lock=none,addr=192.168.206.32)
Проблема
У Asterisk нет прав на запись
[Mar 25 19:02:58] WARNING[3197]: file.c:1160 ast_writefile: Unable to open file /var/spool/asterisk/monitor/1490457776.0.wav: Permission denied
У root эти права есть
NFS client
root@asterisk:# touch /var/spool/asterisk/monitor/1490457776.0.wav
root@asterisk:# ls -l /var/spool/asterisk/monitor |grep 1490457776.0.wav
-rw-r--r-- 1 nobody nogroup        0 Mar 25  2017 1490457776.0.wav
root@asterisk:# rm /var/spool/asterisk/monitor/1490457776.0.wav
NFS server
# ls -l voicerecord |grep 1490457776.0.wav
-rw-r--r-- 1 root root        0 2017-03-25 20:17 1490457776.0.wav
Прошу помощи. Необходимо дать возможность Asterisk писать в экспортированную директорию

★★★★★

NFS for all users
no_root_squash

эта опция совсем про другое

в твоём контексте лучше все права передать под конкретного пользователя имеющегося на сервере
(rw,no_subtree_check,all_squash,anonuid=1000,anongid=100,async)

bass ★★★★★ ()
Ответ на: комментарий от bass

Не выходит

# id asterisk
uid=102(asterisk) gid=104(asterisk) groups=104(asterisk),20(dialout),29(audio)

/volume1/voicerecord/ 192.168.206.4(rw,no_subtree_check,all_squash,anonuid=102,anongid=104,async)
[Mar 26 22:27:03] WARNING[23418]: file.c:1160 ast_writefile: Unable to open file /var/spool/asterisk/monitor/1490556412.18.wav: Permission denied
petav ★★★★★ ()

NFS Server

# exportfs -v
/volume1/voicerecord
		192.168.206.4(rw,async,wdelay,no_root_squash,no_subtree_check,fsid=0)
/volume1/voicerecord
		192.168.206.24(ro,async,wdelay,root_squash,all_squash,no_subtree_check,anonuid=0,anongid=0)

192.168.206.4 - NFS Clent Asterisk r/w

# /etc/fstab
192.168.206.32:/volume1/voicerecord /var/spool/asterisk/monitor nfs rw,async,auto,user 0
# ls -lh /var/spool/asterisk
total 184K
drwxr-x--- 2 asterisk asterisk 4.0K Jan  4  2014 dictate
-rw-rw---- 1 asterisk asterisk  88K Feb 26 16:05 followme.1488114301.2.sln
drwxr-x--- 2 asterisk asterisk 4.0K Jan  4  2014 meetme
drwxr-xr-x 2 asterisk asterisk  72K Mar 27 22:57 monitor
drwxr-x--- 2 asterisk asterisk 4.0K Jan  4  2014 outgoing
drwxr-x--- 2 asterisk asterisk 4.0K Jan  4  2014 system
drwxr-x--- 2 asterisk asterisk 4.0K Jan  4  2014 tmp
drwxr-x--- 3 asterisk asterisk 4.0K Jan  3  2016 voicemail
192.168.206.24 - NFS Clent VtigerCRM r/o
# /etc/fstab
192.168.206.32:/volume1/voicerecord /var/spool/asterisk/monitor nfs rw,async,auto
Что сделал! Примонтировал директорию на NFS Clent Asterisk и выполнил
chown  asterisk:asterisk -R /var/spool/asterisk/monitor

ToDo: На каждом сервере 1) либо создать пользователя Asterisk c одинаковым для всех uid, guid 2) Либо маппинг попытаться настроить /etc/idmapd.conf

petav ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.