Как примонт-ть к роутеру сетевую

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Goto page 1, 2  Next
Author Message
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Mon Aug 28, 2017 8:30    Post subject: Как примонт-ть к роутеру сетевую Reply with quote
Доброго дня!

Имеется 5 ип-камер, которые по фтп пишут видео на сетевой накопитель WD MyCloud EX2.
У камер Дахуа имеется баг в прошивке, не работает функция удаления старых файлов с диска.
Попытался влезть в сетевой накопитель через ssh (там дебиан), чтобы там добавить в крон выполнение скрипта . Вручную скрипт срабатывает, но оказалась другая засада - ОС накопителя находится в ОЗУ и сохранить там мои правки в кроне не получается.
В итоге решил попробовать вариант примонтировать сетевую папку накопителя к роутеру и уже в нём выполнять скрипт удаления старых файлов через крон, благо на USB-диске этот способ проверен.
Но примонтировать сетевую папку так и не удалось. Cifs не установлен, apt-get тоже.
Использовать для пяти камер диск по USB не получится - роутер не принимает диск более 2 ТБ.

Помогите пож-та примонтировать сетевую папку к роутеру.


P.S. Роутер DIR-320, прошивка DD-WRT v24-sp2 (08/12/10) mini-usb-ftp, (SVN revision 14929)
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Mon Aug 28, 2017 13:20    Post subject: Re: Как примонт-ть к роутеру сетев Reply with quote
не знаю как к данному релизу
Quote:
P.S. Роутер DIR-320, прошивка DD-WRT v24-sp2 (08/12/10) mini-usb-ftp, (SVN revision 14929)

а к текущему которые http://www.dd-wrt.com/phpBB2/viewtopic.php?t=260526

на странице http://192.168.1.1/Management.asp в разделе CIFS Automount заполнить нужные поля.

а если в ручную то выполнить :
Code:

root@My:/tmp/mnt# ls -l
drwxr-xr-x    2 root     root             0 Jul 12 21:17 smbshare
root@My:/tmp/mnt# mount.cifs //192.168.1.100/My-Data /tmp/mnt/smbshare -o pass="",sec=ntlm
root@My:/tmp/mnt# mount
...
//192.168.1.100/My-Data on /tmp/mnt/smbshare type cifs (rw,mand,relatime,vers=1.0,sec=ntlm,cache=strict,username=root,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.1.100,file_mode=0755,.....actimeo=1)
root@My:/tmp/mnt#


если имя и пароль то
Code:
.... /mnt/smbshare -o user="USER",pass="PASSWORD",sec=ntlm
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Tue Aug 29, 2017 9:27    Post subject: Re: Как примонт-ть к роутеру сетев Reply with quote
vasek00, спасибо за отклик!

Перешил роутер, нашёл окно cifs.
Получилось примонтировать только так:

smb://192.168.1.3/SmartWare/ipcam

Без smb не получилось. Теперь в окне статуса показывает размер и свободное место примонтированного диска.

вывод команды df -h :
root@DD-WRT:/# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 2.8M 2.8M 0 100% /
//192.168.1.3/SmartWare/ipcam
142.8G 3.6G 139.2G 2% /tmp/smbshare

Спасибо за помощь!
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Thu Sep 07, 2017 5:59    Post subject: Reply with quote
К сожалению, осталась нерешённой одна проблема. Сетевое хранилище почему-то не работает по фтп с камерами. Из Double Commander доступ есть, файлы копируются туда-сюда. Камера соединяется, логинится успешно, а передача файлов не идёт.
Поэтому снова обратился к возможностям роутера. Пробовал воспользоваться рекомендацией на этом форуме установить прошивку Мега с использованием подмонтирования флешки под раздел rootfs. Не удалось. Флешка не монтируется.
В общем есть две прошивки роутера, в одной успешно работает Cifs, а в другой успешно работает FTP с камерами. Попробовал распаковать прошивку mini-usb-ftp, добавить в папку /rootfs/lib/modules/2.4.37/ файлик cifs.o (из распакованной же прошивки Мега). Запаковал, прошил роутер, но окошко cifs не появилось. Наверное надо ещё что-то добавить, типа автозагрузки модуля?
Как правильно добавить модуль cifs в прошивку DD-WRT v24-sp2 (08/12/10) mini-usb-ftp ?
Спасибо.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Sep 07, 2017 11:08    Post subject: Reply with quote
ser_kondr wrote:
Из Double Commander доступ есть, файлы копируются туда-сюда. Камера соединяется, логинится успешно, а передача файлов не идёт.

