Opened 10 years ago

Closed 10 years ago

Last modified 6 years ago

#61 closed баг (готово)

Баг с файлом logins.db при первоначальной прошивке SW-01

Reported by: san Owned by: alx
Priority: низкий Milestone: Как-нибудь потом
Component: sw Keywords:
Cc:

Description (last modified by san)

Действия после первоначальной прошивки SW-01 (uboot + загрузка с tftp сервера)

Good: После прошивки SW-01 открываем её браузером, авторизуемся, меняем IP адрес, выключаем питание. При слетующем включении авторизуемся в браузере admin/<пустая строка> нормально (logins_good.db)

Bad: После прошивки открываем браузером, авторизуемся, выключаем питание. При слетующем включении файл logins.db внезапно изменяется и не получается авторизоваться admin/<пустая строка> (logins_bad.db)

Attachments (2)

logins_good.db (3.0 KB ) - added by san 10 years ago.
logins_bad.db (3.0 KB ) - added by san 10 years ago.

Download all attachments as: .zip

Change History (6)

by san, 10 years ago

Attachment: logins_good.db added

by san, 10 years ago

Attachment: logins_bad.db added

comment:1 by san, 10 years ago

Description: modified (diff)

comment:2 by alx, 10 years ago

Воспроизводится.

comment:3 by alx, 10 years ago

Resolution: fixed
Status: newclosed

In 1111/sw:

Если сразу после создания таблицы пользователей в базе logins.db и вставки в нее записи admin
выключить питание блока, то после последующего включения таблица в базе есть, а записи admin - нет.
В результате вход в веб-интерфейс оказывался невозможным.
Видимо, проблема была связана с кешированием данных, из-за которого на момент выключения питания
добавленная в базу запись еще не была физически записана в ПЗУ. Теперь после записи таблицы в базу и
добавления записи admin выполняется вызов sync(). Проблему это вроде бы решило. Fixes #61.

comment:4 by alx, 6 years ago

Milestone: Как-нибудь потом
Note: See TracTickets for help on using tickets.