выберите между другим *.conf, на основе текущей подсети

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

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

1
задан 01.10.2013, 16:49

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 не сценарий удара, необходимо будет использовать другую технику там. Первая вещь, которую я спросил бы, состоит в том, почему дополнительная строка, в которой Вы нуждаетесь, автоматически не вставляется DHCP, и существует ли некоторый способ, которым Вы могли бы изменить /etc/conf.d/net заставить его обнаружиться. В противном случае затем я предполагаю создание /etc/resolv.conf.head символьная ссылка и изменение его для указания на /etc/resolv.conf.office каждый раз, когда Вы соединяетесь с офисной сетью, вероятно, хороший способ пойти. К сожалению, я не знаю, как инициировать процесс для выполнения каждый раз, когда Вы соединяетесь с (или разъединение от) сеть.

Если Вы не волнуете получение хороших ответов здесь, Вы могли бы хотеть спросить относительно хинду Форумов.

1
ответ дан 17.12.2019, 00:39

Теги

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