Не понятен вопрос по камерам, обычно IP-камеры имеют поддержку записи по протоколам SMB/FTP если не могут то это проблема камеры, но ни как не роутера.
Для начала разберитесь со своими камерами и их возможностями, очень часто сейчас на форумах встречаеться такой вопрос, что купленные "китайские" камеры якобы умеют писать по FTP но в реале нет.
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Thu Sep 07, 2017 13:51    Post subject: Reply with quote
Спасибо за отклик!
Камеры китайские и одна из них (моя) успешно пишет по фтп на мой домашний роутер с жёстким диском через USB. А вот на сетевое хранилище не пишет почему-то. С хранилищем проблем ещё больше, чем с роутером. Поэтому я и хочу всё сделать через роутер.
Две прошивки - одна с cifs, другая с FTP опробованы успешно. Через первую проверены команды регулярного удаления старых файлов с примонтированного сетевого диска, а через вторую - запись с камеры по ftp.
Но мне надо то и другое вместе в одной прошивке.

Как правильно добавить модуль cifs в прошивку DD-WRT v24-sp2 (08/12/10) mini-usb-ftp ?
Спасибо.

p.s.
удалось добиться следующего:
root@wrt2:/# lsmod
Module Size Used by
etherip 5104 0 (unused)
ip_nat_pptp 2560 0 (unused)
ip_conntrack_pptp 3036 1
ip_nat_proto_gre 1664 0 (unused)
ip_conntrack_proto_gre 2584 0 [ip_nat_pptp ip_conntrack_pptp]
ext3 76932 0 (unused)
jbd 58280 0 [ext3]
ehci-hcd 22060 0 (unused)
switch-robo 5356 0 (unused)
switch-core 6352 0 [switch-robo]
ext2 43976 0
sd_mod 13092 0 (unused)
usb-storage 40344 0 (unused)
scsi_mod 101488 1 [sd_mod usb-storage]
usb-ohci 20352 0 (unused)
usbcore 84576 1 [ehci-hcd usb-storage usb-ohci]
cifs 149728 0
root@wrt2:/#
К сожалению, окно cifs не появилось, через команду вручную ничего не монтируется.
Подскажите пож-та!
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Sep 08, 2017 6:53    Post subject: Reply with quote
Мы наверное говорим о разном, вернемся к истокам и понятиям - КАМЕРА ДОЛЖНА ИМЕТЬ В СВОЕМ ФУНКЦИОНАЛЕ ПОДДЕРЖКУ например :
Quote:

Сетевые протоколы
IPv4, TCP/IP, UDP, ICMP, DHCP Client, NTP Client (D-Link), DNS Client, DDNS Client (D-Link), SMTP Client, FTP Client, HTTP / HTTPS, Samba Client, PPPoE, UPnP Port Forwarding, RTP /RTSP/ RTCP, IP filtering, 3GPP, IGMP, ONVIF

Не о каком CIFS и намека, что это см.ниже, нам нужно -
FTP Client, Samba Client. Для второго нужна SAMBA server либо на роутере либо на ПК, либо на NAS. Настройка Samba Client проста на камере :
1. Network storage location указать место и каталог (например на роутере) \\192.168.1.32\Cam\8794
2. Workgroup - WORKGROUP (название раб.группы)
3. Username/Passwod

На роутере естественно нужно поднять SAMBA server :
Code:
 1280 root      2776 S    /usr/sbin/smbd -D --configfile=/tmp/smb.conf
 1283 root      2600 S    /usr/sbin/nmbd -D --configfile=/tmp/smb.conf


/tmp/smb.conf
[global]
log level = 1
netbios name = My
server string = My
syslog = 10
encrypt passwords = true
preferred master = yes
use sendfile = yes
aio read size = 2048
aio write size = 2048
large readwrite = yes
security = user
mangled names = no
max stat cache size = 64
workgroup =
bind interfaces only = Yes
guest account = nobody
map to guest = Bad User
smb passwd file = /var/samba/smbpasswd
private dir = /var/samba
passdb backend = smbpasswd
log file = /var/smbd.log
max log size = 1000
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=262144 SO_RCVBUF=262144
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65536
dead time = 15
getwd cache = yes
lpq cache time = 30
printing = none
load printers = No
usershare allow guests = Yes

root@My:/tmp/var/samba# ls -l
-rw-------    1 root     root         24576 Jan  1  1970 secrets.tdb
-rw-------    1 root     root             0 Jan  1  1970 smbpasswd
root@My:/tmp/var/samba#


Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS.

