Page Menu
Home
VyOS Platform
Search
Configure Global Search
Log In
Files
F118309618
on-dhcp-event.sh
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
on-dhcp-event.sh
View Options
#!/bin/bash
# This script came from ubnt.com forum user "bradd" in the following post
# http://community.ubnt.com/t5/EdgeMAX/Automatic-DNS-resolution-of-DHCP-client-names/td-p/651311
# It has been modified by Ubiquiti to update the /etc/host file
# instead of adding to the CLI.
# Thanks to forum user "itsmarcos" for bug fix & improvements
# Thanks to forum user "ruudboon" for multiple domain fix
# Thanks to forum user "chibby85" for expire patch and static-mapping
if
[
$#
-lt
5
]
;
then
echo
Invalid
args
logger
-s
-t
on-dhcp-event
"Invalid args \"
$@
\""
exit
1
fi
action
=
$1
client_name
=
$2
client_ip
=
$3
client_mac
=
$4
domain
=
$5
hostsd_client
=
"/usr/bin/vyos-hostsd-client"
case
"
$action
"
in
commit
)
# add mapping for new lease
if
[
-z
"
$client_name
"
]
;
then
logger
-s
-t
on-dhcp-event
"Client name was empty, using MAC \"
$client_mac
\" instead"
client_name
=
$(
echo
"client-"
$client_mac
|
tr
:
-
)
fi
if
[
"
$domain
"
==
"..YYZ!"
]
;
then
client_fqdn_name
=
$client_name
client_search_expr
=
$client_name
else
client_fqdn_name
=
$client_name
.
$domain
client_search_expr
=
"
$client_name
\\.
$domain
"
fi
$hostsd_client
--add-hosts
"
$client_fqdn_name
,
$client_ip
"
--tag
"dhcp-server-
$client_ip
"
--apply
exit
0
;;
release
)
# delete mapping for released address
$hostsd_client
--delete-hosts
--tag
"dhcp-server-
$client_ip
"
--apply
exit
0
;;
*
)
logger
-s
-t
on-dhcp-event
"Invalid command \"
$1
\""
exit
1
;;
esac
exit
0
File Metadata
Details
Attached
Mime Type
text/x-shellscript
Expires
Sat, Oct 17, 12:50 AM (1 d, 7 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4352013
Default Alt Text
on-dhcp-event.sh (1 KB)
Attached To
Mode
rVYOSONEX vyos-1x
Attached
Detach File
Event Timeline
Log In to Comment