Opened 9 years ago

Closed 5 years ago

Last modified 5 years ago

#146 closed улучшение (fixed)

При сохранении файла конфига добавлять к названию по умолчанию имя блока

Reported by: san Owned by: alx
Priority: низкий Milestone: 2 очередь
Component: sw Keywords:
Cc:

Description

сейчас предлагает сохранять config.xml
нужно: config_ГРС Серменево.xml

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

Change History (11)

comment:1 by san, 8 years ago

Пользователи предлагают добавлять ещё текущую дату и IP адрес блока.
Т.е. чтото вроде
config_ГРС Серменево_192.168.0.235_21-02-2016.xml

comment:2 by alx, 8 years ago

Хм... Мнения платы SW-01 и браузера о текущей дате могут не совпадать (разные часовые пояса)!

То есть возможна ситуация: браузер сформировал линк по шаблону config_<имя>_<IP>_<дата>.xml, юзер кликнул по этой ссылке, а сервер дает "404 file not found", так как на сервере сейчас другая дата... Эту проблему можно решить, отдавая сервером конфиг по URL с любой датой (config_<имя>_<IP>_*.xml)... Есть другие варианты?

С адресом IP еще интереснее. Во-первых, браузер не знает IP адрес сервера (точнее, он его знает, но это знание лежит где-то глубоко у него в животике, и можно ли этот адрес как-то узнать, я не знаю). Во-вторых, что писать, если таких адресов у хоста несколько? Можно, конечно, для формирования URL спросить адрес у самого блока, но это не решает проблемы выбора из нескольких имеющихся адресов...

in reply to:  2 ; comment:3 by san, 8 years ago

Эту проблему можно решить, отдавая сервером конфиг по URL с любой датой (config_<имя>_<IP>_*.xml)...

по моему нормальное решение.


С адресом IP еще интереснее.

хм, а если вместо "IP адреса" использовать домен из адресной строки браузера?

in reply to:  3 comment:4 by alx, 8 years ago

Replying to san:

хм, а если вместо "IP адреса" использовать домен из адресной строки браузера?

Это, наверное, проще. И, главное, однозначнее.

Я вдруг вспомни, что у нас на вкладке "Разное" есть кнопка "Журналы", при нажатии которой браузер предлагает сохранить файл вовсе не под тем именем, которое фигурирует в URI, а под совсем другим (его каким-то образом формирует сервер). Как насчет сделать таким же макаром сохранение конфига? Тогда, наверное, никаких из вышеперечисленных проблем просто не будет...

comment:5 by san, 8 years ago

Ах да, есть ведь уже подобное имяобразование. Да думаю нужно сделать так-же, для единообразия.

comment:6 by alx, 5 years ago

Resolution: fixed
Status: newclosed

In 1865/sw:

При запросе файла /config.xml сервер добавляет заголовок Content-Disposition,
в котором предлагает браузеру имя файла, содержащее имя блока и текущую дату.
Closes #146.

comment:7 by alx, 5 years ago

IP адрес не добавляется, так как не вижу возможности определить, на какой IP адрес коннектился клиент. Если когда-нибудь придумаю как, добавлю...

in reply to:  7 ; comment:8 by san, 5 years ago

Replying to alx:

IP адрес не добавляется, так как не вижу возможности определить, на какой IP адрес коннектился клиент. Если когда-нибудь придумаю как, добавлю...


Хм.. а в этой функции ведь какой-то IP адрес подставляется в имя файла логов:
Replying to alx:

на вкладке "Разное" есть кнопка "Журналы", при нажатии которой браузер предлагает сохранить файл

почему бы также не сделать ?

in reply to:  8 comment:9 by alx, 5 years ago

Replying to san:

почему бы также не сделать ?

Потому что неправильно сделана и не работает. По идее, и там надо убрать (например заменить тем же именем блока)...

comment:10 by san, 5 years ago

Хм.. у меня и пользователей пока проблем не возникало, логи присылают с автоматически сгенерёнными именами с IP.
Но насчёт заменить на имя, не возражаю, имя полезнее.

in reply to:  10 comment:11 by alx, 5 years ago

Replying to san:

Хм.. у меня и пользователей пока проблем не возникало, логи присылают с автоматически сгенерёнными именами с IP.

Проблемы-то в этом нет, просто функция работает неправильно. Открой, например вот этот блок (это Нижний Самурай) и скачай логи. Какое имя файла будет предложено? Вот то-то и оно... :)

Last edited 5 years ago by alx (previous) (diff)
Note: See TracTickets for help on using tickets.