Jump to content
emlen

как перезагрузить entware

Recommended Posts

Всем привет ;) Собственно сабж, но не перезагружая роутер, программно, без прямого доступа к железяке?

  • Thanks 1

Share this post


Link to post
Share on other sites

Если я правильно понимаю албанский (перезагрузить entware), то

/opt/etc/init.d/rc.unslung restart

Share this post


Link to post
Share on other sites
Если я правильно понимаю албанский (перезагрузить entware), то

/opt/etc/init.d/rc.unslung restart

спасибо, но мой албанский подвел) вообщем на флешке три раздела, два с entware и один с данными. Задача при необходимости указать роутеру альтернативный раздел флешки и перемонтировать том с entware.. Ну на худой конец роутер рестартануть, но чтобы entware загрузился не текущий, а со второго тома.

Share this post


Link to post
Share on other sites

Telnet:

opkg disk entware2
opkg initrc /opt/etc/init.d/rc.unslung

Можно из ndmc.. Правда вопрос, рестартнет ли его сразу, или потребуется ребут роутера...

  • Thanks 1

Share this post


Link to post
Share on other sites

Можно попробовать такой финт. Но не факт, что выйдет. В скрипте

1. Останавливаем старые сервисы

/opt/etc/init.d/rc.unslung stop

2. Делаем

mount -o remount /opt

3. Запускаем новые сервисы

/opt/etc/init.d/rc.unslung start

Если бы в ndms v2 был бы (образанный по самое нехочу) linux с shell и mount/umount, то эти бы команды можно было бы ввести руками. (в п.2 можно было бы umount + mount). Сейчас же после umount недоступен mount.

  • Thanks 1

Share this post


Link to post
Share on other sites

на счет разделов - не знаю, не проверял, а флешки переключал так:

на вкладке "Приложения" -> "OPKG" снимал галочку с чекбокса "Включить", "Применить". затем , снова ставил ее, выбирал другую флешку и прописывал сценарий.

"Применить"...

Share this post


Link to post
Share on other sites
В 07.07.2016 в 21:15, zyxmon сказал:

Можно попробовать такой финт. Но не факт, что выйдет. В скрипте

1. Останавливаем старые сервисы

/opt/etc/init.d/rc.unslung stop

2. Делаем

mount -o remount /opt

3. Запускаем новые сервисы

/opt/etc/init.d/rc.unslung start

Если бы в ndms v2 был бы (образанный по самое нехочу) linux с shell и mount/umount, то эти бы команды можно было бы ввести руками. (в п.2 можно было бы umount + mount). Сейчас же после umount недоступен mount.

к сожалению финт не прокатил...

Share this post


Link to post
Share on other sites
В 07.07.2016 в 20:21, KorDen сказал:

Telnet:

 


opkg disk entware2
opkg initrc /opt/etc/init.d/rc.unslung
 

 

Можно из ndmc.. Правда вопрос, рестартнет ли его сразу, или потребуется ребут роутера...

такой вариант тоже проблематичен, если сначала не изменить как минимум Label или UUID второго раздела с entware..((

вообщем вопрос о том, как перезапуститься с копии раздела с entware не прибегая к gparted на ББ остается открытым..

Share this post


Link to post
Share on other sites
В 07.07.2016 в 21:59, TheBB сказал:

на вкладке "Приложения" -> "OPKG" снимал галочку с чекбокса "Включить", "Применить". затем , снова ставил ее, выбирал другую флешку и прописывал сценарий.

не прошло и года) и вернулся к этому вопросу, как-то это через CLI делается?

Share this post


Link to post
Share on other sites

примерно так: ndmq -p "opkg disk lable_your_disk:/" -P message

Share this post


Link to post
Share on other sites

Согласен, хотя и непонятно, что хочет в итоге ТС, исходя из названия и содержания темы.

Share this post


Link to post
Share on other sites

не лазить в веб-интерфейс для запуска e2fsck -pcfv /dev/sda1

Share this post


Link to post
Share on other sites

со смартфона без свободной оперативки на браузер по 2g)))

Share this post


Link to post
Share on other sites

при чем я так понимаю надо еще что-то думать как хдд к выключению готовить, ибо после выключения питания у просто отмонтированного с ним начинаются проблемы пока не прогонишь e2fsck -cfv /dev/sda1

Share this post


Link to post
Share on other sites
В 09.04.2017 в 09:27, Александр Рыжов сказал:

@TheBB, видимо, просто…


opkg disk lable_your_disk:/

…т.е. без ndmq.

[~]# opkg disk LASTOPT:/
opkg: unknown sub-command disk
usage: opkg [options...] sub-command [arguments...]
where sub-command is one of:

 

Edited by emlen

Share this post


Link to post
Share on other sites
В 09.04.2017 в 08:38, TheBB сказал:

примерно так: ndmq -p "opkg disk lable_your_disk:/" -P message

ndmq -p "opkg disk LASTOPT:/" -P message выкидывает из энтвари и все.. через веб-фейс во вкладке опкж галка снята и ни один раздел не выбран если ставлю галку...

Share this post


Link to post
Share on other sites
16 минут назад, Александр Рыжов сказал:

