Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
make && make install
make -j [количество процессов]
#!/bin/bash
declare -a array
while read -e ARG && [ "$ARG" ] ; do
array=(` echo $ARG | sed -e 's/://'`)
export ${array[0]}=${array[1]}
done
checkresults() {
while read line
do
case ${line:0:4} in
"200 " ) echo $line >&2
return;;
"510 " ) echo $line >&2
return;;
"520 " ) echo $line >&2
return;;
* ) echo $line >&2;; #keep on reading those Invlid command
#command syntax until "520 End ..."
esac
done
}
echo "DATABASE GET MNP $agi_extension"
read line
if [[ ${line:0:14} != "200 result=1 (" ]]; then
MNP=$(/usr/bin/wget -q "http://mnp.tele2.ru/gateway.php?${agi_extension:1}" -O - | /usr/local/bin/jq -r '.response.geocode.code+.response.mnc.code')
[[ -n $MNP ]] && echo DATABASE PUT MNP $agi_extension \"$MNP\" && checkresults
fi
exit 0;
if (${DB_EXISTS(MNP/${EXTEN})} = 0)
{
AGI(mnp);
}
if ("${DB(MNP/${EXTEN}):2}" = "02" && ${DB(balance/multifon)} > 100)
{
if (${GROUP_COUNT(megafon)} < 5) {
GROUP()=megafon;
Dial(SIP/megafon/${EXTEN},90);
if (${DIALSTATUS} = BUSY) Busy();
};
}
Как легко и просто научить ваш Asterisk звонить через нужного оператора