Настройте ebuild в хинду в дереве перевозки

Можно попросить, чтобы Лак скомпилировал файл VLC во временный файл. Это - часть нашего сценария, который загружает новую конфигурацию в наши серверы лака:

tmpfile=$(mktemp)
trap 'rm -f $tmpfile' 0
varnishd -C -f /srv/web/fe/varnish/default.vcl > $tmpfile
echo

if [ ! -s $tmpfile ]; then
    echo "ERROR: There are errors in the varnish configuration." >&2
    exit 1
fi

Это работает потому что varnishd -C не генерирует вывода на stdout если существуют ошибки в VCL.

7
31.08.2013, 16:40
2 ответа
[112029] Используя portage, вы можете сделать это с помощью [112384] package.env[112385]. Правильное место для поиска документации - [112386]http://dev.gentoo.org/~zmedico/portage/doc/portage.html#config-bashrc-ebuild-phase-hooks[112387]. В основном, вы используете его следующим образом. Сначала вы создаете (предполагая стандартную установку без пользовательских [112388]ROOT[112389]) файл в [112390]/etc/portage/env[112391]. Например, вы можете создать файл [112392]/etc/portage/env/paxmark
  • Затем для всех пакетов, которые вы хотите, чтобы это применялось, добавьте запись в [112394]/etc/portage/package.env[112395] :
  • Это применит сценарий [112396]paxmark[112397] к пакету, который он задал. Также вы можете создать скрипт [112398]/etc/portage/bashrc[112399] для глобальных переопределений (будьте очень осторожны с этим).
  • Общее [112400]предупреждение[112401], однако, так как вы можете добавлять предварительные и последующие перехваты на всех фазах, это может быть опасно. Будьте осторожны с тем, что вы делаете, так как все ваши пакеты, которые используют крюк теперь стали не более надежными, чем ваш скрипт крюка. (Приведенный выше пример для разметки пакетов должен быть хорош)[112036].

    4
    27.01.2020, 20:19

    Если Вы переключаетесь на Paludis, который является альтернативным диспетчером пакетов для хинду (т.е. замена для emerge), можно, вероятно, настроить рычаг, чтобы сделать это.

    1
    27.01.2020, 20:19

    Теги

    Похожие вопросы