Не управляет запущенностью сервера и даже не имеет ссылки на соотествтующий интерфейс
Долго думал над фразой "Не управляет запущенностью сервера". Имеется в виду, что нет управления запуском/установкой сервера squid?
(В ответ на комментарий №1) > Долго думал над фразой "Не управляет запущенностью сервера". Имеется в виду, > что нет управления запуском/установкой сервера squid? Да. Но, разумеется, запуском, а не установкой
Я говорил со Стасом на эту тему, ещё когда начинал писать модуль. Он мне ответил тогда, что не видит смысла в разделении автоматического и ручного запуска, т.е. chkconfig и serivce, потому что "работающий, но вынесенный из конфигурации сервер никому не нужен". Поэтому запуском и остановкой управляет тот же переключатель, что и автозапуском. Он должен быть на страничке "Обновить конфигурацию".
ну, т.е. текущая проблема в том, что в пятничном сервере не работает прокси (пока руками не запустишь сервис)
(В ответ на комментарий №3) > Он должен быть на страничке "Обновить > конфигурацию". Это интерфейсный ужас и неконсистентность.. Для пользователя совершенно неочевидно, что после кнопки "применить" надо нажимать ещё что-то..
> ну, т.е. текущая проблема в том, что в пятничном сервере не работает прокси > (пока руками не запустишь сервис) По какому признаку/событию он должен стартовать?
> Это интерфейсный ужас и неконсистентность.. Для пользователя совершенно > неочевидно, что после кнопки "применить" надо нажимать ещё что-то.. Предлагаешь обновлять всю конфигурацию при изменении отдельных параметров в любом из разделов? И сервер каждый раз перезапускать?
(В ответ на комментарий №6) > > ну, т.е. текущая проблема в том, что в пятничном сервере не работает прокси > > (пока руками не запустишь сервис) > > По какому признаку/событию он должен стартовать? Как настройка OpenVPN-сервера: вверху указывается чекбокс [x] Включить службу OpenVPN Лучше сделать по аналогии. Включается по кнопку "Применить".
(В ответ на комментарий №7) > > Это интерфейсный ужас и неконсистентность.. Для пользователя совершенно > > неочевидно, что после кнопки "применить" надо нажимать ещё что-то.. > > Предлагаешь обновлять всю конфигурацию при изменении отдельных параметров в > любом из разделов? И сервер каждый раз перезапускать? Нет, только при нажатии на кнопку "Применить" на главном экране.
Кстати, при нажатии на "Обновить конфигурацию" - [x] Включить сервис прокси-сервера squid не запускается.
Как я понял, проблема была в неправильном конфиге, т.е. после обновления конфигурационного файла squid не запускался и вручную тоже. Т.е. эта ошибка не существует сама по себе, а является следствием других ошибок.
(В ответ на комментарий №11) > Как я понял, проблема была в неправильном конфиге, т.е. после обновления > конфигурационного файла squid не запускался и вручную тоже. Т.е. эта ошибка не > существует сама по себе, а является следствием других ошибок. Это относится только к коментарию #10, но не к предыдущему.
Могу предложить следующее: нажатие на кнопку "Обновить конфигурацию" будет приводить к неявному нажатию на "Применить", т.е. перед обновлением файлов все текущие изменения параметров формы будут включены в текущую конфигурацию. Согласен с тем, что интуитивно пользователь хочет настроить сервер в соответствие с теми параметрами, которые он в данный момент видит. Не согласен с тем, что эта проблема обсуждается под заголовком "Не управляет запущенностью сервера". По мне так 1 проблема -- 1 багрепорт. Было бы здорово завести на эту тему отдельный, а этот закрыть.
(В ответ на комментарий №13) > Могу предложить следующее: нажатие на кнопку "Обновить конфигурацию" будет > приводить к неявному нажатию на "Применить", т.е. перед обновлением файлов все > текущие изменения параметров формы будут включены в текущую конфигурацию. > Согласен с тем, что интуитивно пользователь хочет настроить сервер в > соответствие с теми параметрами, которые он в данный момент видит. и называться эта кнопка "Обновить конфигурацию" должна "применить". Двух кнопок быть не должно: это внутренная жизнь соответсвтующего модуля alterator.
Тогда у меня возникает такой вопрос: при переходе на подчинённые страницы ("Порты", "Сети" и "Группы") изменения на главной странице должны запоминаться автоматом или по кнопке "Применить"? Если по "Применить", то что заставит пользователя нажать на эту кнопку второй раз, после того, как он выполнит настройку "Портов" или "Сетей"? Да он может и вообще не вернуться на главную страницу, посчитав, что достаточно нажать применить на той, где он что-то менял. И он будет прав. Понимаешь какое дело: запоминание новых значений параметров -- это одна задача, а воплощение _всей_ полученной конфигурации "в жизнь" -- это другая задача. Поэтому нужны две кнопки.
Кнопка должна быть одна - "Применить", применяющая _все_ изменения, на любых страницах.
На которую администратор будет нажимать в самую последнюю очередь, так? Т.е. переходя с главной страницы на второстепенную он на неё не нажмёт, потому что не все запланированные им изменения конфигурации ещё внесены. А внеся изменения во второстепенных разделах он уже не вернётся на главную, чтобы там торжественно нажать на применить, так, и конфигурационные файлы не будут обновлены. Понимаешь, единственный надёжный способ скрыть от пользователя тот факт, что у нас имеется две конфигурации (одна в альтераторе, другая в конфиге), которые необходимо синхронизировать -- это производить синхронизацию после внесения каждого изменения в конфигурацию. Учитывая что каждая синхронизация должна сопровождаться перезагрузкой сервера, это будет крайне неэффективно. Например тебе нужно открыть 10 новых портов. Ты что, будешь перезагружать сервер после добавления каждого порта? Конечно ты захочешь спокойно отредактировать список портов, а затем уже "применить" новую конфигураци. И так со всей конфигурацией в целом. Так что новая кнопка нужна -- она является отражением кардинального отличия данного модуля от всех прочих. Думаю, что попытка скрыть это отличие принесёт нам много дополнительных хлопот.
Мы делаем продукт для тех, кто вообще не понимает что такое "конфигурация" и что значит её "обновить". Поэтому я считаю гораздо меньшим злом reload squid-а по первому чиху чем какие-то не очень понятные кнопки. Вообще, идеальная схема работы должна выглядеть так: захожу в конфигуратор, правлю какие хочу значения (в этот момент ничего не происходит), нажимаю "Применить" - и тут, вуаля, все новые настройки вступают в строй. Вне зависимости от разных/одинаковых страниц и прочей внутри-альтераторовской кухни.
Т.е. ты предлагаешь оставить кнопку "Применить" только на первой странице? Или что?
(В ответ на комментарий №19) > Т.е. ты предлагаешь оставить кнопку "Применить" только на первой странице? Или > что? Я предлагаю убрать кнопку "Обновить конфигурацию". В кнопках "Применить" на каждой странице я ничего плохого не вижу.
(В ответ на комментарий №20) > Я предлагаю убрать кнопку "Обновить конфигурацию". В кнопках "Применить" на > каждой странице я ничего плохого не вижу. Предлагаю заменить в этом тексте слово "предлагаю" на слово "требую" ;))
Теперь конфигурация обновляется налету.