В одой из предыдущих заметок Устанавливаем 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 указаны не все необходимые пакеты).
Создаем папку /opt
— mkdir -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 завершена.
Добавить комментарий