LAN drive — SAMBA Server https://5mod.ru/programmy/instrumenty/6549-lan-drive-samba-server-amp-client.html» target=»_blank»]5mod.ru[/mask_link]
samba раздаёт файлы
Настроив стриминг контента на смарт ТВ и чат-сервер между коробками и телефонами в домашней сети, я решил, правда поздновато, настроить сетевой диск для обмена большими и разнообразными файлами внутри домашней сетки.
- Post author By angryteach
- Post date 11.05.2022
В домашней сети для потокового видео (стриминга) я использую minidlna сервер, а для общения и передачи небольших в объёме файлов при помощи prosody. А как на счёт простого и быстрого обмена файлами между Linux, Window$ и Android? Вспомнил о samba – сервер для общения с сетевыми дисками по SMBCIFS протоколу. На что стоит обратить внимание?
На разных дистрибутивах Linux вы столкнётесь со специфическими инструментамиподходамикомандами, которые могут (а скорее всего нет) отвечать следующим в Gentoo Linux. Поэтому обратите внимание на шаги и соотнесите со своей OS.
DLNA КАНАЛЫ В ANDROID TV ДЛЯ ВАШЕГО NAS ИЛИ РОУТЕРА С ЖЕСТКИМ ДИСКОМ
автор
Установка
Убедитесь, что ваше ядро Linux поддерживает SMB и CIFS. Скорее всего там всё хорошо, так как моё сработало из коробки. Теперь установим:
emerge —ask —noreplace net-fs/samba
Запуск сервера
/etc/init.d/samba start
Однако, процесс не удалось запустить с первой попытки:
Посмотрим в логах, чтобы понять причины ошибки:
less /var/log/samba/log.smbd
Can’t load /etc/samba/smb.conf — run testparm to debug it
smbd — Failed to load config file!
Проблема связана с ошибкой загрузки конфигурационного файла samba. Смотрим внутри папки настройки ( /etc/samba/ ) и обнаруживаем, что там есть только один файл – /etc/samba/smb.conf.default , т.е. пример файла конфигурации, который стоит отредактировать под свои нужды. Поэтому копируем и редактируем файл настройщик сервера:
cp /etc/samba/smb.conf.default /etc/samba/smb.conf
nano /etc/samba/smb.conf
Настройка сервера
Обильное количество комментариев в файле конфигурации подталкивает к детальному изучению оного и я предлагаю вам это сделать. Однако, я только добавлю свою конфигурацию в конце файла, чтобы общая папка заработала в домашней сети.
Во-первых, создам папку в необходимом месте, которая будет использоваться для раздачи и подкачки файлов.
mkdir /home/dude/ZSMB
Теперь добавлю настройки в файл конфигурации ( /etc/samba/smb.conf ) для этой папки:
[smbshr]
comment = This is my share
path = /home/dude/ZSMB
read only = no
browsable = yes
где [smbshr] – название сетевого диска в сети,
comment = This is my share – человеческое описание соединения
path = /home/dude/ZSMB – путь к общей папке
read only = no – только для чтения? Нет, пользователь может подгружать туда файлы
Samba Server for Your Local Network in Ugoos Devices
browsable = yes – обнародовать диск в домашней сети для обнаружения? Да, чтобы было проще подключиться новым пользователям. В противном случае нужно будет прописывать адрес диска вручную.
Теперь прописываем имя пользователя и пароль для доступа к диску. Делаем это как root, но имя используем имя простого пользователя (dude):
smbpasswd -a dude
Шаги после настройки
Запускаем сервер после правки файла настройки:
/etc/init.d/samba start
Если же вы отредактировали файл, пока сервер работал, то просто перезапускаем на горячую:
/etc/init.d/samba restart
Теперь, если мы желаем, чтобы сервер запускался при старте системы, прописываем следующую команду:
rc-update add samba default
Подключение по Android
Я установил Сх Проводник на свой Андроид 11 и в видео я покажу настройку подключения:
Настройка соединения на Андроид 11
Дополнительные настройки
Вот несколько предложений по настройке сервера при помощи файла конфигурации ( /etc/samba/smb.conf ):
- Разрешить доступ только с ip-адресов внутри сети только:
hosts allow = 192.168.0. 127.
(обратите внимание на точки в конце каждого адреса, так как это позволяет использовать маску для первых 256 пользователей в домашней сети и с хоста) - Дать доступ гостям для моей [smbshr]:
guest ok = yes - Из коробки сервер позволяет просматривать и изменять корневую папку пользователя (. ). Если вы собираетесь делиться доступом с другими пользователями, то ограничьте эту функцию, закомментировав следующие строки при помощи точки с запятой (;):
#===== Share Definitions ===== ;[homes] ; comment = Home Directories ; browseable = no ; writable = yes
Источник: angryteach.ru
Настройка Samba, DLNA или домашний файловый сервер
Умный Дом в современном представлении — это, конечно, не только управление инженерными системами (отоплением, вентиляцией, светом, охранной сигнализацией), это еще и некая база мультимедийного контента. Прежде всего, речь идет о фильмах в различных форматах и контейнерах (MKV, DivX, DVD, HDTV), домашнем видео, музыкальных файлах (MP3, WMF), семейных и не только фотографиях, медиа-данных с мобильных телефонов и гаджетов.
Все это удобно держать в одном месте, к которому всегда можно обратиться через Интернет (посредством FTP, Web с авторизацией или даже через VPN), через локальную сеть Ethernet, через точки доступа Wi-Fi. Медиа-плееры, подключенные к телевизорам, уже давно имеют поддержку всех необходимых сетевых стандартов. Да и сами телевизоры охотно самостоятельно лезут в локальную сеть и Интернет. О компьютерах и говорить нечего.
Централизованный медиа-сервер удобен по нескольким причинам. Как уже сказано, будучи включенным постоянно, такой сервер всегда обеспечивает общий доступ к нужным ресурсам. Также на сервере возможно разграничение прав доступа (в том числе по времени, для детей).
Правильная логическая организация информации, ее индексирование, создание плей-листов для конкретных пользователей или на определенные случае (пьянка, романтический вечер) позволяют быстро найти и воспользоваться нужной мультимедийной информацией. Простейшими 6-и или 8-и канальными звуковыми контроллерами можно воспользоваться, чтобы развести сигнал по разным комнатам и переключать с сервера, не говоря уже о сетевых протоколах. Кроме того, не стоит скрывать, что на практике именно такой сервер, который подключен к сети Интернет, является основным источником поступления контента (торрент-клиент). На сервере может быть установлен также TV-тюнер с программой записи нужных программ или DVB-карта для декодирования каналов со спутника с дальнейшим распределением сигнала по сетевым протоколам.
Но основа всего этого все-таки файловый сервер. Так как в моем случае использовался сервер по управлением Linux (Debian), то удобнее всего при наличии в сети Windows-компьютеров было бы использовать стандартный протокол SMB и программу Samba.
Настройка Samba не вызывает каких-либо сложностей, но, прежде всего, нужно определиться с идеологией доступа к сетевым ресурсам. В Samba реализовано три различных метода доступа (user, domain, server, share).
По умолчанию в smb.conf прописано:
security = user
Это означает, что авторизация пользователей происходит проверкой логина и пароля. Пользователи должны быть заведены в системе с помощью smbpasswd. Это наиболее правильный метод доступа, но не совсем удобный в том случае, если мы хотим дать доступ к определенным файлам всем пользователям сети в режиме Read Only. Для этого нам пришлось бы прописывать в систему всех пользователей, а пользователям пришлось бы вводить пароль для доступа к ресурсу. Так как речь все-таки идет о домашней локальной сети удобнее использовать
security = share
В этом случае Samba проверяет только пароль к ресурсу. Паролей может быть несколько (один для чтения и другой для записи). А совместно с опцией «guest ok = yes», которая указывается для конкретного ресурса, все пользователи (гости) сети смогут открывать сетевой ресурс.
Значения server и domain опции security нужны для того, чтобы осуществлять проверку на указанном сервере или Windows домене соответственно и в домашних условиях применяется редко.
Я решил, что администрировать (записывать данные) на сетевой ресурс буду я, а любые остальные пользователи сети только читать. Конфигурация получалась такая:
[global] security = user [media] comment = Media Server path = /mnt/media/Media guest ok = yes writable = yes
В качестве владельца каталога Media я указал себя
chown admin:admin /mnt/media/Media
Для того, чтобы работала автоматическая авторизация на уровне share необходимо на клиентском компьютере (Windows) завести пользователя admin с паролем, совпадающим с паролем пользователя admin на сервере Linux. Тогда доступ для пользователя admin к ресурсу откроется автоматически.
Так удобнее, хотя можно не заводить в Windows пользователей, а пароль вводить каждый раз вручную. Таким образом все пользователи сети могут читать файлы из media, но только пользователь admin сможет записать туда данные. В этой схеме есть один недостаток. Если вдруг у другого пользователя будет установлен такой же пароль как у admin, у него также появится возможность записывать данные. Но поскольку речь идет о доме и о членах семьи, то вряд ли это существенная проблема.
Настройка DNLA
Сервер Samba — очень популярное решение с хорошей производительностью, которое поддерживается множеством программно-аппаратных платформ, но к сожалению не всеми. Например, мой телевизор Panasonic TX-PR50ST60 сервер Samba не видит. Зато он прекрасно понимает стандарт DLNA. К счастью в репозитории Debian есть все, чтобы за считанные минуты запустить этот сервис.
sudo apt-get install minidlna
Процесс настройки заключается только в том, чтобы указать правильный путь к папке с медиа-контентом.
/etc/minidlna.conf # Path to the directory that should hold the database and album art cache. db_dir=/var/lib/minidlna
Добавить комментарий:
Сортировка комментариев: Последние сверху | Первые сверху
2011-08-24 16:53:45 | Кирилл
«Для шины PCI нет SATA-2 контроллеров, которые выпускаются только для PCI-E».
Если правильно понял, то Promise SATA300 TX4 (3 штуки, очень хорошо работают около 3 лет, непрерывно)
2010-11-05 12:36:32 | Andrey_B
ТНК, используется модуль skge
Вот, что он пишет в dmesg
skge 1.13 addr 0xfeaf8000 irq 22 chip Yukon rev 1
skge eth0: addr 00:0c:6e:8a:35:68
skge eth0: enabling interface
skge eth0: Link is up at 1000 Mbps, full duplex, flow control both
Завелся без проблем
2010-11-05 11:32:56 | THK
Добрый день!
Вопрос не совсем по теме. Встроенный адаптер 3COM 3C940 (Marvell) на плате ASUS P4P800 под OS Linux Debian Lenny завелся без проблем? Какой модуль используется?
У меня Abit IS7 с таким-же адаптером не работает, загружен модуль skge.
Источник: ab-log.ru