Denis Yuriev

Записки бездельника

Главная » Linux » OpenWRT » Пакеты » OpenWRT и Samba - превращаем роутер в NAS-сервер

OpenWRT и Samba — превращаем роутер в NAS-сервер

Сетевой файловый сервер — дело весьма удобное. Можно использовать как хранилище для фотографий, фильмов или музыки.
Впрочем, что там хранить — дело Ваше. Сегодня же я расскажу, как превратить любой маршрутизатор с USB портом и прошивкой OpenWRT в файловый сервер.

Тем более диски мы подключать уже научились в предыдущей статье.

Необходимые пакеты для установки Samba в OpenWRT

Предположим, что мы добавляем Samba-сервер непосредственно в прошивку на этапе её сборки. Так как в этом сценарии есть определенные плюсы.

Для начала не забываем обновить исходные коды, а то с последнего раза они уже точно обновились.
Для этого переходим в каталог с нашими исходниками и выполняем следующие команды:

svn update
./scripts/feeds update -a
./scripts/feeds install -a

Ну и снова запускаем конфигурацию прошивки

make menuconfig

Первым делом выбираем сам Samba-сервер

Network  --->
   <*> samba36-server

Если Вы используете Web-интерфейс LuCI, то вероятно вам будет приятно созерцать настройку файлового сервера в настройках маршрутизатора, для этого нам понадобится еще один пакет.

LuCI  --->
   3. Applications  --->
      <*> luci-app-samba

На этом всё. Пакеты выбраны, сохраняем конфигурацию, пересобираем прошивку.

make clean
make -j3

Не забываем указать своё количество потоков, для ускорения компиляции.

Пока моя прошивка собирается, расскажу как установить готовые пакеты из репозитория в overlay устройства для нелюбителей собирать самому.
Итак, подключаемся к устройству через терминал (SSH, как правило) и вводим команды:

opkg update
opkg install samba36-server
opkg install luci-app-samba

Так проще, но обычно на самосборных прошивках ошибки вылетают. К минусам так же отнес бы то, что пакеты установленные подобным образом занимают больше места, требуют загрузку с overlay-раздела, коим зачастую приходится внешний жесткий диск и это всё накладывается в потерю производительности последнего.

Настройка Samba-сервера

Рассмотрим настройку Samba-сервера в OpenWRT через веб-интерфейс LuCI
Будем считать, что нам необходимо «расшарить» папку /mnt

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

Открываем Web-интерфейс роутера и переходим в появившийся пункт Сервисы/Сетевые ресурсы

Настройка файлового сервера Samba в Web-интерфейсе OpenWRT

Настройка файлового сервера Samba в Web-интерфейсе OpenWRT


Первым делом дайте имя своему файловому хранилищу, как он будет виден в сети. Это пункт «Имя хоста»

Теперь в списке совместно используемых директорий добавляем новую. Для этого нажимаем кнопку «Добавить» и заполняем графы в появившейся строке:

  • Имя — как будет называться папка в сетевом диске
  • Путь — путь до каталога в маршрутизаторе. В нашем случае — /mnt
  • Разрешённые пользователи — оставляем пустым, у нас будут только гости
  • Только для чтения — как желаете.
  • Разрешить гостевой вход — разрешаем.
  • Маска для новых файлов — не трогаем, по умолчанию будет всё как надо
  • Маска для новых директорий — не трогаем, по умолчанию будет всё как надо

Нажимаем «Сохранить и применить» и созерцаем в сетевом окружении новое устройство.
Однако наша папка не будет доступна для записи.
Остался один лишь штрих.

Подключаемся к устройству через ssh и назначаем каталогу /mnt нового пользователя — nobody:

chown -R nobody /mnt

И теперь у нас полноценный файловый сервер. Храните свои файлы с удовольствием.

Сделай приятное автору - поделись статьей в социальной сети.

9 Комментариев

  1. alexanderus

    Какая скорость записи по самбе на этом роутере?
    У меня аналогичный роутер, но с первой ревизией. Сделан extroot, но скорость в среднем ~4,5 мб в секунду. Такого позорища я не ожидал…

  2. alexanderus

    Я наивно полагал, что должно быть как минимум 7-8. А тут в два раза меньше. На вашем то какая скорость?

  3. Денис Юрьев

    Будет время (коего сейчас вообще нет), соберу прошивку с самбой и затестю.

    Однако понять не могу, что у вас там за задачи, что понадобился extroot на роутере с 8Мб?) от этого же лишь нагрузка на и без того слабую шину USB

  4. 4-7мб/с это значительный разброс. Народ подскажите пожалуйста на TL-WR842ND v2 с Openwrt и внешним диском на EXT3 какая скорость чтения?

    • Денис Юрьев

      порядка 5 мбайт/с
      точно никто не скажет — зависит от самой нагрузки на USB-шину. Если вынесен extroot и в добавок раздел подкачки, плюс включено логирование всего и вся — ожидай падения скорости, а если в этом время еще и торренты качать будешь — тем более.

  5. Спасибо за ответ. Именно так и было на ASUS N16 и TL-3020. На TL-WR842ND v2 другой проц, думал может пошустрее будет. А так для NAS слишом задумчивый девайс получается. Хотя смотря для чего, но для торрент и медиасервера использовать некомфортно.
    Решено не буду издеваться над свежекупленным WR842. )

  6. DJhimik

    До этого был WR841ND V7.2 роутер,
    который отработал около 4 года, пока сам его не убил ..
    перепайкой разных чипв опер памяти..
    скорасть чтения на ЕХТ3 ЕХТ4 была до 8МБ/С
    (причина низкой скорасте в оперативке 32мб которой нехватает ..)
    и даже с свапом рутер захлебывался просто …

    Теперь стоит Nexx WT3020 в которой 64мб оперотивы,
    при чение записи на мах скорости оперативы доступно 8-3мб из 64мб
    скорасть чтения до 11мб/с (посути выше и неможет быть так как ЛАН карта у ротера 100мбит)
    http://prntscr.com/9cd7cf
    скорость записи пониже
    http://prntscr.com/9cd7x5

    пробавал через хуб усб и без хуба скораст одинакова ..

Оставьте комментарий

Войти с помощью: 
Denis Yuriev DMOZ Индекс цитирования

© 2017