Skip to content

Instantly share code, notes, and snippets.

@schmidtw
Created September 6, 2019 22:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save schmidtw/276b8dd57a23622997f5a133497c5feb to your computer and use it in GitHub Desktop.
Save schmidtw/276b8dd57a23622997f5a133497c5feb to your computer and use it in GitHub Desktop.
dhclient keeps overwriting resolv.conf ... how can I make it write to resolv.dnsmasq?!
#!/bin/bash
# Copyright 2018 Comcast Cable Communications Management, LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
########################################################################
# HOW TO USE THIS FILE
########################################################################
#
# Drop this file int /etc/dhcp/dhclient-enter-hooks
# Make sure to make the file +x (so 755) otherwise it's skipped
# You have now showed dhclient that you know "old magic" too...
#
########################################################################
make_resolv_conf() {
RESOLVCONF=/etc/resolv.dnsmasq
if [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then
echo '; generated by /etc/dhclient-enter-hooks' > $RESOLVCONF
if [ -n "$SEARCH" ]; then
echo search $SEARCH >> $RESOLVCONF
else
if [ -n "$new_domain_name" ]; then
echo search $new_domain_name >> $RESOLVCONF
fi
fi
chmod 644 $RESOLVCONF
for nameserver in $new_domain_name_servers; do
echo nameserver $nameserver >>$RESOLVCONF
done
fi
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment