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.
 
 
 
 
 
 

43 lines
905 B

#!/bin/bash
make_callfile()
{
RAMAL_ORIGEM=$1
NUM_DESTINO=$2
CALLFILE=$(cat <<-EOF1
Channel: Local/$NUM_DESTINO@padrao/n
MaxRetries: 120
RetryTime: 5
WaitTime: 45
Context: ext-rechamada-automatica
Extension: $RAMAL_ORIGEM
Priority: 1
Callerid: $RAMAL_ORIGEM
Set: RAMAL_ORIGEM=$RAMAL_ORIGEM
Set: NUM_DESTINO=$NUM_DESTINO
Set: PERMISSAO=OK
EOF1
)
DATA=$(date +%F)
RAND=$(echo $($fortune ; w ; ps; date +%s) | cksum | cut -f 1 -d" ")
ARQUIVO_CALL=$DATA-$NUM_DESTINO-$RAND.call
FILE_NAME="$TEMP_SPOOL"/"$ARQUIVO_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
asterisk -rx "database put RECHAMADA $RAMAL_ORIGEM /var/spool/asterisk/outgoing/$ARQUIVO_CALL"
}
#VARIAVEIS DIRETORIOS
ASTERISK_CFG="/etc/asterisk"
TEMP_SPOOL="/var/spool/asterisk"
make_callfile "$1" "$2"
exit