Содержание страницы
Не на все модели роутеров есть сторонняя прошивка, иногда есть большая потребность добавить некоторые новые функции.
Ввиду того что ASUSWRT прошивки так же используют свой репозиторий и создают дополнительное окружение при установке “Мастера загрузок”. То мы будем использовать это для своих целей
Установка на внешний накопитель
Берем флешку с любой файловой системой и подключаем к роутеру
Смотрим информацию об идентификаторах блочных устройств
blkid
Получим ответ вида
# /dev/sda1: UUID="e8f12561-d22a-45dc-bbda-bb8d9ee6cdd5"
Где нас интересует /dev/sda1 далее работаем с этим устройством
Размонтируем
umount /dev/sda1
Форматируем в ext3
mkfs.ext3 /dev/sda1
Монтируем обратно
mount /dev/sda1 /mnt/sda1
Автоматическая установка
Установка максимально автоматизирована, и работает на 386 и 388 прошивках. Установка возможная только на внешний носитель.
wget https://urouter.ru/binary/entware/install.sh -O /root/install.sh --no-check-certificate && chmod +x /root/install.sh && sh /root/install.sh && rm -rf /root/install.sh
Ручная установка
Создаем папку asusware.arm и необходимую иерархию
mkdir -p /mnt/sda1/asusware.arm mkdir -p /mnt/sda1/asusware.arm/bin mkdir -p /mnt/sda1/asusware.arm/doc mkdir -p /mnt/sda1/asusware.arm/etc mkdir -p /mnt/sda1/asusware.arm/include mkdir -p /mnt/sda1/asusware.arm/lib mkdir -p /mnt/sda1/asusware.arm/sbin mkdir -p /mnt/sda1/asusware.arm/share mkdir -p /mnt/sda1/asusware.arm/tmp mkdir -p /mnt/sda1/asusware.arm/tmp/opt mkdir -p /mnt/sda1/asusware.arm/usr mkdir -p /mnt/sda1/asusware.arm/var mkdir -p /mnt/sda1/asusware.arm/var/lock
Создаем фаил .asusrouter
touch /mnt/sda1/asusware.arm/.asusrouter
reboot
Получили автомонтирование opt, теперь ставим Entware
Для 386.* прошивок достаточно выполнить базовый скрипт
wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | sh или wget -O - http://bin.entware.net/armv7sf-k3.2/installer/generic.sh | sh
Для 388.* прошивок необходимо отредактировать opkg.conf, заменив несколько строк
dest root / => dest /opt /tmp lists_dir ext /opt/var/opkg-lists => lists_dir ext /opt/lib/opkg-lists
Затем можно самостоятельно выполнить установку, или воспользоваться установщиком с исправленными конфигурационными файлами
wget -O - https://urouter.ru/binary/entware/install.sh?swcfpc=1 --no-check-certificate | sh
Ставим любое приложение например nano
opkg install nano
Перезагружаемся
reboot
Проверяем старт установленного приложения
nano
Установка завершена
Временная установка до перезагрузки
Такой вид установки может потребоваться кратковременно для проведения тестов, все необходимое устанавливается в tmp, который располагается в оперативной памяти.
Для прошивок 3.0.0.4.386, начиная с 3.0.0.4.388 нельзя использовать /tmp/opt/ как symlink /opt/
mkdir -p /tmp/opt wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | sh opkg update opkg install nano До перезагрузки такой тип установки будет работать.
Дополнительные материалы
Установил на AX59U со стоковой прошивкой 3.0.0.4.388_33144. Всё отлично работает. Как теперь заставить автоматически запускаться Transmission?
Скрипт запуска демона Transmission после установки лежит в /opt/etc/init.d/S88Transmission. Куда и как добавить “/opt/etc/init.d/S88Transmission start”, что бы после каждой перезагрузки не лазить по ssh и не запускать его вручную?
На сток прошивках автозапуск не всегда работает через скрипты init, пробуйте через скрипт монтирования что указывается в nvram и должен лежать в jffs
Не могу сделать автозапуск /opt/etc/init.d/S51script (права 777). Посмотрел в jffs/nvram лежат только текущие значения конфигурации. прошивка 3.0.0.4.388_23630.
На стоке, многое не работает, скрипт инициализации запускается указанный nvram
если нужно с автозапуском то лучше смотреть на Merlin и ForkMerlin
мне хватало на стоке обычного Entware без всяких автозапусков, тк нужны были только утилиты
То, что вы тут расписали — каменный век.
Все давно используют amtm для установки Entware.
Просто зайдите по ssh, запустите amtm, выберите сначала цифровую палитру, потом командой fd отформатируйте диски, а потом дайте команду ep — установится Entware.
Дальше снова amtm, команда sw — будет создан swap file, на этом все.
Потом гуглите, как 3-4 командами установить Transmission, а все остальное — снова, опять-таки, через мега-удобный интерфейс amtm.
Безумно рад за вас, но не все роутер имеют прошивку от Мерлина, так же не всем нужен Мерлин
для себя не вижу не одного преимущества для использования Мерлина, стоит довольно большая инсталляция на сток прошивках и работает годами. А все что нужно реализовать дополнительно сделано на NAS в контейнерах.
Объясните деревянным пользователям которые не осознают каждой команды и просто следуют инструкции
Для прошивке 386 все понятно, вбиваем скрипт для установки, а вот для 388 совсем не понятно где редактировать конфиг? мне нужно все файлы из репзитория как то скачать на ПК, и поменять значение в конфиге? а дальше что? В инструкции что то забыли дописать
для 388 на некоторых устройствах работать не будет. исправить нормально не выйдет