Настройка роутера с OpenWRT, USB-HDD, SWAP, SFTP, Samba, miniDLNA и т.д.

Пошаговая инструкция по настройке роутера с OpenWRT, USB-HDD, SWAP, SFTP, Samba, miniDLNA и т.д.

Подготовка

Устанавливаем на роутер прошивку от (OpenWRT)
Подключаем винт к компьютеру и разбиваем его на части программой на подобии Partition Wizard (есть бесплатная версия):
— Если мало встроенной памяти, можно добавить раздел ~100 Мб — 1 Гб (Активный)
— Если мало оперативной памяти добавить раздел Linux SWAP (около 64 Мб)
— Все остальное пространство форматируем ext4 если будет использоваться только роутером или NTFS если будет подключатся сетевым диском с помощью Samba

Настройка роутера

1) Устанавливаем пароль администратора (Router Password)

2) На этой прошивке нельзя иметь одинаковые MAC-адреса в разных интерфейсах, поэтому меняем MAC для WAN
Interfaces -> WAN -> Advanced Settings -> Override MAC address

74:EA:3A:AB:F6:10 -> 74:EA:3A:AB:F6:11

3) Запускаем клиент PuTTY, принимаем ключ, нажимаем «Да/Yes»
Проверить видит ли роутер винт — разделы должны быть в папке /dev под именами sda1, sda2 и т.д. в зависимости от количества разделов

ls /dev/

4) Установка пакетов для работы с USB 2, файловые системы FAT и NTFS, SFTP-сенрвер, Samba, miniDLNA, русификация LuCI

opkg update
opkg install kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-storage kmod-fs-vfat kmod-fs-ntfs block-mount ntfs-3g openssh-sftp-server ip luci-i18n-base-ru minidlna luci-i18n-minidlna-ru samba36-server luci-i18n-samba-ru

5) Если нужен ExRoot

mount /dev/sda1 /mnt ; tar -C /overlay -cvf — . | tar -C /mnt -xf — ; umount /mnt

6) Если нужно форматировать раздел

mkfs.ext4 /dev/sda1

7) Автоматическое монтирование при загрузке (FS Tab)

opkg install block-mount
block detect > /etc/config/fstab
/etc/init.d/fstab enable

8) Создать папку в которую будем мотировать HDD и выставление прав на запись

mkdir /www/files
chmod -R 0777 /www/files

9) Установка SFTP server (опционно) облегчает редактирование файлов, например с помощью клиента WinSCP

opkg install openssh-sftp-server

10) Монтировать винт

mkdir /mnt/usb
chmod -R 0777 /mnt/usb

а) FAT

Вручную

mount -t vfat /dev/sda1 /mnt/usb

б) NTFS (writable)

— Вручную

mount -t ntfs-3g /dev/sda1 /www/files -o rw

или проще

ntfs-3g /dev/sda1 /www/files -o rw

— Автоматически
В файле /etc/rc.local добавить

vi /etc/rc.local

:wq — Выход с сохранением
:q! — Выход без сохранения

Не используйте параметр rw,sync, он значительно замедляет скорость записи и чтения с диска!

Добавить:

sleep 3
ntfs-3g /dev/sda1 /www/files -o rw
exit 0

11) Русификация LuCI + MiniDLNA + Samba

opkg install luci-i18n-base-ru minidlna luci-i18n-minidlna-ru samba36-server luci-i18n-samba-ru

Настроить!!    DHCP | Wi-Fi | MiniDLNA | Samba

/etc/init.d/minidlna enable
/etc/init.d/minidlna start

ln -s /mnt/usb/www /www/public

— Доступ к роутеру извне

в конфиге /etc/config/uhttpd
для опции rfc1918_filter выставляем значение 0
для опции no_dirlists выставляем значение true
и перезапускаем uhttpd сервер

/etc/init.d/uhttpd restart

12) Wake ON LAN

Firewall -> Port Forwarding
Wake-On-LAN Broadcast | IP 192.168.1.254, port 9 in lan

Создайте новый файл с именем /etc/init.d/wakeup

#!/bin/sh /etc/rc.common

START=98
STOP=15

start() {
ip neigh add 192.168.1.254 lladdr 80:1f:02:00:05:31 nud permanent dev br-lan
}

stop() {
ip neigh del 192.168.1.254 dev br-lan
}

Выставить CHMOD 755 /etc/init.d/wakeup (или через SFTP)

opkg install ip
/etc/init.d/wakeup enable
/etc/init.d/wakeup start

13) SWAP

mkswap /dev/sda2
swapon /dev/sda2

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *