1

У меня работает gentoo на ноутбуке, который я использую в двух разных сетях. Когда я нахожусь в офисе, есть несколько настроек, которые мне нужны / нужны в make.conf и resol.conf.head: у меня есть доступ к локальному серверу синхронизации и распределенной компиляции, и из-за способа настройки нашего dhcp я необходимо добавить строку в resol.conf.head для правильного разрешения имен в интрасети. Когда я не в сети офиса, мне нужно отключить resol.conf.head и распределенный сервер компиляции и локальной синхронизации в make.conf. Есть ли способ сделать эти изменения автоматически на основе моей текущей подсети? Возможно, указав символическую ссылку на соответствующий файл * .conf?

Любые предложения приветствуются!

1 ответ1

1

Я бы предложил поместить дополнительные строки, которые вы хотите включить в свой офис, в отдельные файлы, например, /etc/resolv.conf.office и /etc/make.conf.office . Затем в /etc/make.conf вы можете написать следующее:

on_office_network && source /etc/make.conf.office

где on_office_network это некоторая команда, которая успешно выполняется, если и только если вы находитесь в своей офисной сети. Если вы можете сказать, основываясь на IP-адресе, эта команда может быть

ifconfig eth0 | grep -q 'inet addr:192.168.1.1'

(где 192.168.1.1 должен быть заменен на любой ваш IP-адрес в вашей офисной сети).

Поскольку /etc/resolv.conf не является сценарием bash, вам необходимо использовать другую технику. Первое, что я хотел бы спросить, - почему дополнительная строка, которая вам нужна, не вставляется автоматически по DHCP, и есть ли какой-нибудь способ, которым вы можете изменить /etc/conf.d/net чтобы она появилась. Если нет, то я думаю, что сделать /etc/resolv.conf.head символической ссылкой и изменить ее так, чтобы она указывала на /etc/resolv.conf.office всякий раз, когда вы подключаетесь к офисной сети, - это, вероятно, хороший путь. К сожалению, я не знаю, как запустить процесс, когда вы подключаетесь (или отключаетесь) от сети.

Если вы не получите здесь хороших ответов, вы можете спросить об этом на форумах Gentoo.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .