add script to convert csv to dhcpd.conf
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
This commit is contained in:
parent
4191aa7593
commit
66ac9d138e
2 changed files with 35 additions and 1 deletions
|
@ -20,6 +20,7 @@
|
||||||
|
|
||||||
builddir="$HOME/build/linux-next"
|
builddir="$HOME/build/linux-next"
|
||||||
date="$(date +%Y%m%d)"
|
date="$(date +%Y%m%d)"
|
||||||
|
name="next-$date"
|
||||||
|
|
||||||
# comment out on single cpu systems
|
# comment out on single cpu systems
|
||||||
parallel="-j8"
|
parallel="-j8"
|
||||||
|
@ -31,7 +32,7 @@ parallel="-j8"
|
||||||
|
|
||||||
# update / change branch
|
# update / change branch
|
||||||
git-fetch
|
git-fetch
|
||||||
git-checkout -b "next-${date}" "origin/master"
|
git-checkout -b "$name" "$name"
|
||||||
|
|
||||||
# clean
|
# clean
|
||||||
make $parallel clean
|
make $parallel clean
|
||||||
|
|
33
mac-adresses-csv-to-dhcpd.sh
Executable file
33
mac-adresses-csv-to-dhcpd.sh
Executable file
|
@ -0,0 +1,33 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
file="$1"
|
||||||
|
sep=';'
|
||||||
|
name='dryad'
|
||||||
|
|
||||||
|
awk "-F$sep" 'BEGIN {
|
||||||
|
hc=1;
|
||||||
|
}
|
||||||
|
|
||||||
|
function mac2dp(mac)
|
||||||
|
{
|
||||||
|
i=0;
|
||||||
|
newmac=""
|
||||||
|
while (i < 5) {
|
||||||
|
newmac = sprintf("%s%s:",newmac,substr(mac,(1+i*2),2));
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
newmac = sprintf("%s%s",newmac,substr(mac,(1+i*2),2));
|
||||||
|
return newmac;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/^S-09/
|
||||||
|
{
|
||||||
|
mac = mac2dp($2)
|
||||||
|
print " host dryad" hc \
|
||||||
|
" {\n hardware ethernet " mac
|
||||||
|
";\n fixed-address 192.168.54."
|
||||||
|
i
|
||||||
|
";\n }";
|
||||||
|
hc++;
|
||||||
|
}' < "$1"
|
Loading…
Reference in a new issue