Jump to content
Sonic

Помогите с монтированием SMB шары к роутеру

Recommended Posts

Здравствуйте.
Помогите с монтированием SMB шары к роутеру.
Имею NAS Dlink DNS-325, сделал на нём шару, в виндовом проводнике я её вижу и захожу вот по такому пути \\192.168.1.40\Volume_1\test со входом кого угодно

монтирую

~ # mount //192.168.1.40/Volume_1/test /opt/mnt -t cifs -o "username=guest"
mount: mounting //192.168.1.40/Volume_1/test on /opt/mnt failed: No such device

Но из ентваре например пингуется NAS

~ # ping 192.168.1.40
PING 192.168.1.40 (192.168.1.40): 56 data bytes
64 bytes from 192.168.1.40: seq=0 ttl=64 time=0.535 ms
64 bytes from 192.168.1.40: seq=1 ttl=64 time=0.376 ms
^C
--- 192.168.1.40 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.376/0.455/0.535 ms

Кроме того, /opt/mnt  существует тоже.

Что делать?

 

Share this post


Link to post
Share on other sites

Для чего мне это надо - использовать youtube-dl на роутере (уже проверил, работает), но качать не на флешку, а на сетевую примонтированную папку на NAS (ибо место).

Share this post


Link to post
Share on other sites

Мсьё знает толк в извращениях. Ставьте youtube-dl  на НАС или что там у Вас.

А для монтирования нужно установить модули ведра и загрузить (insmod) модуль cifs.

Share this post


Link to post
Share on other sites
6 минут назад, zyxmon сказал:

Мсьё знает толк в извращениях. Ставьте youtube-dl  на НАС или что там у Вас.

А для монтирования нужно установить модули ведра и загрузить (insmod) модуль cifs.

Согласен что извращение, но на NAS я не могу водрузить youtube-dl (нет такого пакета на fun_plug)

Share this post


Link to post
Share on other sites
8 минут назад, zyxmon сказал:

Мсьё знает толк в извращениях. Ставьте youtube-dl  на НАС или что там у Вас.

А для монтирования нужно установить модули ведра и загрузить (insmod) модуль cifs.

~ # insmod cifs
insmod: can't insert 'cifs': No such file or directory

 

Share this post


Link to post
Share on other sites
1 минуту назад, Sonic сказал:

нет такого пакета

Ну так соберите сами или прикрутите к Насу Entware.

Share this post


Link to post
Share on other sites

Предлагаю забыть о том что я сказал про задачи.

 

Как модуль cifs загрузить если у меня:


~ # insmod cifs
insmod: can't insert 'cifs': No such file or directory

 

Share this post


Link to post
Share on other sites

Модули ядра для поддержки файловых систем - это стоит в компонентах давно, поставил вместе с поддержкой OPKG

Share this post


Link to post
Share on other sites

хм, а вот так работает

insmod /lib/modules/3.4.113/cifs.ko


как то можно указать чтобы при перезагрузке модуль подгружался автоматически?

Edited by Sonic

Share this post


Link to post
Share on other sites

У меня похожая проблема. Нужно примонтировать шару к Keenetic Giga II. Модуль cifs я загрузил, но при попытке монтирования выдает ошибку:

mount: /opt/mnt/music: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

В sbin действительно нет mount.cifs, пересмотрел и инсталлировал все пакеты, где он может быть - не появился.

Подскажите пожалуйста как решить проблему.

Share this post


Link to post
Share on other sites
37 минут назад, korand сказал:

У меня похожая проблема. Нужно примонтировать шару к Keenetic Giga II. Модуль cifs я загрузил, но при попытке монтирования выдает ошибку:

mount: /opt/mnt/music: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

В sbin действительно нет mount.cifs, пересмотрел и инсталлировал все пакеты, где он может быть - не появился.

Подскажите пожалуйста как решить проблему.

почему команда не приведена?

не нужно иметь в sbin, монтируй как я, модуль подгрузил, mount сам умеет всё что нужно с правильными опциями.

Share this post


Link to post
Share on other sites

В общем, я разобрался. Там похоже что-то поломалось после установки пакетов, в частности "mount-utils", после чистой установки вроде бы работает все.

