У цій статті я розповім, як встановити систему пакетів 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 носіїв, як показано на малюнку:
Потім додамо в поле 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:
і на закладці 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 - скоро вийде прошивка, в яку скрипт установки вже інтегрований.