51

Re: nfs сервер на Keenetic

leogelo, poptmap запущен?
Может версия nfs клиента на тв не совпадает с unfs3 ?, ТВ Samsung? Тогда на соответств. форуме известна версия клиента, unfs3 только версия 3.
Попробуйте nfs-kernel-server (в нем есть версии 2 и 3), только начните с монтирования по tcp.

Отредактировано vovic67 (2011-10-12 20:04:33)

52

Re: nfs сервер на Keenetic

Да portmap запущен. Iptables тоже.
ТВ Samsung. Поиск на форуме unfs3 не нашел.

Через nfs-kernel-server тоже ошибку выдаёт:
mount: 192.168.1.1:/DISK_A1/Video failed, reason given by server: Permission denied

53

Re: nfs сервер на Keenetic

leogelo,
Думаю проблема все-таки касается директории в телике: либо прав нет, либо ошибка в пути. Предлагаю еще раз проверить написание пути (с учетом регистра) и поинтересоваться насчет директории доступной для обычного юзера (не рут). У меня в ASUSе эта папка вообще где-то в "tmp", может и вас есть такая же...

54

Re: nfs сервер на Keenetic

Zyxmon,
Еще такой вопросик, как остановить самбу на кинетике, в теории это должно разгрузить CPU, а возможно и скорость передачи от этого повысится...

55

Re: nfs сервер на Keenetic

MaDriver, самба грузит cpu, только когда используется. По идее почти все  для ответа есть в "курсе молодого бойца". Или в родном скрипте из прошивки - /bin/setup_samba.sh. Там в самом верху ответ:

killall -9 nmbd smbd

56

Re: nfs сервер на Keenetic

vovic67 :

mediatomb - совсем не тромозит, оценка 5.

Пока работа NFS сервера оставляет желать лучшего, попробую MediaTomb, только непонятно если MediaTomb успешно показывает "тяжелый" контент, зачем заморачиваться с NFS сервером, чегото не догоняю smile ? С mediaTom тоже не удобно?

57

Re: nfs сервер на Keenetic

MaDriver
По самбе те-же дир-и монтируется без проблем:
mount -t cifs -o ro,username=nobody,password="" //192.168.1.1/DISK_A1 /dtv/usb/sda1/Keenetik
По nfs те-же дир-рии
mount -t nfs -o nolock 192.168.1.1:/DISK_A1 /dtv/usb/sda1/Keenetik

Через nfs-kernel-server получаю ошибку:
mount: 192.168.1.1:/DISK_A1 failed, reason given by server: Permission denied

Через гnfs3 получаю ошибку:
mount: 192.168.1.1:/DISK_A1 failed, reason given by server: No such file or directory

Содержимое exports и exports2:
/media/DISK_A1 *(ro,no_root_squash,insecure,no_subtree_check,async)

А MediaTomb по minidlna тоже BD рипы не тянет и с навигацией там проблемы.

58

Re: nfs сервер на Keenetic

leogelo, очепятка у Вас? Или просто тут забыли, что "/media" перед "/DISK_A1" нужно указать в команде монтирования? Ну и tcp/udp в команде монтирования попробуйте "поиграть".

59

Re: nfs сервер на Keenetic

Спасибо Zyxmon,  nfs-kernel-server заработал.
Помогло добавление /media и tcp:
mount -t nfs -o nolock,tcp 192.168.1.1:/media/DISK_A1 /dtv/usb/sda1/Keenetik

60

Re: nfs сервер на Keenetic

В дополнение (или в опровержение) к сообщению http://forum.zyxmon.org/post2097.html#p2097
Сегодня вернулся к unfs3 серверу v.0.9.22 из нашего репозитория, за прошедшее время ни с Кинетиком (в т.ч. и с USB винчестером), ни с медиаплеером WDTV Live ничего не делал. Примонтировал медиаплеер к Кинетику:

xmount 192.168.1.1:/media/DISK_A1/_Videos _Videos nfs rw,udp,soft,intr,rsize=32768,wsize=32768

- файл 00019.m2ts, 1920х1080, 48.0 Mbps - практически не тормозит, CPU 60% против 80% в mediatomb.
- файл 03.split.5.ts, 1920х1080, 35.5 Mbps - совсем не тормозит,  CPU 50% против 70% в mediatomb.
Результаты неожиданно впечатлили, загрузка CPU указана для соответствующего приложения (top), каждый файл запустил 30-ть раз, через десять запусков (для чистоты опытов) перезагружал медиаплеер и Кинетик. Что изменилось (кроме погоды и фазы Луны) - непонятно.
По такой же методике проверил и v.0.9.23 из cvs репозитория с офсайта, отличий в работе нет.

P.S. Пересаживаю домашних с mediatomb на unfs3, за неделю проверят.
Жена полностью просмотрела оригинальный BD "Аватар" .../BDMV/STREAM/00002.m2ts (bit rate: 39.2 Mbps), притормаживаний нет.
Думаю, что в прошлый раз в "слабых" результатах виновата моя "чехарда" с проверкой (без перезагрузки устройств) разных nfs серверов.

