NFS сервер на плеере

Re: NFS сервер на плеере

Postby oral » 14 Feb 2012, 17:11

Часто встречаю в инструкциях параметры insecure и async:
правильным ли будет их добавить в строку?
Code: Select all
[ "$fs" = 'ext3' ] && exportfs -o rw,async,insecure,no_root_squash,no_subtree_check,anonuid=0,anongid=0, *:$mt
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: NFS сервер на плеере

Postby FarVoice » 14 Feb 2012, 17:13

а фик его знает... я не спец по nfs :) Читайте, что люди пишут.
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: NFS сервер на плеере

Postby oral » 14 Feb 2012, 17:36

Короче, внес поправки в скрипт.

Дисковая утилита - Файл - Подключение NFS добавил линк на NFS-ресурс, но проверку не проходит, сохранил принудительно.

В терминале работает команда
Code: Select all
mount -t nfs -o nolock 192.168.1.10:/tmp/usbmounts/sdb1 /Volumes/NFS


И в Файндере - Переход - Подключение к серверу вроде сработала ссылка
Code: Select all
nfs://192.168.1.10/tmp/usbmounts/sdb1


В результате плеер/tmp/usbmounts/sdb1 смонтировался на маке в /Volumes/NFS, но отображается под именем "sdb1".
В боковой панели Файндера нигде это монтирование не видно, нужно идти к нему от корня, например от Macintosh HD

папку NFS в /Volumes я создал вручную заранее.

Как-то странно, Дисковая утилита должна отвечать за автоматическое монтирование, но она не хочет, даже с опциями "resvport,nolocks,locallocks,intr,soft,wsize=32768,rsize=3276"

Моя непонимать:(

Update: нет, в Файндере вижу nfs-подключение в боковой панели в разделе "ОБЩИЙ ДОСТУП" в виде "192.168.1.10", а внутри элемент "sdb1"-подключение NFS.
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: NFS сервер на плеере

Postby FarVoice » 14 Feb 2012, 18:18

поздравляю :)
Покажите рабочий скрипт S12nfs
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: NFS сервер на плеере

Postby oral » 14 Feb 2012, 18:56

Пытки мака и плеера показывают, что подключение через Дисковую утилиту какое-то кривое. Итак, Первый вариант:
1. Сделал на рабочем столе папку NFS.
2. В Дисковой утилите прописал подключение к серверу NFS:
Image
3. Нажал проверить:
Image
4. Проверка не прошла, нажал "Не проверять", сохранил, закрыл.
Ткнул в папку NFS на рабочем и она показала все содержимое nfs-шары плеера.

Попробовал в Finder перетащить файл на NFS-ресурс, макось выдала следующее по порядку:
Image
Image
Image
Image
The End.
После этого NFS папка исчезла с Рабочего стола.

Вариант 2:
В Finder - Переход - Подключение к серверу ввожу адрес:
Code: Select all
nfs://192.168.1.10/tmp/usbmounts/sdb1

Image
В боковой панели появляется ОБЩИЙ РЕСУРС 192.168.1.10 с элементом sdb1, который открывается и показывает файлы на плеере.

НО, при перетаскивании на него файлов, Finder вешается, а плеер перестает реагировать на сетевые воздействия телнетом, ни через веб-морду moS, ни по FTP, никак. Хотя, в это же самое время на нем идет просмотр видео. Чтобы оживить реагирование плеера - его нужно рестартануть с пульта. Жена уже бесится от этих перезагрузок:)

Вариант 3:
Подключился к открытой NFS-шаре из варианта 1 (или 2 - не помню) на маке через muCommander. Удалось загнать на плеер пару гигабайт. Пока только так получилось.

Вариант 4: маунт в терминале мака:
Code: Select all
mount -t nfs -o nolock 192.168.1.10:/tmp/usbmounts/sdb1 /Users/name/Desktop/NFS


Вывод, что-то неладное в датском королевстве. Во всех вариантах отправить файл на плеер через NFS, после попытки в Finderе плеер отказывался реагировать на внешние сетевые раздражители, кроме пульта. Попытки монтирования ничем хорошим не заканчивались.

А рабочий скрипт такой:
Файл: /usr/local/etc/rc.init/S12nfs
Code: Select all
#!/bin/sh