CIFS - Common Internet File System или Файловая Система или сетевой протокол прикладного уровня для удалённого доступа к сетевым ресурсам, т.е. получаете возможность создать на роутере (в данном случае) раздел например /tmp/share который физически будет находиться на удаленном устройстве.
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Fri Sep 08, 2017 8:57    Post subject: Reply with quote
Свой домашний роутер c прошивкой DD-WRT v24-sp2 (08/12/10) mini-usb-ftp я настроил по ссылке . Самба стоит.
Подключил к нему флешку, внешний жёсткий диск 1,5 ТБ и принтер. Через веб-интерфейс настроил доступ камере к папке на жёстком диске через FTP. Прописал скрипт, удаляющий старые файлы, настроил его выполнение через крон. Всё работает хорошо. Для одной камеры диска хватает. Максимум, что принимает роутер - 2 ТБ.
Теперь мне надо сделать систему для общественного пользования с пятью камерами. Имеется сетевое хранилище WD MyCloud Ex2 с двумя дисками по 4ТБ. Есть у меня ещё один роутер DIR-320. Камеры заказаны на Али, точно такие, как моя.
После установки прошивки std, настроил с роутера через cifs доступ к папке на сетевом хранилище, прописал скрипт, удаляющий старые файлы, настроил его выполнение через крон. Работает.
Но доступ к хранилищу по ФТП для камер мне настроить не удалось.
Send file to ftp://ip_cam:xxxxx@192.168.1.3:21/testfile
Connecting to 192.168.1.3:21... ! connected
Logging in as ip_cam ... Logged in!
File transmit : Send Failed. Skipping this file
Transmission of 1 file failed.
................FTP Test Failed................
Копаться в прошивке хранилища не хотелось бы, т.к. хранилище не моё, лучше использовать роутер. Я подумал, что если к прошивке mini-usb-ftp добавить cifs, то можно соединить камеры по фтп с роутером, у которого будет примонтированная сетевая папка 4 ТБ. Нашёл на форуме, как установить прошивку Мега, имеющую все эти функции, на роутер с памятью 4 МБ путём использования флешки. Но прошивки, упоминаемые там, не удалось найти. А имеющиеся у меня вероятно чем-то отличаются, поэтому флешка не монтируется и Мега не загружается. В общем-то мне вся мега не нужна, хватит только добавления Cifs.
Модуль cifs.o скопировал в папку /lib/modules/2.4.37/ распакованной прошивки mini-usb-ftp, запаковал, прошил.
Что делать дальше?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Sep 09, 2017 13:52    Post subject: Reply with quote
Вариант, на dd-wrt монтируется с удаленного устройства раздел :
1.
Code:

root@My:~# mkdir /mnt/Data
root@My:~# mount.cifs //192.168.1.100/My-Data /mnt/Data -o user="Usrххх",pass="ххххххххх",sec=ntlm
root@My:~# df
Filesystem           1K-blocks      Used Available Use% Mounted on
....
/dev/sda1              7222994         2   6833104   0% /opt
/dev/sda1              7222994         2   6833104   0% /tmp/mnt/sda1
//192.168.1.100/My-Data
                      59475964  50930156   8545808  86% /tmp/mnt/Data
root@My:~# mount
...
/dev/sda1 on /opt type ext4 (rw,relatime,data=ordered)
/dev/sda1 on /tmp/mnt/sda1 type ext4 (rw,relatime,data=ordered)
//192.168.1.100/My-Data on /tmp/mnt/Data type cifs
(rw,mand,relatime,vers=1.0,sec=ntlm,cache=strict,
username=Usrххх,uid=0,noforceuid,gid=0,noforcegid,
addr=192.168.1.100,file_mode=0755,dir_mode=0755,
nounix,serverino,rsize=61440,wsize=65536,actimeo=1)
root@My:~#

где
192.168.1.100/My-Data удаленный раздел в точку /tmp/mnt/Data на роутере
/dev/sda1 - flash USB подключенная к USB порту данного роутера

2. настройка FTP где
File Sharing - на /mnt/Data
SubDir - пусто
Name - CifData
User - имя Proba
Пароль - ххххх
Access Shares - CifData
ftp - ДА

3. в итоге
Code:

