diff options
author | DmitriyEshenko <dmitriy.eshenko@vyos.io> | 2021-02-23 17:38:05 +0000 |
---|---|---|
committer | DmitriyEshenko <dmitriy.eshenko@vyos.io> | 2021-02-23 17:38:05 +0000 |
commit | 2f8b33a26e63e5b9ac4e697b9312f2238d6241f3 (patch) | |
tree | 179c90b3fbae804786f9a088d6d8a9ac9fb45288 /src/system/on-dhcp-event.sh | |
parent | 09b1b533d14e029427234ca153c0b700dbf04a09 (diff) | |
download | vyos-1x-2f8b33a26e63e5b9ac4e697b9312f2238d6241f3.tar.gz vyos-1x-2f8b33a26e63e5b9ac4e697b9312f2238d6241f3.zip |
dhcp-server: T2927: Add empty args if does not possible to determine variables
Diffstat (limited to 'src/system/on-dhcp-event.sh')
-rwxr-xr-x | src/system/on-dhcp-event.sh | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/system/on-dhcp-event.sh b/src/system/on-dhcp-event.sh index a062dc810..49e53d7e1 100755 --- a/src/system/on-dhcp-event.sh +++ b/src/system/on-dhcp-event.sh @@ -21,21 +21,20 @@ client_mac=$4 domain=$5 hostsd_client="/usr/bin/vyos-hostsd-client" -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 - 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 ;; |