@emlen, вполне ожидаемо. Классическое отрубание сука, на котором сидим.

Желаемое оно или нет зависит от ваших задач.

так задача импосИбля?

Edited by emlen

Share this post


Link to post
Share on other sites
20 минут назад, Александр Рыжов сказал:

Я (и не только я) так и не понял чего вы собираетесь сделать.

блииин, можно я еще раз попытаюсь объяснить?))

дано:

3 раздела на винте, два под энтварь и один под данные, один из энтварей активен, второй про запас)

чего хочу:

приконнектиться по ссш в впне, запущенному с активной энтвари проверить второй раздел с энтварью и сделать его активным, в идеале когда вторая энтварь становится активной я переподключаюсь по ссш и проверяю бывший энтваревский активный раздел...

 

сейчас чтобы провернуть такую очередность действий нужно использовать веб-интерфейс, но это противоречит условию задачи)

Изменено только что пользователем emlen

P.S.: просто хотелось бы это все делать так, чтобы если буду использовать впн не коробочный у меня связь не терялась.. (пардонте за мой албанский)

Edited by emlen

Share this post


Link to post
Share on other sites

Т.е. два раздела с Entware нужны только для того, чтобы иметь возможность проверить раздел флешки на наличие ошибок?

Share this post


Link to post
Share on other sites
2 минуты назад, Александр Рыжов сказал:

Т.е. два раздела с Entware нужны только для того, чтобы иметь возможность проверить раздел флешки на наличие ошибок?

ну и для горячей подмены в случае выхода из строя одного из.... для дальнейших попыток восстановления из разных версий бэкапа, чтобы не терять основной функционал роутера, доступного по впн

Edited by emlen

Share this post


Link to post
Share on other sites
  • Если только для проверки раздела, то ничего не мешает проверить раздел прямо на работающей системе,
  • Если для подмены в случае выхода из строя, то очень сомнительно, что вы это сможете сделать удалённо.

Share this post


Link to post
Share on other sites
7 минут назад, Александр Рыжов сказал:

ничего не мешает проверить раздел прямо на работающей системе

как это ничего не мешает?

 

7 минут назад, Александр Рыжов сказал:

в случае выхода из строя

Ну не совсем фатальный выход из строя берется в расчет, а когда еще что-то можно сделать, ну или по быстрому перекинуть на заведомо "STABLE" версию.. Это удобно, точно Вам говорю))))

Edited by emlen

Share this post


Link to post
Share on other sites

Я уже понял, что вам хочется странного. Ок.

1. Убедитесь, что у вас на флешке два раздела и посмотрите их метки (по меткам ориентироваться проще, чем по UUID):

~ # mount
…
/dev/sda1 on /tmp/mnt/First type ext2 (rw,relatime,errors=remount-ro)
/dev/sda2 on /tmp/mnt/Second type ext2 (rw,nosuid,noexec,noatime,errors=remount-ro)
/dev/sda1 on /opt type ext2 (rw,relatime,errors=remount-ro)

Из вывода видно, что на флешке два раздела с метками First и Second, причём Entware работает на First (последняя строка).

2. Переносим Entware на второй раздел:

rm -fr /tmp/mnt/Second/*
cp -R /opt/* /tmp/mnt/Second/

3. Переключаемся на вторую копию Entware:

ndmq -p 'opkg disk Second:' -P message

При этом SSH-сессия оборвётся. Внутренняя логика прошивки грациозно завершит работу первой копии и запустит вторую, остаётся перелогиниться в SSH.

Не забудьте, что без выполнения "system configuration save" вторая копия Entware будет работать только до перезагрузки.

  • Thanks 1

Share this post


Link to post
Share on other sites
13 минуты назад, Александр Рыжов сказал:

Ок

1. Убедился

[~]# ndmq -p 'system mount DATA:' -P message
"DATA:" mounted.
[~]# ndmq -p 'system mount FIRSTOPT:' -P message
"FIRSTOPT:" mounted.
[~]# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)
none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/mtdblock/7 on /storage type jffs2 (rw,nosuid,relatime)
none on /proc/bus/usb type usbfs (rw,nosuid,noexec,relatime)
/dev/sda2 on /tmp/mnt/LASTOPT type ext4 (rw,relatime,data=ordered)
/dev/sda2 on /opt type ext4 (rw,relatime,data=ordered)
/dev/sda4 on /tmp/mnt/DATA type ext4 (rw,nosuid,noexec,noatime,data=ordered)
/dev/sda1 on /tmp/mnt/FIRSTOPT type ext4 (rw,nosuid,noexec,noatime,data=ordered)

2. Зачем переносить я не понял, ведь раздел на который я хочу переключиться потенциально уже рабочий

3.

ndmq -p 'opkg disk FIRSTOPT' -P message

 

13 минуты назад, Александр Рыжов сказал:

SSH-сессия оборвётся. Внутренняя логика прошивки грациозно завершит работу первой копии и

вторую не запускает, пока я руками в веб -фейсе не нажму кнопку применить еще раз.. что я не так делаю?((( я так и раньше пробовал...

 

Снимок.PNG

Edited by emlen

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...