от cifs
root@My:/tmp/mnt# ls -l
drwxr-xr-x    2 root     root             0 Sep  9 16:29 Data
drwxr-xr-x    3 root     root          1024 Sep  9 11:41 sda1
drwxrwxrwx    2 root     root             0 Sep  9 13:25 smbshare
root@My:/tmp/mnt# cd Data
root@My:/tmp/mnt/Data# ls -l
drwxr-xr-x    2 root     root             0 Sep  3 18:52 Prg
drwxr-xr-x    2 root     root             0 Sep  3 19:19 Video
-rwxr-xr-x    0 root     root            10 Jun 11  2009 config.sys
root@My:/tmp/mnt/Data#


Code:

от FTP
root@My:/tmp/mnt# cd /tmp/proftpd/users/Proba
root@My-Buf:/tmp/proftpd/users/Proba# ls -l
drwxr-xr-x    2 root     root             0 Sep  9 16:29 CifData
root@My:/tmp/proftpd/users/Proba# cd CifData
root@My:/tmp/proftpd/users/Proba/CifData# ls -l
drwxr-xr-x    2 root     root             0 Sep  3 18:52 Prg
drwxr-xr-x    2 root     root             0 Sep  3 19:19 Video
-rwxr-xr-x    0 root     root            10 Jun 11  2009 config.sys
root@My:/tmp/proftpd/users/Proba/CifData#


4. запишем что-то через FTP
Code:

root@My:/tmp/proftpd/users/Proba/CifData# ls -l
drwxr-xr-x    2 root     root             0 Sep  3 18:52 Prg
drwxr-xr-x    2 root     root             0 Sep  3 19:19 Video
-rwxr-xr-x    0 root     root            10 Jun 11  2009 config.sys
-rwxr-xr-x    0 root     root            29 Apr 15 20:12 dsk_0SSD-tom1
root@My:/tmp/proftpd/users/Proba/CifData#


dsk_0SSD-tom1

Code:

root@My:/tmp/mnt/Data# ls -l
drwxr-xr-x    2 root     root             0 Sep  3 18:52 Prg
drwxr-xr-x    2 root     root             0 Sep  3 19:19 Video
-rwxr-xr-x    0 root     root            10 Jun 11  2009 config.sys
-rwxr-xr-x    0 root     root            29 Apr 15 20:12 dsk_0SSD-tom1
root@My:/tmp/mnt/Data#

root@My:/tmp/mnt/Data# lsmod
Module                  Size  Used by
cifs                  188887  2
mip6                    4516  0
...
sha256_generic          9175  1
md4                     3012  0
....
ext4                  303666  1
jbd2                   44191  1 ext4
mbcache                 3940  1 ext4
crc16                   1012  1 ext4
...
root@My:/tmp/mnt/Data#
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Mon Sep 11, 2017 8:31    Post subject: Reply with quote
Спасибо за подробный ответ!
Пока не получилось опробовать, что-то роутер не то выдаёт. Перепрошиваю, но безуспешно пока.
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Wed Sep 13, 2017 5:31    Post subject: Reply with quote
Доброго времени суток!

