#576 closed задача (fixed)

Сброс в заводские настройки

Reported by: san Owned by: alx
Priority: высокий Milestone: 1 очередь
Component: swd Keywords:
Cc:

Description

Для забывчивых пользователей нужен простой механизм сброса настроек SW-01 в "заводские настройки". Достаточно часто случается так, что пользователь достаёт откуда-то плату SW-01, про которую он ничего не помнит и не может к ней подключиться через веб-морду, потому что например в конфигурации eth-коммутатора прописаны VLAN а он не помнит, или не помнит пароль веб-морды и не помнит пароль ssh. Для облегчения моей работы в качестве техподдержки, мне хотелось бы чтобы простым нажатием на кнопку на плате пользователь мог произвести сразу:

  • установка "заводского" Ip адреса 192.168.0.254
  • удаление файла конфигурации
  • сброс пароля пользователя веб-интерфейса admin в значение "пусто" (а остальных пользователей веб можно удалить)
  • сброс пароля пользователя root в значение "пусто"

Все эти заводские настройки должны быть сразу же и "навсегда" применены, без дополнительных действий пользователя.

Изначально, много лет назад при разработке платы, такой механизм ledol планировал назначить на кнопку CLR, однако в тз это почему-то выродилось в "сброс IP адреса".

Предлагаю для описанного выше сброса в заводские настройки использовать ту же кнопку CLR, но как-то по другому, например: длинное нажатие CLR -> звуковой сигнал(сброс IP) -> продолжать удерживать ещё секунд 10 -> другой звуковой сигнал (сброс в заводские настройки).

Change History (1)

comment:1 by alx, 20 months ago

Resolution: fixed
Status: newclosed

In 2174/sw:

Реализована обработка ОЧЕНЬ ДЛИННОГО нажатия CLR:
Если после длинного (5 сек.) нажатия CLR (сброс IP адреса)
продолжать удерживать кнопку CLR нажатой еще 10 секунд,
воспроизводится трехкратный писк "би-би-би" (сопровождаемый миганием "OK"),
и выполняется сброс следующих настроек:

  • сбрасывается пароль веб-пользователя 'admin';
  • все веб-пользователи кроме 'admin' удаляются;
  • сбрасываются сетевые настройки в '/etc/network/interfaces';
  • удаляется пароль 'root' в '/etc/passwd';
  • очищается конфигурация в '/usr/share/sw/config.xml'.

После этого выполняется перезагрузка SW-01.
Closes #576.

Note: See TracTickets for help on using tickets.