P.S. работает только с гостевым доступом, при попытке подключиться к шаре под паролем - пишет:

mount: mounting //192.168.0.10/music on /opt/mnt/music failed: Permission denied

помнится на openwrt, чтобы работало это все - нужно было ставить модули "kmod-crypto-hmac kmod-crypto-md5 kmod-crypto-misc"

Edited by korand

Share this post


Link to post
Share on other sites
В 02.12.2018 в 23:44, korand сказал:

В общем, я разобрался. Там похоже что-то поломалось после установки пакетов, в частности "mount-utils", после чистой установки вроде бы работает все.

P.S. работает только с гостевым доступом, при попытке подключиться к шаре под паролем - пишет:

mount: mounting //192.168.0.10/music on /opt/mnt/music failed: Permission denied

помнится на openwrt, чтобы работало это все - нужно было ставить модули "kmod-crypto-hmac kmod-crypto-md5 kmod-crypto-misc"

Покажите лог ядра, на что оно ругается.

И еще вывод lsmod.

Share this post


Link to post
Share on other sites

Ребят, я с похожим вопросом мучаюсь.
Подскажите как быть.

На роутер поставил Entware и хочу примонтировать папку из сетевого хранилища WD my cloud,
На мою команду mount -t cifs //192.168.0.18/Public /tmp/mnt/WD -o user="******",pass="********",sec=ntlm

мне в ответ роутер пишет "failed: No such device"

Что не так делаю?

Share this post


Link to post
Share on other sites
3 часа назад, el matador сказал:

А что это даст?

Это как минимум запустит демон цифс... 

Share this post


Link to post
Share on other sites

Про поддержку файловых систем молчу, т.е. должна присутствовать - " Компоненты операционной системы" раздел USB накопители, так же тут компонент "Общий доступ к файлам и принтерам". Включите в WEB - Приложения - Сеть Windows ( Предоставляет устройствам домашней сети доступ к подключаемым USB-дискам и принтерам. )  Добавьте пакет "opkg install kmod_ndmq" нужное будет запускаться само при наличие в системе (см.выше про компоненты).

/ # opkg list | grep kmod_ndms
kmod_ndms - 24-5 - Linux kernel module handling kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases.
...
/tmp/mnt # lsmod | grep cifs
/tmp/mnt # mkdir UKN
/tmp/mnt # mount -t cifs //192.168.130.97/S1-1TB /tmp/mnt/UKN -o user="admin",pass="******"
/tmp/mnt # df
Filesystem           1K-blocks      Used Available Use% Mounted on
....
/dev/sda2              4679210    136789   4292770   3% /opt
//192.168.130.97/S1-1TB
                     972028924 882734436  89294488  91% /tmp/mnt/UKN
/tmp/mnt # lsmod | grep cifs
cifs                  248158  2
nls_base                5551  9 cifs,tfat,tntfs,nls_cp437,nls_cp866,nls_cp1251,thfsplus,nls_utf8,usbcore
/tmp/mnt # 

У вас el matador по моему WD cloud - в нем есть поддержка SSH т.е. вы так же можете войти на него и попробовать с него в обратную сторону, т.е. на нем примонтировать раздел от роутера, при наличие так же нужных библиотек/сервисов. И по моему SMB в нем релиз v1.

Edited by vasek00
  • Thanks 1

Share this post


Link to post
Share on other sites

Добрый день. У меня проблема несколько отличается, я не могу настроить SMB/CIFS доступ к жесткому диску, подключенному к USB порту роутера Keenetic Extra II.

Если активирую "Анонимный доступ" - работает. Ставлю пользователя 1 и пароль 1, при заходе на сетевое устройство просит логин и пароль, ввожу - Windows не может получить доступ к \\192.168.1.1\Video. Разрешение на доступ отсутствует.

В вкладке "Пользователи" пользователю 1 разрешен доступ к USB дискам. Может кто успешно побеждал?

 

С телефона типа заходит через ES проводник, но содержимое не грузит, папки как пустые открываются.

Edited by 0998987

Share this post


Link to post
Share on other sites
В 11.01.2019 в 08:27, vasek00 сказал:

