Posted: Mon Aug 28, 2017 8:30 Post subject: Как примонт-ть к роутеру сетевую
Доброго дня!
Имеется 5 ип-камер, которые по фтп пишут видео на сетевой накопитель WD MyCloud EX2.
У камер Дахуа имеется баг в прошивке, не работает функция удаления старых файлов с диска.
Попытался влезть в сетевой накопитель через ssh (там дебиан), чтобы там добавить в крон выполнение скрипта . Вручную скрипт срабатывает, но оказалась другая засада - ОС накопителя находится в ОЗУ и сохранить там мои правки в кроне не получается.
В итоге решил попробовать вариант примонтировать сетевую папку накопителя к роутеру и уже в нём выполнять скрипт удаления старых файлов через крон, благо на USB-диске этот способ проверен.
Но примонтировать сетевую папку так и не удалось. Cifs не установлен, apt-get тоже.
Использовать для пяти камер диск по USB не получится - роутер не принимает диск более 2 ТБ.
Помогите пож-та примонтировать сетевую папку к роутеру.
К сожалению, осталась нерешённой одна проблема. Сетевое хранилище почему-то не работает по фтп с камерами. Из 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 ?
Спасибо.
Из Double Commander доступ есть, файлы копируются туда-сюда. Камера соединяется, логинится успешно, а передача файлов не идёт.
Не понятен вопрос по камерам, обычно IP-камеры имеют поддержку записи по протоколам SMB/FTP если не могут то это проблема камеры, но ни как не роутера.
Для начала разберитесь со своими камерами и их возможностями, очень часто сейчас на форумах встречаеться такой вопрос, что купленные "китайские" камеры якобы умеют писать по FTP но в реале нет.
Спасибо за отклик!
Камеры китайские и одна из них (моя) успешно пишет по фтп на мой домашний роутер с жёстким диском через 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 не появилось, через команду вручную ничего не монтируется.
Подскажите пож-та!
Не о каком 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 который физически будет находиться на удаленном устройстве.
Свой домашний роутер 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, запаковал, прошил.
Что делать дальше?
Прошивки более 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 - отзывается. т.е. пакеты работают.
Вроде бы на правильном пути
Вот только в лоб прилетели новые грабли.
Присвоил роутеру адрес 192.168.1.15 (т.к. 1 уже есть у моего домашнего роутера, тоже DD-WRT). Роутер, будучи подключенным непосредственно к ноутбуку по проводу, бодро отзывается в браузере на запрос по новому адресу.
Переткнул провод из ноутбука в свитч домашней сети.
Пишу в хроме адрес 192.168.1.15 - недоступен! Сканером сети он виден, есть. Но в веб не открывается. Пробовал адрес 155 - то же самое.
Пробовал прошить разные прошивки DD-WRT - всё то же самое. Хотя ещё 29 августа, когда прошивал std_generic, роутер был нормально виден в сети под этим 15-м адресом.
Не понимаю, что это такое.
Прошу помощи.
Спасибо.
Была такая фишка один раз, доступ к роутеру был через другой роутер, но подключив его к ПК так же не получил доступ к WEB. Разбираться не стал - хотя возможно нужно было все перегрузить так как есть кеш ARP или что то в nvram возможно было записано по поводу доступа.
Пробую из домашней сети войти в роутер через телнет - пишет: нет маршрута до узла.
Через вайфай роутер соединяется с ноутбуком также успешно, как и по проводу, но остальная сеть не видна, хотя она соединена с роутером по проводу.
ping выдаёт
From 192.168.1.1 icmp_seq=49 Destination Host Unreachable.
Попробовал к новому роутеру присоединить коммутатор с частью домашней сети, отсоединив от домашнего роутера (и потеряв интернет). Новая сеть работает нормально. Доступ к сетевому хранилищу и к новому роутеру есть как с ноутбука, так и с настольного ПК, без проблем. Как только соединяю коммутатор с остальной сетью - роутер становится недоступным. Остальное работает.
Т.е. двое DD-WRT в одной сети не могут находиться? Ерунда какая-то.
Попробовал вынуть из домашнего роутера провод из гнезда WAN (от провайдера). Тут же стал доступен роутер по адресу 15, а по адресу 1 стал недоступен.
Пробую из домашней сети войти в роутер через телнет - пишет: нет маршрута до узла.
Через вайфай роутер соединяется с ноутбуком также успешно, как и по проводу, но остальная сеть не видна, хотя она соединена с роутером по проводу.
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 если есть на соответствие адресов.
Оба роутера идентичны - 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