HomeMedia: IS@COMPACT - HomeMedia

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

IS@COMPACT Вариант идеологии конфигурирования

#1 Пользователь офлайн   Sheriff Иконка

  • ШЕРИФ
  • PipPipPipPipPip
  • Группа: Частник
  • Сообщений: 1 425
  • Регистрация: 01 Февраль 05

Отправлено 09 Февраль 2005 - 21:14

Цель: Создание полнофункционального веб-интерфейса управления сервером под FreeBSD

------
1. Все изменяемые интерфейсом настройки хранятся в одном файле - например rc.conf.

2. Вся функциональность разбивается на Задачи - некий набор софта, выполняющий определенную задачу - VPN-доступ, Модемный доступ, IPSEC-туннель, Подсчет траффика, Бекап системы, Прокси-сервер и т.д.

3. Каждая задача имеет свой confgenerator - скрипт, подгружающий файл с настройками ( . /etc/rc.conf ) и на основе их генерирующий все конфигурационные файлы, относящиеся к данной задаче, включая стартовые скрипты и crontab-файлы.

4. Могут быть мета-задачи (включающие несколько задач), и суб-задачи (не самостоятельные, а вспомогательные задачи, используемые другими задачами).

5. Все скрипты хранятся в одном каталоге ( /rcd ). Каждой задаче отводится подкаталог /rcd/задача. Задача должна иметь файлы /rcd/задача/confgenerator, /rcd/задача/starter, /rcd/задача/stopper, /rcd/задача/crontab (если нужно)

6. Скрипт /rcd/confgenerator запускает все генераторы задач, то есть полностью обновляет конфигурационные файлы.

----
Ближайший план:
1. Полностью привести существующую функциональность в соответствие с этой структурой.
2. Сделать бета-релиз и выложить на сайте.
3. Написать систему, которая отслеживала бы изменения в конфигурации и автоматически перезапускала необходимые сервисы. Это необходимо, чтобы автоматизировать работу по применению настроек без перезагрузки системы.
4. Сделать веб-сервер и начать делать интерфейс.
5. Постепенно добавлять функциональность.

----
Все конструктивные замечания лишь приветствуются.
0

#2 Пользователь офлайн   dmn Иконка

  • Доктор Хаос
  • PipPipPipPipPip
  • Группа: Обитатель
  • Сообщений: 1 176
  • Регистрация: 01 Февраль 05

Отправлено 10 Февраль 2005 - 16:30

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

И еще дим, надо наверное назначить нашей прошивке без интерфейсов некий номе,р, сделать имадж и выложить с описание того, что в ней реализвано.
0

#3 Пользователь офлайн   dmn Иконка

  • Доктор Хаос
  • PipPipPipPipPip
  • Группа: Обитатель
  • Сообщений: 1 176
  • Регистрация: 01 Февраль 05

Отправлено 10 Февраль 2005 - 16:32

/rcd/задача/starter

мы с ромкой вместо этого использовали

setup.rc start|stop|restart

причем restart реализовывается как setup.rc stop && setup.rc start
0

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей