Я бы предложил поместить дополнительные строки, которые вы хотите включить в свой офис, в отдельные файлы, например, /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 .