Advertisement
Guest User

Untitled

a guest
May 24th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #!/bin/bash
  2. #Descrição: Discador para Asterisk integrado com banco de dados MySQL
  3. #Autor: Rafael dos Santos Saraiva
  4. #Data: 05/06/2014
  5. #Contato: contato@astdocs.com
  6. #Website: www.astdocs.com
  7.  
  8. DBUSER='user'
  9. DBPASS='password'
  10. DBNAME='asterisk'
  11. DBTABLE='dialer'
  12. CHANNLIMIT='30'
  13.  
  14. case "$1" in
  15.         start)
  16.                 while :
  17.                 do
  18.                         mysql -u${DBUSER} -p${DBPASS} --skip-column-names ${DBNAME} -B -e "SELECT number FROM ${DBTABLE} WHERE used = '0'" | while read NUMBER; do
  19.                         NCALLS=`/usr/sbin/asterisk -rx "core show channels" | grep "DAHDI" | wc -l`
  20.                         if [ "${NCALLS}" -lt "${CHANNLIMIT}" ]; then
  21.                                 ABSOLUTE_FILE_NAME='/var/spool/asterisk/tmp/'$(date +"%m%d%y%N")'.call'
  22.                                 echo "Channel: DAHDI/g1/${NUMBER}"      > ${ABSOLUTE_FILE_NAME}
  23.                                 echo "Callerid: <0000> "Dialer""      >> ${ABSOLUTE_FILE_NAME}
  24.                                 echo "MaxRetries: 2"                    >> ${ABSOLUTE_FILE_NAME}
  25.                                 echo "RetryTime: 60"                    >> ${ABSOLUTE_FILE_NAME}
  26.                                 echo "WaitTime: 30"                     >> ${ABSOLUTE_FILE_NAME}
  27.                                 echo "Context: queue_context"           >> ${ABSOLUTE_FILE_NAME}
  28.                                 echo "Extension: s"                     >> ${ABSOLUTE_FILE_NAME}
  29.                                 echo "Priority: 1"                      >> ${ABSOLUTE_FILE_NAME}
  30.                                 mv ${ABSOLUTE_FILE_NAME} /var/spool/asterisk/outgoing/
  31.                                 mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "UPDATE ${DBTABLE} SET used='1' WHERE number='${NUMBER}'"
  32.                         fi
  33.                         done
  34.                 done & echo $! > .pid &2>>/dev/null&
  35.                 ;;
  36.         stop)
  37.                 kill -9 `cat .pid`
  38.                 ;;
  39.         *)
  40.                 echo "Use start|stop"
  41.                 exit 1
  42.                 ;;
  43.         esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement