Генерация пулов DHCP для CISCO

Для закрепления необходимого IP-адреса за определенным MAC-адресом нужно создать dhcp pool. Для генерации большого количества DHCP пулов был написан следующий bash скрипт (пулы для ip телефонии).

#!/bin/bash
 
oct4=10 # 4-ый октет с которого необходимо начать генерацию
oct3=12 # 3-ый октет с которого необходимо начать генерацию, при маске меньше чем /24
 
while read line; do # цикл чтения из файла
# присвоение переменных
    s=( $line )
    mac=${s[2]}
    type=${s[1]}
    num=${s[0]}
if (($oct4 > 254))
    then
    oct3=13
    oct4=1
fi
    mac1=`echo $mac | tr "A-z" "a-z" | cut -c1-2`
    mac2=`echo $mac | tr "A-z" "a-z" | cut -c3-6`
    mac3=`echo $mac | tr "A-z" "a-z" | cut -c7-10`
    mac4=`echo $mac | tr "A-z" "a-z" | cut -c11-12`
 
# запись данных в файл
echo "ip dhcp pool phone"$num > pool
echo "     host 10.10."$oct3"."$oct4" 255.255.252.0" > pool
echo "     client-identifier 01"$mac1"."$mac2"."$mac3"."$mac4 > pool
echo "     dns-server 10.100.1.1" > pool
echo "     netbios-name-server 10.100.1.1" > pool
echo "     option 150 ip 10.10.12.1" > pool
echo "     default-router 10.10.12.1" > pool
echo "     client-name ipphone"$num"_"$type > pool
echo "" > pool
    let "oct4=$oct4+1"
done < mac

Где mac файл типа:

5 6969 8875567BBB03
6 6969 8875567BBA7D
7 6929 2C3ECF7B260B
8 6929 2C3ECF7B24CA
…

На выходе в файле pool получаем набор пулов следующего вида:

ip dhcp pool phone53
    host 10.10.12.209 255.255.252.0
    client-identifier 0123.3aaf.7b3a.ce
    dns-server 10.100.1.1
    netbios-name-server 10.100.1.1
    option 150 ip 10.10.12.1
    default-router 10.10.12.1
    client-name phone53_6929
 
ip dhcp pool phone54
    host 10.10.12.210 255.255.252.0
    client-identifier 0123.3aaf.7b26.77
    dns-server 10.100.1.1
    netbios-name-server 10.100.1.1
    option 150 ip 10.10.12.1
    default-router 10.10.12.1
    client-name phone54_6929
 
...