Есть у меня дома три генты и хочется мне, чтобы тянули они себе конфиги из специального репозитория. Скажем, есть ~/repos/system, там все общие конфиги, а есть ~/repos/system-special, где конфиги персональные на каждый хост. Для make.conf сделано так: В system лежит etc/portage/make.conf.common, а в system-special etc/portage/make.conf.$HOSTNAME, где $HOSTNAME есть имя хоста, к которому этот спецконфиг относится. Проблема в том, что сорсить из make.conf-то можно, а вот подстановка $HOSTNAME не работает – он ищет имя файла, как если бы оно было в одинарных кавычках. shopt не работает, значит там не баш, а sh, как ему сказать, чтоб он раскрывал $HOSTNAME?
Поставил ccache, но заметил, что компиляция идёт дольше обычного. Оказалось, что CCACHE_SIZE=«4G», прописаный в make.conf эффекта не имеет – размер папки ccache не превышает одного гигабайта. После ccache -M 4G заработало правильно. А после перезагрузки
# ccache -s
cache directory /root/.ccache
cache hit (direct) 0
cache hit (preprocessed) 0
cache miss 0
files in cache 0
cache size 0 Kbytes
max cache size 1.0 Gbytes
# grep -i ccache /etc/portage/make.conf
CCACHE_SIZE="4G"
FEATURES="preserve-libs ccache"
# grep -i source /etc/portage/make.conf
source /home/fargred/repos/system-special/etc/portage/make.conf.home
source /var/lib/layman/make.conf
# grep -i ccache /home/fargred/repos/system-special/etc/portage/make.conf.home
# For ccache
CCACHE_DIR="/var/tmp/.ccache"
#CCACHE_PREFIX="distcc"
# ls /root/.ccache
ls: cannot access /root/.ccache: No such file or directory
# du -hsx /var/tmp/.ccache/
3.0G /var/tmp/.ccache/
Вопрос про make.conf не актуален, а про ccache ответов всё ещё жду.