34 lines
579 B
Bash
34 lines
579 B
Bash
|
#!/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"
|