У вас el matador по моему WD cloud - в нем есть поддержка SSH т.е. вы так же можете войти на него и попробовать с него в обратную сторону, т.е. на нем примонтировать раздел от роутера, при наличие так же нужных библиотек/сервисов. И по моему SMB в нем релиз v1.

Добрый день! У меня все получилось!

Делал так:
 

~ # insmod /lib/modules/3.4.113/cifs.ko

~ # opkg list | grep kmod_ndms

kmod_ndms - 24-5 - Linux kernel module handling kmod is a set of tools to handle                 common tasks with Linux kernel modules like insert, remove, list, check propert                ies, resolve dependencies and aliases.

~ # lsmod | grep cifs

cifs                  248158  0

nls_base                5551  9 cifs,tfat,tntfs,nls_cp437,nls_cp866,nls_cp1251,t                hfsplus,nls_utf8,usbcore

~ # cd /tmp/mnt/net

-sh: cd: can't cd to /tmp/mnt/net: No such file or directory

~ # cd /tmp/mnt

/tmp/mnt # mkdir net

/tmp/mnt # ls

0bb687db-5570-c4d3-b213-de5da324b6b8  net

Flash32gb

/tmp/mnt # mount -t cifs //192.168.0.18/Public /tmp/mnt/net -o user="admin",pass ="*************"

/tmp/mnt # df

Filesystem           1K-blocks      Used Available Use% Mounted on

rootfs                   14080     14080         0 100% /

/dev/root                14080     14080         0 100% /

tmpfs                   128032         0    128032   0% /dev

tmpfs                   128032       192    127840   0% /tmp

/dev/mtdblock/5           2048       384      1664  19% /storage

/dev/sda1             29315140   2810940  25038444  10% /tmp/mnt/0bb687db-5570-c4d3-b213-de5da324b6b8

/dev/sda1             29315140   2810940  25038444  10% /opt

//192.168.0.18/Public

                     3837319256 3573210656 264108600  93% /tmp/mnt/net

 

