Jump to content

Recommended Posts

В списке доступных сборок в keenopt есть несколько для организации NFS сервера. Интересует информация о них и в чем разница nfs-kernel и unfs3. Какие быстрее медленнее и как их настраивать.

Link to comment
Share on other sites

Вы keenopt и Entware не путаете? Не помню, чтобы эти пакеты были в keenopt.

Отвечу про Entware.

1. пакет nfs-kernel требует для работы ядерные модули, которых пока нет. Все вопросы по модулям ядра - к разработчикам.

2. unfs не требует ядерных модулей. Помедленнее. Могут быть проблемы с клиентами (windows).

Подробнее на старом (закрытом) форуме - http://forum.zyxmon.org/topic114-nfs-se ... netic.html

Link to comment
Share on other sites

Подробнее на старом (закрытом) форуме - http://forum.zyxmon.org/topic114-nfs-se ... netic.html

Видел я эту курилку, написано много но не понятно

Это keenopt.

Установил unfs3 0.9.22-3 и portmap 6.0-4, запустил

Ничего не настраивал, в логе

May 27 20:37:18rootStarted unfsd from .
May 27 20:37:18unfsd[2310]realpath for /mnt failed
May 27 20:37:18unfsd[2310]syntax error in '/opt/etc/exports', exporting nothing

В редакторе скриптов автозапуска (в веб морде lighttpd)

#!/bin/sh

ENABLED=yes
PROCS=unfsd
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

в файле \\KEENETIC_OMNI\openwrt\etc\exports

после установки

/mnt    (ro,all_squash,insecure)

Я так понимаю нужно указать каталог для монтирования, куда писать догадываюсь (в ..\openwrt\etc\exports) или командой через ssh

Осталось узнать волшебный набор символов

Link to comment
Share on other sites

На "старом форуме" кто-то под ником zyxmon ближе к концу ветки написал

Обновил "ядерный" nfs сервер до версии 1.2.7.

Все работает. Нужно только переустановить модули ядра:

opkg update

...

opkg install --force-reinstall kmod-fs-nfs-common

...

opkg install --force-reinstall kmod-fs-nfs

...

opkg install --force-reinstall kmod-fs-nfsd

Так вот таких пакетов в opkg нет.

Link to comment
Share on other sites

Видел я эту курилку, написано много но не понятно

Никто не обещал, что будет легко. Нужно курить до понимания.

Это keenopt.

Нет там этого - http://opkg.keenopt.ru/test/mipsel/

да и не уставливается keenopt на последние прошивки.

Установил unfs3 0.9.22-3 и portmap 6.0-4

Какой командой устанавливали. Есть подозрение, что и тут сделано неправильно.

запустил Ничего не настраивал

На кинетике и куче других железок ничего так не заработает.

Я так понимаю нужно указать каталог для монтирования

Это на клиенте, Вы установили сервер. Нужно указать, что он экспортирует.

да и вот эта строка настораживает

интересно чем?

У Вас полная каша в голове. Разгребите ее, покурите старую тему и возвращайтесь....

Link to comment
Share on other sites

В помощь по разгребанию каши и для будущей темы в "готовых решениях" (для того, кто будет писать) небольшой лог с минимумом комментариев.

Установка, настройка экспорта. запуск и проверка:

~ # opkg install unfs3
Installing unfs3 (0.9.22-3) to root...
Downloading http://pkg.entware-keenetic.ru/binaries/keenle/unfs3_0.9.22-3_keenle.ipk.
Installing portmap (6.0-4) to root...
Downloading http://pkg.entware-keenetic.ru/binaries/keenle/portmap_6.0-4_keenle.ipk.
Installing libwrap (7.6-1) to root...
Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libwrap_7.6-1_keenle.ipk.
Installing libacl (20150921-1) to root...
Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libacl_20150921-1_keenle.ipk.
Configuring libacl.
Configuring libwrap.
Configuring portmap.
Configuring unfs3.
~ # mcedit /opt/etc/exports

~ # cat /opt/etc/exports
/opt    (ro,all_squash,insecure)
~ # /opt/etc/init.d/S55portmap start
Starting portmap...              done.
~ # /opt/etc/init.d/S56unfsd  start
Starting unfsd...              done.
~ # ps
 PID USER       VSZ STAT COMMAND
.....
16990 1         1116 S    portmap
16998 root      6016 S    unfsd
17002 root      1636 R    ps

На клиенте (для простоты под рутом) монтируем, проверяем, размонтируем.

root@debian8:/home/xxx# mkdir -p /mnt/nfs
root@debian8:/home/xxx# mount -t nfs -o nolock 10.0.0.14:/opt /mnt/nfs/
root@debian8:/home/xxx# ls /mnt/nfs
bin				home		    tmp	  etc
lib			     	lost+found	    share       usr
root		               swapfile          var
root@debian8:/home/xxx# umount /mnt/nfs

Link to comment
Share on other sites

В продолжении темы...

Если с сервером все более менее понятно (пока нет модулей ядра) - юзаем unfs3...

А вот как обстоят дела с nfs клиентом?..

1. opkg update

2. opkg upgrade