Прошивки более 3,8 МБ невозможно прошить.
Что удалось:
Сбросил 30/30/30, прошил заводскую прошивку.
В прошивку mini_generic (2,8 МБ) с помощью модкит добавил пакеты cifsmount_1.5-2_mipsel.ipk и vsftpd_2.0.4-1_mipsel.ipk. Запаковал, прошил. Через telnet пробовал написать mount.cifs - отзывается. т.е. пакеты работают.
Вроде бы на правильном пути Smile
Вот только в лоб прилетели новые грабли.
Присвоил роутеру адрес 192.168.1.15 (т.к. 1 уже есть у моего домашнего роутера, тоже DD-WRT). Роутер, будучи подключенным непосредственно к ноутбуку по проводу, бодро отзывается в браузере на запрос по новому адресу.
Переткнул провод из ноутбука в свитч домашней сети.
Пишу в хроме адрес 192.168.1.15 - недоступен! Сканером сети он виден, есть. Но в веб не открывается. Пробовал адрес 155 - то же самое.
Пробовал прошить разные прошивки DD-WRT - всё то же самое. Хотя ещё 29 августа, когда прошивал std_generic, роутер был нормально виден в сети под этим 15-м адресом.
Не понимаю, что это такое.
Прошу помощи.
Спасибо.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Wed Sep 13, 2017 5:48    Post subject: Reply with quote
Была такая фишка один раз, доступ к роутеру был через другой роутер, но подключив его к ПК так же не получил доступ к WEB. Разбираться не стал - хотя возможно нужно было все перегрузить так как есть кеш ARP или что то в nvram возможно было записано по поводу доступа.
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Wed Sep 13, 2017 6:16    Post subject: Reply with quote
Пробую из домашней сети войти в роутер через телнет - пишет: нет маршрута до узла.
Через вайфай роутер соединяется с ноутбуком также успешно, как и по проводу, но остальная сеть не видна, хотя она соединена с роутером по проводу.
ping выдаёт
From 192.168.1.1 icmp_seq=49 Destination Host Unreachable.
Попробовал к новому роутеру присоединить коммутатор с частью домашней сети, отсоединив от домашнего роутера (и потеряв интернет). Новая сеть работает нормально. Доступ к сетевому хранилищу и к новому роутеру есть как с ноутбука, так и с настольного ПК, без проблем. Как только соединяю коммутатор с остальной сетью - роутер становится недоступным. Остальное работает.
Т.е. двое DD-WRT в одной сети не могут находиться? Ерунда какая-то.
Попробовал вынуть из домашнего роутера провод из гнезда WAN (от провайдера). Тут же стал доступен роутер по адресу 15, а по адресу 1 стал недоступен.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Wed Sep 13, 2017 10:23    Post subject: Reply with quote
ser_kondr wrote:
Пробую из домашней сети войти в роутер через телнет - пишет: нет маршрута до узла.
Через вайфай роутер соединяется с ноутбуком также успешно, как и по проводу, но остальная сеть не видна, хотя она соединена с роутером по проводу.
ping выдаёт
From 192.168.1.1 icmp_seq=49 Destination Host Unreachable.
Попробовал к новому роутеру присоединить коммутатор с частью домашней сети, отсоединив от домашнего роутера (и потеряв интернет). Новая сеть работает нормально. Доступ к сетевому хранилищу и к новому роутеру есть как с ноутбука, так и с настольного ПК, без проблем. Как только соединяю коммутатор с остальной сетью - роутер становится недоступным. Остальное работает.
Т.е. двое DD-WRT в одной сети не могут находиться? Ерунда какая-то.
Попробовал вынуть из домашнего роутера провод из гнезда WAN (от провайдера). Тут же стал доступен роутер по адресу 15, а по адресу 1 стал недоступен.

роутер какой марки? для Atheros (если только один чип без switch) нужна команда разрешения vlan - enable_vlan: 1

Code:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply

где eth1 отвечает за LAN порты, eth0 за WAN.

Начните с того, что выключите dd-wrt, далее перегрузите устройства дом.сети и от руки схема подключения какая у вас для лучшего понимания?
Code:
Инет----роутер(LAN)----(LAN)dd-wrt

как нибудь так.

Проверьте MAC, настройки DHCP если есть на соответствие адресов.
ser_kondr
DD-WRT Novice


Joined: 19 Jul 2017
Posts: 23

PostPosted: Thu Sep 14, 2017 13:16    Post subject: Reply with quote
Оба роутера идентичны - Dlink DIR-320 на чипе Broadcom 5354.
К сожалению, проблему доступа с двумя роутерами не решил. Перетыкаю пока кабель, чтоб иметь доступ к роутеру либо к интернету.
Зато по основному вопросу удалось приблизиться. Наткнулся на прошивку usb_generic SP2, размером 3,2 МБ, оказалось, что в ней есть ещё и FTP. Модкитом добавил в неё пакет cifsmount и перепрошил роутер. Команда mount.cifs работает! Но опять упёрся в грабли. Пишу в телнете команды:
mkdir /tmp/ipcam
cd /tmp
ls
ipcam
cd /

mount.cifs //192.168.1.3/SmartWare/ipcam tmp/ipcam -o user=ipcam,pass=12345
mount error: mount point /tmp/ipcam is not a directory
Пробовал разные варианты. Создавал папку ipcam в mnt и в tmp/mnt . Пробовал монтировать туда. Ответ один и тот же.
Попробовал указать ./tmp/ipcam вместо /tmp/ipcam
Ответ:
mount error: can not change directory into mount target ./tmp/ipcam
Пож-та проясните, в чём тут дело?
Спасибо.

p.s.
Радует хотя бы то, что несмотря на ошибку, введённая команда вызывает пробуждение из сна сетевого хранилища. Значит запрос проходит.


Last edited by ser_kondr on Fri Sep 15, 2017 6:20; edited 1 time in total
Goto page 1, 2  Next Display posts from previous:    Page 1 of 2
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum