Jump to content

Recommended Posts

Posted

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

  • Thanks 1
Posted

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

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

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

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

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

Posted

Telnet:

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

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

  • Thanks 1
Posted

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

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
Posted

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

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

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

  • 2 weeks later...
Posted
В 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.

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

Posted
В 07.07.2016 в 20:21, KorDen сказал:

Telnet:

 


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

 

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

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

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

  • 4 months later...
Posted
В 07.07.2016 в 21:59, TheBB сказал:

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

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

Posted

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

Posted

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

Posted

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

Posted

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

Posted

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

Posted (edited)
В 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
Posted
В 09.04.2017 в 08:38, TheBB сказал:

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

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

Posted (edited)
16 минут назад, Александр Рыжов сказал:

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

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

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

Edited by emlen
Posted (edited)
20 минут назад, Александр Рыжов сказал:

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

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

дано:

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

чего хочу:

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

 

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

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

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

Edited by emlen
Posted (edited)
2 минуты назад, Александр Рыжов сказал:

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

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

Edited by emlen
Posted
  • Если только для проверки раздела, то ничего не мешает проверить раздел прямо на работающей системе,
  • Если для подмены в случае выхода из строя, то очень сомнительно, что вы это сможете сделать удалённо.
Posted (edited)
7 минут назад, Александр Рыжов сказал:

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

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

 

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

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

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

Edited by emlen
Posted

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

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
Posted (edited)
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

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.