Отредактировано vovic67 (2011-10-16 20:44:11)

61

Re: nfs сервер на Keenetic

Домашние неделю тестировали unfs3 сервер, до 40-45 Mbps не тормозит при просмотре, но выше 30-35 Mbps м.б.  проблемы с перемоткой, загрузка CPU - как писал выше. Работой unfs3 у себя на Кинетике вполне доволен.

62

Re: nfs сервер на Keenetic

Приобрел медиаплеер DUNE HD TV-101, в роли источника медиа-контента - USB HDD ext2, присоединенный к Кинетик-у, на последнем поднят UNFS3. Медиаплеер имеет nfs клиент и встроенный тестер скорости чтения файла с сетевого диска. Проверил этим тестером скорость чтения с Кинетик-а в nfs: udp=7-8 MB/s, tcp=3-3,5 MB/s и в самба= 4-4,5 MB/s.

Отредактировано vovic67 (2011-10-30 19:25:32)

63

Re: nfs сервер на Keenetic

В транке openwrt обновление nfs-kernel-server до версии 1.2.5. Сборка, похоже, предлагается без поддержки nfs4 (--disable-nfsv4 и --disable-nfsv41 в configure). Как дойдут руки -  соберу.
Если кто соберет раньше - отпишитесь.

64

Re: nfs сервер на Keenetic

Добрый день.
Хочу попробовать установить unfs3. Прошу простить за тупизм, но где найти репозиторий?  big_smile

65

Re: nfs сервер на Keenetic

loop спрашивает
но где найти репозиторий?
Здесь http://forum.zyxmon.org/post515.html#p515

66

Re: nfs сервер на Keenetic

Установил unfs3 из репозитория. Монтируется к телевизору Samsung  LE37B653 прекрасно. Пока тормозов не заметил, по-тестирую недельку.
Монтировал SamyGO Auto.
P.S. А можно сделать чтобы  unfs3 работал без запуска portmap?  roll

Отредактировано loop (2011-11-13 11:19:28)

67

Re: nfs сервер на Keenetic

В новом репозитарии для новых прошивок nfs-kernel-server версии 1.2.5.

68

Re: nfs сервер на Keenetic

Обновлены модули ядра для nfs. Выброшена поддержка v4. Размер модулей заметно уменьшился.
В скрипте запуска nfs-kernel-server теперь не нужно загружать модуль auth_rpcgss.ko.

69

Re: nfs сервер на Keenetic

не знаю запустился ли сервер? после запуска скрипта в логах кинетика появилось следующее:
14 янв 14:54:02    kernel    Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
14 янв 14:54:02    rpc.statd[21655]    Version 1.2.5 starting
14 янв 14:54:02    rpc.statd[21655]    Running as root. chown /var/lib/nfs to choose different user
14 янв 14:54:02    rpc.mountd[21661]    Kernel does not have pseudo root support.
14 янв 14:54:02    rpc.mountd[21661]    NFS v4 mounts will be disabled unless fsid=0
14 янв 14:54:02    rpc.mountd[21661]    is specfied in /etc/exports file.

в putty ввел команду ps - мне выдало следующее:

/media/DISK_A1/system/root # ps
  PID  Uid        VSZ Stat Command
    1 root       1024 S   init
    2 root            SW< [kthreadd]
    3 root            SW< [ksoftirqd/0]
    4 root            SW< [events/0]
    5 root            SW< [khelper]
   48 root            SW< [kblockd/0]
   60 root            SW< [khubd]
   76 root            SW  [pdflush]
   77 root            SW  [pdflush]
   78 root            DW< [kswapd0]
   79 root            SW< [aio/0]
  617 root            SW< [mtdblockd]
  756 root            SW< [dwc_otg]
  773 root            SW< [scsi_eh_0]
  774 root            SW< [usb-storage]
  784 root            SWN [jffs2_gcd_mtd6]
  803 root        764 S   superd
  818 root       1020 S   syslogd -n -s 100 -b 0 -S -L
  820 root       1020 S   klogd -n
1011 root            SW  [RtmpCmdQTask]
1012 root            SW  [RtmpWscTask]
1037 root        664 S   udhcpd -S /var/udhcpd.conf
1373 root       3148 S   nmbd -D
1382 root       1040 S   udhcpc -S -i eth2.2 -p /etc/udhcpc/udhcpc-eth2.2.pid
1463 root       3260 S N smbd -D
1492 root       1024 S   vsftpd
1536 root        728 S   btnreset
1553 root       1024 S   init
1556 root       1020 S   telnetd -F -l /bin/cli -p 23
1559 root       1664 S   httpd -p 80
1574 root       1160 S   /media/DISK_A1/system/usr/sbin/dropbear -d /media/DIS
1577 root       6600 S   /media/DISK_A1/system/usr/bin/minidlna -f /media/DISK
1579 root       6600 S   /media/DISK_A1/system/usr/bin/minidlna -f /media/DISK
1580 root       6600 S N /media/DISK_A1/system/usr/bin/minidlna -f /media/DISK
4648 root       1060 S   /bin/sh /bin/pppd.sh connect
4681 root       1596 S   pppd
4806 root        860 S   dnsmasq -u root --all-servers -k
4834 root        836 S   miniupnpd -a 192.168.0.1 -i ppp0
4938 root       6360 S   transmissiond -a *.*.*.* -M -t -u
4940 root       6360 S   transmissiond -a *.*.*.* -M -t -u
4941 root       6360 S   transmissiond -a *.*.*.* -M -t -u
7735 root       1224 S   /media/DISK_A1/system/usr/sbin/dropbear -d /media/DIS
7752 root       1028 S   -ash
7756 root       1016 S   sleep 1
7757 root       1024 R   ps
21597 nobody      916 S   /media/DISK_A1/system/usr/sbin/portmap
21643 root            SW< [rpciod/0]
21655 root        976 S   /media/DISK_A1/system/usr/sbin/rpc.statd -p 32778 -o
21659 root            SW  [lockd]
21660 root            SW  [nfsd]
21662 root       1428 S   /media/DISK_A1/system/usr/sbin/rpc.mountd -p 32780
24604 root       6600 S   /media/DISK_A1/system/usr/bin/minidlna -f /media/DISK
/media/DISK_A1/system/root #

а в файле S19portmap написано так (приведен лишь отрывок текста):

#!/bin/sh

MOUNTPNT="/media/DISK_A1"
MOUNT="$MOUNTPNT/system"
PORTMAP="$MOUNT/usr/sbin/portmap"

export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbi
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib

start() {
iptables -I INPUT -i lo -j ACCEPT
<------>$PORTMAP
}

stop() {
iptables -D INPUT -i lo -j ACCEPT
<------>killall portmap
}

А есть ли простенький бесплатный клиент для ХР?

Отредактировано gvadik (2012-01-14 21:43:28)

70

Re: nfs сервер на Keenetic

Предлагаю избавить пакет portmap от жесткой привязки к libwrap, т.к. считаю, что libwrap не нужна, выкинуть DEPENDS:=+libwrap,
добавить:

PKG_BUILD_DEPENDS:=libwrap

и измененить кусок Makefile примерно так:

MAKE_FLAGS += \
    CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -DFACILITY=LOG_DAEMON -DIGNORE_SIGCHLD" \
    RPCUSER="nobody" \
    NO_TCP_WRAPPER="yes" \
    all

теперь portmap собирается и нормадьно работает на Кинетиках без libwrap.so.0.
Если кому-то надо собрать с libwrap, то добавлем DEPENDS:=+libwrap и NO_TCP_WRAPPER= (именно ничему).
Лог для unfs3:

$ rpcinfo -p 192.168.1.1
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100003    3   udp   2049  nfs
    100003    3   tcp   2049  nfs
    100005    1   udp   1058  mountd
    100005    3   udp   1058  mountd
    100005    1   tcp   1058  mountd
    100005    3   tcp   1058  mountd

Отредактировано vovic67 (2012-01-17 17:32:33)

71

Re: nfs сервер на Keenetic

Немного поправил предыдущее  сообщение про portmap на предмет PKG_BUILD_DEPENDS:=libwrap, иначе пакет не соберется "насухо":

pmap_check.c:47:18: error: tcpd.h: No such file or directory

Три дня работает unfs3 на Гиге и Dune 101, оба без libwrap, все нормально (так же - как и раньше с libwrap).
В линуксе шары монтируются,  в Винде тоже (с известным багом подвисания проводника при попытке доступа).

Отредактировано vovic67 (2012-01-17 19:03:40)

72

Re: nfs сервер на Keenetic

Облегченный вариант pormap в репозитарии. Заодно обновил и nfs-kernel-server (косметика в Makefile, синхронизация с Openwrt).

73

Re: nfs сервер на Keenetic

Zyxmon, vovic67,
Спасибо ребята!

74

Re: nfs сервер на Keenetic

Подскажите, правильно ли я понял что есть две версии NFS ? 
Если это так - то какую предпочтительнее ставить (приоритеты скорость, меньшее потребление процессора, надежность)? 
Парой постов выше написано "с известным багом подвисания проводника при попытке доступа" - это во всех случаях ?
Как тогда, через что Вы осуществляете  доступ  к расшаренным ресурсам ?? (прошу прощения за вопросы, я в линуксе совсем "салага", параллельно как бы изучаю..)

75

Re: nfs сервер на Keenetic

Kegr, есть три версии
- unfs3 "с известным багом... в windows", но нормально монтируется к linux ус-вам (Linux ПК, ТВ, медиаплееры и т.п.) по протоколам udp и tcp;
- nfs-kernel-server, я не смог его примонтировать по udp ни в windows, ни в linux, по tcp нормально работает всюду;
- nfs-server, не пробовал.
Если кроме windows ничего нет, то забрасываете свой медиа-контент в папку на USB ус-ве (любым, известным вам способом) и расшариваете ее по nfs (кроме tcp + nfs-kernel-server).