Jump to content

Помогите с монтированием 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  существует тоже.

Что делать?

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

6 минут назад, zyxmon сказал:

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

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

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

Link to comment
Share on other sites

8 минут назад, zyxmon сказал:

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

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

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

 

Link to comment
Share on other sites

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

 

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


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

 

Link to comment
Share on other sites

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

insmod /lib/modules/3.4.113/cifs.ko


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

Edited by Sonic
Link to comment
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, пересмотрел и инсталлировал все пакеты, где он может быть - не появился.

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

Link to comment
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 сам умеет всё что нужно с правильными опциями.

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

Link to comment
Share on other sites

  • 1 month later...

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

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

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

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

Link to comment
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 2
  • Upvote 1
Link to comment
Share on other sites

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

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

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

 

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

Edited by 0998987
Link to comment
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
  • Upvote 1
Link to comment
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
  • Upvote 1
Link to comment
Share on other sites

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

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

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

Link to comment
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
  • Upvote 1
Link to comment
Share on other sites

 

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

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

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

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

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

Link to comment
Share on other sites

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

Link to comment
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
Link to comment
Share on other sites

57 минут назад, el matador сказал:

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

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

Link to comment
Share on other sites

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

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.

  • Recently Browsing   0 members

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