3. opkg install nfs-utils // Получаем mount.nfs | mount.nfs4

4. пробуем подключиться:

mkdir /mnt/net

mount -t nfs -o nolock 192.168.0.49:/mnt/vg1/lvnas_default /mnt/net

получаем: mount.nfs: No such device

насколько я понимаю проблемы 2: отсутсвие rpc.statd (поэтому -o nolock) и отсутвие модуля ядра nfs

Соотв. вопрос: я что-то делаю не так? или просто ждем модуль ядра nfs ?

Link to comment
Share on other sites

....

Соотв. вопрос: я что-то делаю не так? или просто ждем модуль ядра nfs ?

Просто ждем модуль ядра. Тема по клиенту nfs - http://forum.zyxmon.org/topic122-nfs-klient.html

А есть возможность самостоятельно скомпилировать nfs.ko ?

если да, то откуда начать?..

Link to comment
Share on other sites

А есть возможность самостоятельно скомпилировать nfs.ko ?

если да, то откуда начать?..

Вы хоть раз модули ядра собирали? Если - "да", то не спрашивали бы. Когда деревья были большими, а основным ядром для кинетков было 2.6.36 я собрал nfs модули для соей экстры и они были нерабочими. Оказалось, что конфиг ядра, идущий с выложенным ndm тулчейном, был нерабочим. Когда подсунул правильный конфиг - все зашуршало. Единственно по udp ядерный NFS у меня не заработал.

Link to comment
Share on other sites

Вот тут выложили систему сборки - http://files.keenopt.ru/gpl_release/2016-06-01/

В предыдущих вариантах конфиги ядра из состава были далеки от реальных и собранные nfs модули были нерабочими. Сейчас похоже совсем сырой вариант выложили, который допиливать нужно. Сборка падает в самом начале.

Если совсем делать нечего - пилите эту систему сборки, вариант успешной сборки модулей - ненулевой.

Link to comment
Share on other sites

opkg поставил отсюда http://keenopt.ru/viewtopic.php?f=4&t=333

для удобства поставил web интерфейс

opkg install ext-ui-lighttpd

как тут http://keenopt.ru/viewtopic.php?f=4&t=337

зашел на него http://192.168.1.1:88

на странице "opkg" нашел unfs3, серую лампочку превратил в желтую, подождал, поставились пакеты unfs3 и portmap

поправил файл \\KEENETIC_OMNI\openwrt\etc\exports вместо того что было написал

/opt/cams    (ro,all_squash,insecure)

для таких как я: /opt - это корневой каталог entware (у меня диск назван openwrt, но вот так); /cams - папка в этом диске к которая будет экспортирована

на странице "services" службы S55portmap - вкл - загорелась, S56unfsd - вкл - загорелась.

в логе кинетика

root	Started unfsd from .

Готово.

Проверить можно в win cmd

Насчет как посмотреть открытые точки монтирования, щас пришла мысль можно использовать

showmount -e

а теперь вопрос, как экспортировать папку на другом диске, не на том на котором стоит entware?

Link to comment
Share on other sites

...

а теперь вопрос, как экспортировать папку на другом диске, не на том на котором стоит entware?

Пропишите путь к этой папке в exports - /tmp/mnt/тра-ля-ля

Толко винда не видит unfs (по крайней мере так было раньше). Проверяйте с плеера или из под linux.

Link to comment
Share on other sites

Пропишите путь к этой папке в exports - /tmp/mnt/тра-ля-ля

Спасибо, удалось!

Толко винда не видит unfs (по крайней мере так было раньше). Проверяйте с плеера или из под linux.

А вот и не правда :idea: Из под Win8 с установленным nfs клиентом

file.php?mode=view&id=849&sid=9767da4e1835ed692600e91e2321af42

Теперь затык: не могу зайти в него, win8 пишет нет прав.

Соответсвенно нужно разобраться со строкой в exports.

Я где-то встречал описание параметров в скобках, но сейчас не могу найти.

Где можно найти исчерпывающую инфу... ну или как назначить права для конкретного пользователя?

сейчас строка:

/tmp/mnt/disk/cams/cam0    (rw,all_squash,insecure)

cmd.jpg.1eef95d85f39bef8da4138e3bd809f17

Link to comment
Share on other sites

Еще момент. Были проблемы с авторизацией по ftp из прошивки. Когда снимаешь разрешение анонимного входа на ftp.

Решалось дополнительной установкой прав пользователя на стр. маршрутизатора http://192.168.1.1/#usb.access

Не будет ли таких проблем с unfs3?

Link to comment
Share on other sites

Установил, nfs шару примонтировал... пока все прекрасно...

но по прежнему требуется -nolock и видимо по этой же причине требуется ключ -n иначе нет прав на запись

теперь когда есть возможность качать торренты непосредственно на НАС, хотелось бы визуализированную возможность подключать шары... :) (в порядке хотелки)

Link to comment
Share on other sites

Установил, nfs шару примонтировал... пока все прекрасно...

но по прежнему требуется -nolock и видимо по этой же причине требуется ключ -n иначе нет прав на запись

