ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/Gateway/dhclient-exit-hooks
Revision: 847
Committed: 2006-08-03T18:06:23-07:00 (18 years, 11 months ago) by douglas
Content type: text/x-sh
Original Path: FreeBSDAdmin/DNS/update.sh
File size: 573 byte(s)
Log Message:
Update!

File Contents

# User Rev Content
1 douglas 847 #!/usr/local/bin/bash
2     # Update
3     #
4     # Douglas Thrift
5     #
6     # $Id$
7    
8     read -e hostname interface name secret < ~/.update || exit $?
9    
10     old=`host $hostname | sed -Ee "s/^$hostname has address ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})$/\1/p;d"`
11     address=`ifconfig $interface | sed -Ee 's/^ inet ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) netmask 0x[0-9a-f]{8} broadcast [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/\1/p;d'`
12    
13     if [[ $old != $address ]]; then
14     nsupdate <<-EOF
15     key $name $secret
16     update delete $hostname A
17     update add $hostname 3600 A $address
18     send
19     EOF
20     fi

Properties

Name Value
svn:executable *
svn:keywords Id