Подскажите, пожалуйста, Знающие Админы, как осуществить Subj при НижеОписанных Условиях.
Задача следующая: Запускается некий Дэмон, для Примера, назовём Его «hostapd». Непосредственно перед самым Запуском (Точнее только на: start, restart и reload) хочу выполнять Свой Скриптик, который призван подрихтовать некий Конфиг, назовём Его, к примеру, «/etc/hostapd.conf». Осуществить Запуск необходимо из «/etc/rc.conf», не перекорячивая при этом «/etc/rc.d/hostapd» или какие-либо другие Файлы из «/etc/*». Естественно, «/etc/rc.conf» и «/etc/hostapd.conf» будут изменены, но Они «не входят» в Поставку FreeBSD и Их редактирование не вызывает распухания Камасутры при выполнении «make installworld».
В Документации и Статьях по Системе «rc.d» в основном описывается Процесс создания Собственного Дэмона, но в данном случае Задача стоит другая: Приколхозить Свой Скрипт на ЗаПуск/ПереЗаПуск уже существующего.
Собственно, сам Вопрос состоит в том, как докопаться до Переменных, вроде «start_precmd», «reload_precmd» и «restart_precmd» из Конфигурационного Файла «/etc/rc.conf», не изменяя другие Файлы? Или Я что-то НеДоПонимаю?
Пока сделал так «/etc/rc.conf»:
Код: Выделить всё
hostapd_enable="Yes"
hostapd_flags="${hostapd_flags}$([ -x /root/bin/CheckHostApD ] && /root/bin/CheckHostApD >/dev/null 2>&1)"
Также была осуществлена попытка добавления в Конфиг «/etc/hostapd.conf» Динамических Параметров вида:
Код: Выделить всё
channel="$(sed -E -e "…" "/etc/rc.conf")"
Заранее Благодарю Всех Откликнувшихся!
P.S. НеОбХодимость периодического «make installworld» и НеТрогания «/etc/*» — Вопрос Риторический и Тема для Жирного ХолиВара, который не хотелось бы разворачивать здесь.