теперь когда есть возможность качать торренты непосредственно на НАС, хотелось бы визуализированную возможность подключать шары... :) (в порядке хотелки)

rpcbind и lockd демоны установлены и запущены?

А насчет подключения шар в веб-интерфейсе - это уж сами, в NDMS эта фича точно добавлена не будет.

Link to comment
Share on other sites

...

rpcbind и lockd демоны установлены и запущены?

...

Тут рекомендуют запускать portmap

If you really need file locking, you must install the portmap package and start the portmap daemon before trying to mount an exported filesystem without the nolock option.
Link to comment
Share on other sites

установил и запустил portmap на гиге 2

opkg install portmap

/opt/etc/init.d/S55portmap start

на сервере и rpcbind и lockd запущены (в теории, ибо это железный НАС и я проверить не могу) судя по тому что на моем дебиане все монтируется...

на гиге ответ тот же:

mount.nfs 192.168.0.49:/mnt/vg1/lvnas_default /tmp/mnt/OPKG/mnt/Volume_1

mount.nfs: rpc.statd is not running but is required for remote locking.

Either use '-o nolock' to keep locks local, or start statd.

~ # mount.nfs -o nolock 192.168.0.49:/mnt/vg1/lvnas_default /tmp/mnt/OPKG/mnt/Vo

lume_1

can't create lock file /etc/mtab~1003: Read-only file system (use -n flag to override)

~ # ps |grep portmap

1000 1 1052 S portmap

1010 root 1692 S grep portmap

Link to comment
Share on other sites

....

can't create lock file /etc/mtab~1003: Read-only file system (use -n flag to override)

...

Скорее всего тут собака порылась. Если это юзерспейс выдает (99,99%) - пропатчу, сообщу...

Link to comment
Share on other sites

И в догонку...

т.к. шары монтируются после transmission -а (из прошивки), образуется проблемка (как минимум с конфигами)

как вариант - после успешного монтирования просто перегрузить конфиги трансмишена, НО killall -HUP transmissiond (с оф. сайта) желаемого эффекта не дает, приходиться убивать процесс полностью и давать кинетику поднять демон самому...

но получается неприятный косяк - все недоскаченные файлы начинают скачиваться по-новой...

Link to comment
Share on other sites

И в догонку...

т.к. шары монтируются после transmission -а (из прошивки), образуется проблемка (как минимум с конфигами)

как вариант - после успешного монтирования просто перегрузить конфиги трансмишена, НО killall -HUP transmissiond (с оф. сайта) желаемого эффекта не дает, приходиться убивать процесс полностью и давать кинетику поднять демон самому...

но получается неприятный косяк - все недоскаченные файлы начинают скачиваться по-новой...

transmission из прошивки ориентирован на работу сугубо с USB-накопителями и для этой цели был серьезно модифицирован. Расчета на иные варианты пока не было.

Если вам хочется использовать nfs, то могу посоветовать либо использовать rtorrent + rutorrent (это на мой взгляд предпочтительный вариант), либо transmission из Entware.

Link to comment
Share on other sites

...

can't create lock file /etc/mtab~1003: Read-only file system (use -n flag to override)

...

Проверьте - http://pkg.entware-keenetic.ru/binaries ... keenle.ipk

Эта ошибка по идее должна уйти.

По transmission из Entware - viewtopic.php?f=3&t=472

/opt/tmp # opkg install nfs-utils_1.3.3-2a_keenle.ipk

Package nfs-utils version 1.3.3-2a has no valid architecture, ignoring.

Package nfs-utils (1.3.3-2) installed in root is up to date.

про трасмишн из опкг я думал, но на всякий случай решил уточнить)))

Link to comment
Share on other sites

/opt/tmp # opkg install nfs-utils_1.3.3-2a_keenle.ipk

Package nfs-utils version 1.3.3-2a has no valid architecture, ignoring.

....

У Вас что, keenbe - предупреждать же нужно. Или же keenopt?

PS Поддерживается только Entware-keenetic. Старый вариант Entware-ng не поддерживается и скоро перестанет работает.

Package: nfs-utils
Version: 1.3.3-2a
Depends: libc, libssp, libwrap, libblkid, libuuid
Source: feeds/packages/net/nfs-kernel-server
Section: utils
Maintainer: Peter Wagner 
Architecture: keenle
Installed-Size: 48759
Description:  Updated mount.nfs command - allows mounting nfs4 volumes

Эту информацию Вы можете сами посмотреть, распаковав ipk.

Для 100% уверенности (играл пару недель назад с архитектурами) проверил установку на Extra с Entware-keenetic:

~ # opkg install http://pkg.entware-keenetic.ru/binaries/keenle/t/nfs-utils_1.3.3-2a_keenle.ipk
Downloading http://pkg.entware-keenetic.ru/binaries/keenle/t/nfs-utils_1.3.3-2a_keenle.ipk.
Installing nfs-utils (1.3.3-2a) to root...
Configuring nfs-utils.

Link to comment
Share on other sites

До сего момента пребывал в полной уверенности что у меня keenle...

keenetic giga II

Да - это keenle. А система пакетов какая? `cat /opt/etc/opkg.conf` в студию!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...