Встановлюємо на маршрутизатор з прошивкою tomato від shibby (версія з картинками і коментарями

У цій статті я розповім, як встановити систему пакетів Entware на маршрутизатор з архітектурою arm і прошивкою Tomato-ARM від Shibby. До моменту написання цієї статті останньої є версія V125. випущена для наступних роутерів - D-Link DIR686, Netgear R7000, Asus AC56U, AC68U, AC68R, N18U, Huawei WS880. Entware - це система пакетів (додаткового софту), що встановлюється на USB носій.

Для установки Entware зайдемо на роутер в розділ USB and NAS. включимо підтримку USB носіїв, як показано на малюнку:

Встановлюємо на маршрутизатор з прошивкою tomato від shibby (версія з картинками і коментарями

Потім додамо в поле Run after mounting наступний скрипт

#! / Bin / sh
/opt/etc/init.d/rc.unslung start

Цей скрипт буде запускати сервіси (демони) Entware.

а в поле Run before unmounting такий скрипт

#! / Bin / sh
/opt/etc/init.d/rc.unslung stop
sleep 15
for i in `cat / proc / mounts | awk '/ ext3 /' `; do
mount -o remount, ro $ i
done

Цей скрипт зупиняє сервіси (демонів) Entware при добуванні usb носія або виключенні роутера.

Тепер переходимо в розділ Administration-> Scripts:

Встановлюємо на маршрутизатор з прошивкою tomato від shibby (версія з картинками і коментарями
і на закладці Init додаємо такий скрипт

echo "LABEL = ENTWARE / opt ext3 rw, noatime 1 + 1" >> / etc / fstab

Цей скрипт говорить роутера, що якщо є на зовнішньому носії розділ з міткою ENTWARE, то його слід змонтувати в папку / opt.

Тепер нам слід підготувати USB носій. Візьмемо флешку і підключимо її до роутера. Зайдемо на роутер по протоколу ssh (через putty) і подивимося в яку точку смотірована флешка. Наберемо команду mount

root @ ws880: / tmp / home / root # mount
rootfs on / type rootfs (rw)
/ Dev / root on / type squashfs (ro, relatime)
devtmpfs on / dev type devtmpfs (rw, relatime, size = 62744k, nr_inodes = 15686, mode = 755)
proc on / proc type proc (rw, relatime)
tmpfs on / tmp type tmpfs (rw, relatime)
devfs on / dev type tmpfs (rw, noatime)
sysfs on / sys type sysfs (rw, relatime)
devpts on / dev / pts type devpts (rw, relatime, mode = 600)
usbfs on / proc / bus / usb type usbfs (rw, relatime)
/ Dev / sda1 on / tmp / mnt /.

Нас будуть цікавити останні рядки. З них ми побачимо точку монтування нашої флешки. У наведеному вище прикладі це / dev / sda1. Тепер размонтіруем флешку і створимо на ній файлову систему ext3 (нам потрібна файлова система, яка підтримує символічні посилання).

УВАГА! Ця операція знищить файли на флешці!

root @ ws880: umount / dev / sda1
root @ ws880: mkfs.ext3 -L ENTWARE / dev / sda1

У нас вже майже все готово для установки Entware. Можна просто перезавантажити роутер, а можна, замість цього, дати дві команди

echo "LABEL = ENTWARE / opt ext3 rw, noatime 1 + 1" >> / etc / fstab
mount / opt

Після успішної установки виходимо з ssh сесії, заходимо знову і встановлюємо улюблені пакети ....

PS Якщо Вам більше подобатися AsusWRT.Merlin - скоро вийде прошивка, в яку скрипт установки вже інтегрований.

Схожі статті