Разработка генератора конфигурационных файлов
Во многих дистрибутивах, в т. ч. gentoo есть огромное количество конфигов, которые можно генерировать как минимум полуавтоматически, соответственно я разработал несложный генератор конфигов на основе исполнения скриптов и использования их вывода (как в grub2). Всё хорошо, пока это стоит на единственной системе, пути захардкодены итп. При попытке переноса возникает необходимость что-то менять, что-то положить в другую папку, пр том при обновлении начинается ещё хуже. Из-за это родилась идея сделать профили для этого, где будут храниться настройки. Всё вполне работоспособно, но хочется сделать ebuild. Но сразу встаёт вопрос: раз программу можно будет установить в произвольную директорию, то как определять откуда брать конфиг или захардкодить это в /etc? Также вопрос: стоит ли это переносить с чистого sh на другой язык? Буду благодарен за советы и рекомендации.
- Для комментирования войдите или зарегистрируйтесь
при всем уважении за желание
при всем уважении за желание и стремление что-то сделать для сообщества, я не понял зачем это все нужно :( большинство программ уже преднастроены и имеют рабочие конфиги! где преднастроить невозможно, там уже сложность скриптов по автогенерированию возрастает в разы...
с чистого sh я бы не переходил, т.к. это то, что есть в любой системе...
и я не понял: у нас тут не венда! куда угодно программы не ставятся! все каталоги, где могут храниться те или иные типы файлов прописаны в FHS!!!
В данный момент есть это 1)
В данный момент есть это
1) /etc/make.conf
ну например исходя из /proc/cpuinfo оно может сгенерить соответствующие USE'ы
2) /boot/grub/menu.lst
это было первое, что создано, т.к. grub2 на момент создания не подходил, а автогенератор показался удобным
насчёт путей:
пусть все конфиги в /etc, тогда в нём же и прописать пути до того места, куда были установлены бинарники? /usr или /usr/local? итп?
PS насчёт sh: sh то чистый, но использует немалое количество всяких bs, ssed'ов итп
при всем уважении за желание
если есть больше 1 готового решения - рекомендую посмнотреть http://augeas.net/tour.html
Если есть желание - то куча проектов ждет написание поддержки гентоо в своих сорцах
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)