#!/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