PABX da Simples IP
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1019 B

#!/bin/bash
#Chame script na linha de comando: ./teste_dial.sh NUMERO-DISCADO QTD-DE-CHAMADAS ATENDEDOR
#Ex: ./teste_dial.sh 8285 36168280 10 8280
RAMAL=$1
DESTINO=$2
QTD=$3
ATENDEDOR=$4
make_callfile()
{
RAMAL=$1
DESTINO=$2
RANDOMICO=$(echo $[ 1000 + $[ RANDOM % 9999 ]])
echo "DESTINO => $DESTINO"
echo ""
CALLFILE=$(cat <<-EOF1
Channel: Local/$DESTINO@padrao
MaxRetries: 500
RetryTime: 5
WaitTime: 45
Context: padrao
Extension: $ATENDEDOR
Priority: 1
Callerid: $RAMAL
EOF1
)
RAND=$(echo $($fortune ; w ; ps; date +%s) | cksum | cut -f 1 -d" ")
FILE_NAME="$TEMP_SPOOL"/$(date +%F-%H-%M-%S)-$DESTINO-$RAND.call
echo "$CALLFILE" >> $FILE_NAME
chown pbx:pbx /$FILE_NAME
#chmod --recursive u=rwX,g=rX,o= /$FILE_NAME
chmod 777 /$FILE_NAME
mv /$FILE_NAME /var/spool/asterisk/outgoing
}
#VARIAVEIS DIRETORIOS
ASTERISK_CFG="/etc/asterisk"
TEMP_SPOOL="/var/spool/asterisk"
x=1
while [ "$x" -le "$QTD" ] ; do
make_callfile $RAMAL $DESTINO
echo "QTD => $x"
echo "DESTINO => $DESTINO"
x=$(($x + 1))
#sleep 2
done
exit