Вот только ругается Transmission(( не хочет грузить в нужную мне папку.

Может знаете, что дальше сделать?

И еще один вопрос: как сделать скрипт для запуска всех команд какие я указывал для монтирования дисков (всех моих операций), чтобы после перезагрузки все сохранилось?

 

12345678.jpg

Edited by el matador
  • Thanks 1

Share this post


Link to post
Share on other sites
1 час назад, el matador сказал:

Вот только ругается Transmission(( не хочет грузить в нужную мне папку.

Может знаете, что дальше сделать?

И еще один вопрос: как сделать скрипт для запуска всех команд какие я указывал для монтирования дисков (всех моих операций), чтобы после перезагрузки все сохранилось?

"ln -s" вам в помощь.Все что вы делали в ручную, создаете скрипт, который помещаете в "/opt/etc/init.d" например с именем "S100mount.sh". 

#!/bin/sh

mkdir /tmp/mnt/net;
mount -t cifs //192.168.0.18/Public /tmp/mnt/net -o user="admin",pass ="*************";
cd /tmp/mnt/.............../;
ln -s /...куда....../download /....от_куда...../download;

Разберитесь с каталогами и путем "ln -s" направьте в нужное место, второй вариант файл конфигурации торрента "settings.json".

Все можно оптимизировать, так же можно определять включен ли у вас  192.168.0.18 так же включать торрент не в прошивке а когда будет смонтирован раздел, через "ndmq"  - варианты как бы есть.

 

Повторюсь при установленном  kmod_ndms он автоматом стартует - S00kmod_config, после чего надобности в команде у вас "insmod /lib/modules/3.4.113/cifs.ko" отпадает.

Edited by vasek00
  • Thanks 1

Share this post


Link to post
Share on other sites
1 час назад, vasek00 сказал:

Повторюсь при установленном  kmod_ndms он автоматом стартует - S00kmod_config, после чего надобности в команде у вас "insmod /lib/modules/3.4.113/cifs.ko" отпадает.

Буду пытаться сделать по Вашему совету, но вот как раз без этой команды не получалось монтировать нормально.

Share this post


Link to post
Share on other sites
30 минут назад, el matador сказал:

Буду пытаться сделать по Вашему совету, но вот как раз без этой команды не получалось монтировать нормально.

Уж наверное надоел с данным описанием

/ # lsmod | grep cifs
/ # mkdir /tmp/mnt/GKN
/ # mount -t cifs //192.168.1.100/D3-1 /tmp/mnt/GKN -o user="admin",pass="*******"
/ # lsmod | grep cifs
cifs                  248158  2
nls_base                5551  8 cifs,tntfs,nls_cp437,nls_cp866,nls_cp1251,thfsplus,nls_utf8,usbcore
/ # cd /opt/sbin
/opt/sbin # ls -l | grep kmod_ndms
lrwxrwxrwx    1 root     root             9 Jan 10 18:33 depmod -> kmod_ndms
lrwxrwxrwx    1 root     root             9 Jan 10 18:33 insmod -> kmod_ndms
-rwxr-xr-x    1 root     root        861500 Dec 25 10:25 kmod_ndms
lrwxrwxrwx    1 root     root             9 Jan 10 18:33 lsmod -> kmod_ndms
lrwxrwxrwx    1 root     root             9 Jan 10 18:33 modinfo -> kmod_ndms
lrwxrwxrwx    1 root     root             9 Jan 10 18:33 modprobe -> kmod_ndms
lrwxrwxrwx    1 root     root             9 Jan 10 18:33 rmmod -> kmod_ndms
/opt/sbin # 

 KMOD - Automatic Kernel Module Lading - позволяет грузить модули по их необходимости

  • Thanks 1

Share this post


Link to post
Share on other sites

 

14 часа назад, vasek00 сказал:

"ln -s" вам в помощь.Все что вы делали в ручную, создаете скрипт, который помещаете в "/opt/etc/init.d" например с именем "S100mount.sh". 

Как Вы и говорили, я сделал скрипт, но он никак не хотел запускаться. Поэтому я содержание своего скрипта вставил /opt/etk/init.d в файл rc.funk

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

В остальном все работает как хотел. Спасибо большое.

Share this post


Link to post
Share on other sites

Подскажите, а стоит ли на роутере разворачивать Апач, чтобы держать на нем некую персональную страничку?
Просто не сталкивался еще с такой задачей и пока не представляю как это делается. Если есть возможность, то может дадите вектор, где можно почитать про развертывание сайта на роутере. Пытался сделать это на WD my cloude, но он стал тормозить сильно и я отказался от этой идеи.

Share this post


Link to post
Share on other sites
36 минут назад, el matador сказал:

Как Вы и говорили, я сделал скрипт, но он никак не хотел запускаться. Поэтому я содержание своего скрипта вставил /opt/etk/init.d в файл rc.funk

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

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

Странно все как то у вас, так как в основном скрипте запуска "rc.unslung" есть обработка скриптов на запуск как S*** так и ***.sh

for i in $(/opt/bin/find /opt/etc/init.d/ -perm '-u+x' -name 'S*' | sort $ORDER ) ;
do
    case "$i" in
        S* | *.sh )
....

и почему у вас например "*******.sh" не отработал, если только вы не делали его "chmod 755 *******.sh". Второе вставлять как бы свое в "rc.func" не есть гуд, мало ли если будет обновление его, да он и вызывается практически всеми скриптами

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

Если у вас был отлажен готовый ваш скрипт который вы запускали руками и он отрабатывал, то ни каких проблем не должно было быть, можете для проверки добавить строчку в "*******.sh"

#!/bin/sh
echo "Run script OK" >> /opk/tmp/run_ok
....

после его запуска будет создан файл "/opk/tmp/run_ok" с содержимом "Run script OK"

 

По второй части посмотрите в сторону

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Спасибо, посмотрю! Кстати, скрипт руками запускался принудительно. Вот про права (755) - не смотрел.

Попробую еще покапать.

Share this post


Link to post
Share on other sites
57 минут назад, el matador сказал:

Подскажите, а стоит ли на роутере разворачивать Апач, чтобы держать на нем некую персональную страничку?

Зачем такого монстра поднимать ради статичной страницы? Чем же вам православный nginx стал не мил вдруг...

Share this post


Link to post
Share on other sites

Спасибо, я совсем не против  nginx, просто я с такими штуками вообще не работал))

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...