Ich würde vorschlagen, um die zusätzliche Linien setzen Sie für Ihr Büro in separaten Dateien enthalten sein sollen, zum Beispiel /etc/resolv.conf.office
und /etc/make.conf.office
. Dann /etc/make.conf
können Sie folgendes schreiben:
on_office_network && source /etc/make.conf.office
Wo on_office_network
wird ein Befehl ausgeführt, der nur dann erfolgreich ausgeführt wird, wenn Sie sich in Ihrem Büronetzwerk befinden. Wenn Sie anhand der IP-Adresse feststellen können, könnte dies der Befehl sein
ifconfig eth0 | grep -q 'inet addr:192.168.1.1'
(Wo 192.168.1.1
sollte die IP-Adresse Ihres Büronetzwerks verwendet werden).
Da /etc/resolv.conf
es sich nicht um ein Bash-Skript handelt, müssen Sie dort eine andere Technik anwenden. Das erste, was ich fragen würde, ist, warum die zusätzliche Leitung, die Sie benötigen, nicht automatisch von DHCP eingefügt wird und ob es eine Möglichkeit gibt, die Sie ändern können /etc/conf.d/net
, damit sie angezeigt wird. Wenn nicht, dann ist es wahrscheinlich ein guter Weg, /etc/resolv.conf.head
einen Symlink zu erstellen und ihn so zu ändern, dass er /etc/resolv.conf.office
immer angezeigt wird, wenn Sie eine Verbindung zum Büronetzwerk herstellen. Leider weiß ich nicht, wie ein Prozess ausgelöst wird, wenn Sie eine Verbindung zu einem Netzwerk herstellen (oder trennen).
Wenn Sie keine guten Antworten erhalten, sollten Sie in den Gentoo-Foren nachfragen .