Ставим Entware на роутер без USB носителя (Openwrt)

В одой из предыдущих заметок Устанавливаем Entware на LEDE/Openwrt я рассказывал, как установить Entware на устройство с прошивкой LEDE/Openwrt. В этой заметке я расскажу как быть, если нет внешнего usb носителя, на который устанавливается система Entware, а флэш памяти мало.
У меня дома есть НАС от QNAP на котором можно поднять NFS сервер. В этой заметке я расскажу, как установить Entware на файловую систему NFS. Я поднял NFS сервер версии nfs4, поэтому на роутере я поставлю пакеты nfs-utils, kmod-fs-nfs, kmod-fs-nfs-v4, kmod-fs-nfs-common (В wiki openwrt указаны не все необходимые пакеты).
Создаем папку /optmkdir -p /opt и монтируем nfs шару в эту папку mount.nfs4 10.0.0.46:Mipsel /opt -o nolock.
После этого устанавливаем Entware как в предыдущей инструкции. Для примера я устанавливаю репозиторий для архитектуры mipsel -
1) wget -O - http://bin.entware.net/mipselsf-k3.4/installer/generic.sh | sh (Установка)
2) echo ". /opt/etc/profile" >> /root/.profile добавляем пути в PATH
3) echo "alias opkg=\"/bin/opkg\"" >> /root/.profile; echo "alias epkg=\"/opt/bin/opkg\"" >> /root/.profile (псевдонимы, чтобы различать две разных системы пакетов opkg)
4) ln -s /opt/share/zoneinfo/Europe/Moscow /opt/etc/localtime (таймзона)

Дальнейшие изменения касаются инициализации в Openwrt. Удобным местом для автоматического монтирования nfs является скрипт в папке /etc/hotplug.d/iface/. Создадим в ней файл 99-nfs-mount следующего содержания:
#!/bin/sh

. /lib/functions.sh

[ "$DEVICE" == "lo" ] && exit 0

case "$ACTION" in
ifup)
if [ "$DEVICE" == "br-lan" ]; then
mount.nfs 10.0.0.46:/Mipsel /opt -o nolock
fi
;;
ifdown)
if [ "$DEVICE" == "br-lan" ]; then
umount /opt
fi
;;
esac

Инициализацию сервисов Entware можно сделать как и в предыдущей заметки с помощью такого исполняемого файла /etc/init.d/entware:

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

START=99
STOP=01

UNSLUNG=’/opt/etc/init.d/rc.unslung’

start() {
if [ -x $UNSLUNG ]; then
$UNSLUNG start
fi
}

stop() {
if [ -x $UNSLUNG ]; then
$UNSLUNG stop
fi
}

«Включим» его командой

/etc/init.d/entware enable

На этом всё! Установка Entware на файловую систему nfs завершена.

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

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

(Required)

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Автор темы: www.gopiplus.com, перевел WP-Templates.ru, поддержка SearchTimes.ru.