case "$1" in
  start)
   /usr/local/etc/mos/bin/wait_mount && exit 1
   /etc/init.d/K60nfs start
   cIFS=$IFS
   IFS="
"
   for s in $( cat /proc/mounts ) ; do

      IFS=$cIFS

      echo $s | grep -q '^/dev/scsi/host' || continue

      mt=$( echo $s | cut -d ' ' -f 2 )
      fs=$( echo $s | cut -d ' ' -f 3 )

      [ "$fs" = 'ext3' ] && exportfs -o rw,insecure,no_root_squash,no_subtree_check,anonuid=0,anongid=0, *:$mt
   done
   ;;
  stop)
   /etc/init.d/K60nfs stop
   ;;
  *)
   ;;
esac

exit $?
Last edited by oral on 14 Feb 2012, 19:28, edited 1 time in total.
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: NFS сервер на плеере

Postby oral » 14 Feb 2012, 19:20

Обновил предыдущее сообщение.
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: NFS сервер на плеере

Postby grayman » 15 Feb 2012, 10:27

С клиентом встроенным в windows не получилось (не видит "сетевой путь", при том, что showmount его видит), с помощью Nekodrive подключился сразу, но скорость не порадовала - 2,5 Mb (8 Mbit),
и чтоб это работало нужны:
1.download and install dokan 0.6.0 http://dokan-dev.net/en/
2.download and install .NET Framework 4.0
Забросил. :(
Asus HDP-R1/ amp R12.5 (13) vrtn
grayman
 
Posts: 29
Joined: 10 Jun 2011, 12:38

Re: NFS сервер на плеере

Postby oral » 15 Feb 2012, 12:04

grayman wrote:С клиентом встроенным в windows не получилось (не видит "сетевой путь", при том, что showmount его видит), с помощью Nekodrive подключился сразу, но скорость не порадовала - 2,5 Mb (8 Mbit),
Забросил. :(
Разве NFS не должен быть быстрее Samba? Правда в muCommander из-под MacOS я также не добился выдающихся скоростей в NFS - 2-2,5 Мб. Но грешу за это на muCommander
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: NFS сервер на плеере

Postby oral » 16 Feb 2012, 10:10

Уважаемый Алексей в своем ЖЖ откомментировал мой вопрос следующим образом:
Если NFS сервер на линуксе а коннектимся к нему с мака то нужно при настройке nfs сервера явно указывать all_squash,anonuid=1000,anongid=1000.
Попробуй что-то типа такого: exportfs -o rw,insecure,no_subtree_check,all_squash,anonuid=1000,anongid=1000 *:/tmp/usbmounts/sdb1

Использование all_squash вполне приемлимо так как для медиаплеера обычно нет смысла разделения прав по юзерам которые к нему подключаются по NFS.

Чтобы стало понятнее почему так, вкратце по опциям:
root_squash
Map requests from uid/gid 0 to the anonymous uid/gid. Note that this does not apply to any other uids or gids that might be equally sensitive, such as user bin or group staff.
no_root_squash
Turn off root squashing. This option is mainly useful for diskless clients.
all_squash
Map all uids and gids to the anonymous user. Useful for NFS-exported public FTP directories, news spool directories, etc. The opposite option is no_all_squash, which is the default setting.
anonuid and anongid
These options explicitly set the uid and gid of the anonymous account. This option is primarily useful for PC/NFS clients, where you might want all requests appear to be from one user. As an example, consider the export entry for /var/www/joe in the example section below, which maps all requests to uid 150 (which is supposedly that of user joe).

Спрошу у него почему anonuid=1000,anongid=1000, а не anonuid=0,anongid=0
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: NFS сервер на плеере

Postby FarVoice » 16 Feb 2012, 12:22

oral wrote:Спрошу у него почему anonuid=1000,anongid=1000, а не anonuid=0,anongid=0

Там же есть объяснение по этому поводу. 0:0 - это рутовые права, а 1000:1000 - это первый юзер. Рут и первый юзер в общем случае - разные люди :)
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

PreviousNext

Return to Tips & Tricks

Who is online

Users browsing this forum: No registered users and 10 guests