Вход на сайт

Навигация

Сейчас на сайте

1 пользователь онлайн.

  • winterheart

Сбор новостей

Подписка на Сбор новостей

Вы здесь

[РЕШЕНО] APACHE2_MODULES

Народ, подскажите пожалуйста, где правильно нужно указывать перменную "APACHE2_MODULES"?

Если прямо в make.conf - затираются значения по умолчанию.

На данный момент сделал так: APACHE2_MODULES="${APACHE2_MODULES} proxy_ajp proxy" в make.conf.

Переменная подхватилась, но что-то мне подсказывает, что способ не кошерный.

Ну, вообще, средней такой кошерности способ... можешь еще в /etc/portage/env/www-servers/apache
можешь и в /etc/portage/package.use/apache...

Тут уж как религия позволяет :)

# cat /etc/portage/package.use/www-servers/apache 
APACHE2_MODULES="proxy proxy_ajp"

# emerge -pv apache
--- Invalid atom in /etc/portage/package.use: APACHE2_MODULES="proxy

# cat /etc/portage/env/www-servers/apache 
APACHE2_MODULES="proxy proxy_ajp"

# emerge -pv apache

[ebuild   R   ] www-servers/apache-2.2.14-r1  USE="ssl -debug -doc -ldap (-selinux) -static -suexec -threads" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy* -proxy_ajp*  -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -substitute -version" APACHE2_MPMS="-event -itk -peruser -prefork -worker" 0 kB

Т.е. в первом случае налицо неправильное указание переменной (где про это почитать можно???),
а во втором файл просто не читается :-(

И все таки реанимирую тему :-) Кто-нибудь мне подскажет толковый мануал по переменным окружения? В man не увидел решения проблемы

echo 'APACHE2_MODULES="actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta charset_lite dav dav_fs dav_lock dbd deflate dir disk_cache dumpio env expires ext_filter file_cache filter headers ident imagemap include info log_config log_forensic logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http rewrite setenvif speling status unique_id userdir usertrack version vhost_alias"
APACHE2_MPMS="prefork"' >> /etc/make.conf
:D

Вот уж спасибо, но я не хочу следить за всеми переменными в профиле, я слишком ленив для этого :-)

эти переменные прописаны не в профиле, а в ебилде апача.
полный список лежит /usr/portage/profiles/desc/apache2_modules.desc
если не желаете неожиданностей - то лучше прописать их в make.conf

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 ;)

slepnoga написал(а):
эти переменные прописаны не в профиле, а в ебилде апача.
полный список лежит /usr/portage/profiles/desc/apache2_modules.desc
если не желаете неожиданностей - то лучше прописать их в make.conf

Я думаю, не суть важно, где прописана переменная. А вот за полный список - спасибо, узнал кое-что новое для себя :-)

В данный момент USE_EXPAND APACHE2_MODULES у меня и прописана в make.conf, но только мне не понятно, почему значение не инкрементное? Это специально было сделано?

К сжалению, я такую информацию нигде не нашел.

А почему это expand-USE должен быть инкрементным? С какой стати?

Не грусти, товарищ! Всё хорошо, beautiful good!

А где написано, что не должен быть?

И я не говорил, что "ДОЛЖЕН", мне было неясно, почему тка происходит, поэтому и спросил.
+ мне уже подсказали некоторые вещи, которые добавляют гибкости системе portage. Правда, так и не сказали, где об этом можно почитать

Expanded USE-флаги являются в сущности такими же, как и обычные, однако у них есть свойство группировки по названию. В профиле системы обычно записываются рекомендованные переменные по умолчанию. Если в make.conf переопределить такой USE-флаг, то он перезапишет профильные настройки, так как запись в make.conf является более приоритетной.

Если нужно все-таки наследование, то можно записать USE-флаг в нормализованном виде и добавить его к USE либо в package.use:

www-servers/apache apache2_modules_asis

Не грусти, товарищ! Всё хорошо, beautiful good!

winterheart написал(а):
Если нужно все-таки наследование, то можно записать USE-флаг в нормализованном виде и добавить его к USE либо в package.use:

www-servers/apache apache2_modules_asis

А можно с этого места поподробнее?

1. Берешь название expanded USE, перегоняешь его нижний регистр (APACHE2_MODULES => apache2_modules)
2. Добавляешь к нему через подчеркивание сам флаг (apache2_modules_alias)
3. Используешь полученную конструкцию как обычный USE-флаг (в make.conf, package.use)
....
5. Выгода!

Не грусти, товарищ! Всё хорошо, beautiful good!

Огромное спасибо! То, что доктор прописал!!!