From 2e5f9792d308ce73255aef2719f24fa3bb788656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xavier=20Logerais=20=28Numericable=20-=20Ing=C3=A9nierie?= =?UTF-8?q?=20Syst=C3=A8me=29?= Date: Tue, 7 May 2013 15:57:52 +0200 Subject: [PATCH] add lib ip --- libs/ip.bash | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 libs/ip.bash diff --git a/libs/ip.bash b/libs/ip.bash new file mode 100644 index 0000000..acc864b --- /dev/null +++ b/libs/ip.bash @@ -0,0 +1,26 @@ +#!/bin/bash + +function ip_to_hex () +{ + if test -e "$1" ; then echo "Usage : $0 XXX.XXX.XXX.XXX" ; return ; fi + IFS='.' read -a array <<< "$1" + printf "%02X %02X %02X %02X \n" ${array[0]} ${array[1]} ${array[2]} ${array[3]} +} + +function generate_mac_from_ip () +{ + if test -e "$1" ; then echo "Usage : $0 hostname" ; return ; fi + IFS='.' read -a array <<< "$1" + printf " IP HEXA : %02X %02X %02X %02X\n" ${array[0]} ${array[1]} ${array[2]} ${array[3]} + printf " MAC : 52:54:00:%02X:%02X:%02X\n" ${array[1]} ${array[2]} ${array[3]} + printf "DHCP CONFIG : host $1 { hardware ethernet 52:54:00:%02X:%02X:%02X; }\n" ${array[1]} ${array[2]} ${array[3]} +} + +function generate_mac_from_hostname () +{ + if test -e "$1" ; then echo "Usage : $0 hostname" ; return ; fi + IFS='.' read -a array <<< "$(ssh admin dig +search +short $1)" + printf " IP HEXA : %02X %02X %02X %02X\n" ${array[0]} ${array[1]} ${array[2]} ${array[3]} + printf " MAC : 52:54:00:%02X:%02X:%02X\n" ${array[1]} ${array[2]} ${array[3]} + printf "DHCP CONFIG : host $1 { hardware ethernet 52:54:00:%02X:%02X:%02X; }\n" ${array[1]} ${array[2]} ${array[3]} +}