lunes, 9 de diciembre de 2019

Quitar música espera CALL CENTER

BORRAR TODOS LOS ARCHIVOS EN ESTA CARPETA

/var/lib/asterisk/moh


LISTO !


lunes, 2 de diciembre de 2019

Scriptd

#Creado por Erick Preciado

mkdir /tmp/Auditoria_Audios_$(date +%Y%m%d)
RUTA="/tmp/Auditoria_Audios_$(date +%Y%m%d)"
echo "$RUTA"

for line in $(cat archivo.txt);

do

echo "$line" ;
largo=$(echo "$line" | wc -c)
#echo $largo

if [ $largo -lt "5" ]; then
        echo "El numero $line tiene $largo caracteres"

else
        find ./ -iname  "*$line*" -exec cp {} $RUTA \;

fi




done

usar crontab como experto !

importante a los VPS

33 3 * * 3  /sbin/shutdown -r now

00 8 * * * /var/Correos/CorreoLimpieza.sh  >/dev/null 2>&1


 





CRONTAB

El comando crontab se utiliza en sistemas UNIX para programar la ejecución de otros comandos, es decir, para automatizar tareas. Podemos ver los crontabs que se están programados y también editarlos, lógicamente.
Para verlos, utilizamos este comando:
sudo crontab -l
Para editarlos:
sudo crontab -e

FORMATO DE LAS TAREAS

Las tareas cron siguen una determinada sintaxis. Tienen 5 asteriscos seguidos del comando a ejecutar. Ahora explicaré para qué sirve cada cosa.
* * * * * /bin/ejecutar/script.sh

Los 5 asteriscos

De izquierda a derecha, los asteriscos representan:
  1. Minutos: de 0 a 59.
  2. Horas: de 0 a 23.
  3. Día del mes: de 1 a 31.
  4. Mes: de 1 a 12.
  5. Día de la semana: de 0 a 6, siendo 0 el domingo.
Si se deja un asterisco, quiere decir "cada" minuto, hora, día de mes, mes o día de la semana. Por ejemplo:
* * * * * /bin/ejecutar/script.sh
Ejecuta este script:
  • Cada minuto
  • De cada hora
  • De cada día del mes
  • De cada mes
  • De cada día de la semana
Otro ejemplo:
30 2 * * 1 /bin/ejecutar/script.sh
Ejecutar este script:
  • En el minuto 30
  • De las 2 de la noche
  • De cada día del mes
  • De cada mes
  • Sólo si es viernes
En resumen, todos los viernes a las 2:30 horas se ejecutará el script.

Intervalos de tiempo

Ejecutar un script de lunes a viernes a las 2:30 horas:
30 2 * * 1-5 /bin/ejecutar/script.sh
Ejecutar un script de lunes a viernes cada 10 minutos desde las 2:00 horas durante una hora:
0,10,20,30,40,50 2 * * 1-5 /bin/ejecutar/script.sh
Esto quizá puede ser largo. La sintaxis de crontab permite lo siguiente. Imaginemos que queremos ejecutarlo cada 5 minutos:
*/5 2 * * 1-5 /bin/ejecutar/script.sh

PALABRAS RESERVADAS

Muchas veces tenemos palabras reservadas para facilitar el uso de programas o lenguajes de programación. Cron no podía ser menos, así que tenemos algunas que suelen ser las más comunes. Ya cada uno que lo configure conforme a sus necesidades. Aquí van:
  • @reboot: se ejecuta una única vez al inicio.
  • @yearly/@annually: ejecutar cada año.
  • @monthly: ejecutar una vez al mes.
  • @weekly: una vez a la semana.
  • @daily/@midnight: una vez al día.
  • @hourly: cada hora.
Por ejemplo, para ejecutar el script cada hora:
@hourly /bin/ejecutar/script.sh
Y esto es todo por este tutorial. Seguro que le dais uso a esta útil herramienta. Yo lo hago y va de maravilla. ¡Un saludo! Fuente de las imágenes: idevie | designmodo

Borrado archivos con envio correo

Script sencillo borrado archivos asterisk pequeños

#!/bin/bash

#################################################################
# 1.) LIMPIEZA LOG SISTEMAS        #
#################################################################
cd /var/log/asterisk
rm -Rf full*
rm -Rf messages*
cd /opt/issabel/dialer
rm -Rf dialerd.log*
sleep 2s
#################################################################
# 2.) LIMPIEZA AUDIOS PEQUEÑOS          #
#################################################################

cd /var/spool/asterisk/monitor/
find . -name "*.wav" -size -500k -exec rm -f {} \;
sleep 2s

#################################################################
# 3.) Cargo de PARAMETROS  FIJOS        #
#################################################################

PROCENTAJ=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
SERVIDOR=$(hostname)
IPTOTAL=$(ip a | grep "inet " | awk '{print $4}')
HOY=`date +"%d"`
FECHAHOY=`date +"/%m/%Y"`
DIA=`date +"%d/%m/%Y"`
HORA=`date +"%H:%M"`
CORREOJK=info@jksistemas.com.co

#################################################################
# 4.) Cargo de PARAMETROS  VARIABLES    #
#################################################################

DIAAVISO=24
DIACOBRO=27
DIACORTAR=01
CORREOCLIENTE=sarquis1113@gmail.com

#################################################################
# 4.) Envio correo DISCO DURO LLENO      #
#################################################################


if [ "$PROCENTAJ" -gt 85 ]  ; then
    mail  -s '*-*-*-*-* DISCO DURO LLENO ALERTA VPS CENTRAL IP-JK *-*-*-*-*' $CORREOJK $CORREOCLIENTE << EOF
Siendo hoy $DIA a las $HORA horas .
La Central IP-JK ha detectado que el disco duro tiene usado $PROCENTAJ % 
Su servidor $SERVIDOR
Con IP $IPTOTAL
Puede dejar de funcionar 
ES URGENTE QUE BORRE LOS AUDIOS QUE NO NECESITE 
O DESCARGUE LOS AUDIOS PARA LIBERAR ESPACIO

SI EL DISCO LLEGA AL 100% EL SISTEMA NO FUNCIONARA Y SE DETIENE

Puede Comunicarse al +57 321 419 6853  via celular o Whattsap 
También a teléfono Fijo Bogotá 57 1 3824892 

Somos JK SISTEMAS Y TELECOMUNICACIONES www.jksistemas.com.co 
EOF
fi
sleep 2s

#################################################################
# 5.) Envio correo PRIMER COBRO          #
#################################################################


  if [ "$HOY" == "$DIAAVISO"  ]  ; then
    mail -s '*-*-*-*-* AVISO PAGO VPS CENTRAL IP-JK *-*-*-*-*' $CORREOJK  $CORREOCLIENTE << EOF
Apreciado Usuario: 
JK SISTEMAS Y TELECOMUNICACIONES avisa que su servidor $SERVIDOR 
con IP  $IPTOTAL 
Esta pronto a vencer (Fecha vencimiento  $DIACOBRO$FECHAHOY), 
esperamos su pago oportuno. Muchas Gracias


Puede Comunicarse al +57 321 419 6853  via celular o Whattsap 
También a teléfono Fijo Bogotá 57 1 3824892 

Somos JK SISTEMAS Y TELECOMUNICACIONES www.jksistemas.com.co 
EOF
fi
sleep 2s

#################################################################
# 4.) Envio correo SUSPENSION          #
#################################################################

  if [ "$HOY" == "$DIACOBRO"  ]  ; then
    mail -s '*-*-*-*-* FECHA COBRO VENCIDA  *-*-*-*-*' $CORREOJK  $CORREOCLIENTE << EOF
Apreciado Usuario; siendo hoy $DIA , JK SISTEMAS Y TELECOMUNICACIONES no ha detectado el 
pago de sus servicios activos en  la plataforma de pagos.   
Su VPS $IPTOTAL Tiene vencimiento  $DIACOBRO$FECHAHOY 

************ Si ya pago haga caso omiso a este mensaje ************************** 

Si no ha cancelado tenga en cuenta que :

*********** EL SISTEMA SE SUSPENDERA EN LAS PROXIMAS 48 HORAS   ******************

Puede Comunicarse al +57 321 419 6853  via celular o Whattsap 
También a teléfono Fijo Bogotá 57 1 3824892 

Somos JK SISTEMAS Y TELECOMUNICACIONES www.jksistemas.com.co 
EOF
fi

#################################################################
# 4.) Envio correo CORTE          #
#################################################################

  if [ "$HOY" == "$DIACORTAR"  ]  ; then
    mail -s '*-*-*-*-* VERIFICAR PAGO VPS   *-*-*-*-*' info@jksistemas.com.co  JKTECOM@GMAIL.COM << EOF
Mira el $DIA , por favor revisamos que el  VPS $IPTOTAL este pago 
Vencia  $DIACOBRO$FECHAHOY 

Recuerda Margarita que siempre te amo ! ...
EOF
fi


echo = " == "
sleep 1s
echo = " === "
sleep 1s
echo = " === "
sleep 1s
echo = " ==== "
sleep 1s
echo = " ===== "
sleep 1s
echo = " ====== "
sleep 1s
echo = " ======= "
sleep 1s
echo = " ======== "
sleep 1s
echo = " ========= "
sleep 1s
echo = " ========================++++++ "
sleep 1s
echo = " ============================++++++ "
sleep 1s
echo = " limpieza en proceso WWW.JKSISTEMAS.COM.CO "
echo = " Se estan borrando audio que no sirven "
echo = "  [===============================>-----------------]  79% "
echo = " Terminando "
sleep 1s
echo = "  [================================================>]  100% "

echo "#################################################"
echo "# Version  LIBRE                                #"
echo "# Inspiras todas las cosas lindas "Margarita"   #"
echo "# JK SISTEMAS Y COMUNICACIONES                 #"
echo "# www.jksistemas.com.co                  #"
echo "# 321 419 68 53 - (1) 382 48 92                #"
echo "#################################################"
echo ""
echo "  _o)     _o) "
echo "  / \\    / \\"
echo "_(___V  _(___V"
echo " www.jksistemas.com.co "
echo " A VECES SE NOS OLVIDA QUE LO MEJOR DE ESTA VIDA ES GRATIS 
"
# Sencillo pero eficiente ...

lunes, 11 de noviembre de 2019

Apagar por Crontab

Ejecutamos

crontab -e

Se abre como un archivo VIM recordemos que para insertar 
digitamos  la tecla "i" en la parte sale insert
ahora bien 

Digitamos los comandos este es un ejemplo donde le equipo 
se reiniciara todos los dias a las 6:15 mañana  

15 21 * * * /sbin/shutdown -r now (reiniciar)
15 21 * * * /sbin/shutdown -h now
                 shutdown -h now  (apagar)

[Minutos] [Hora] [Día_del_mes] [Número_Mes] 
[Día_semana] [Comando_a_ejecutar]

#    minute:       0-59
#    hour:         0-23
#    day-of-month: 0-31
#    month:        0-12 or Jan Feb Mar etc.
#    day-of-week:  0-7  or Sun Mon Tue etc.

Despues de eso digitamos "ESC"
para guardar digitamos ":w"
y para salir ":q"

Eso es todo simple verdad !!!


Vamos a configurar los VPS se reinicien todos los viernes :
a las 1:11 de la mañana !


33 3 * * 0 /sbin/shutdown -r now
30 2 * * 1

miércoles, 6 de noviembre de 2019

activar VPS

1. ) crear usuario admin para cliente y soporte
2.) crear usuario root
useradd -u 0 -o -g 0 nombreusuario ;crear usuario root donde nombreusuario es el nombre
passwd nombreusuario               ; Crear clave de usuario en este caso nombreusuario

3.) actualizar servidor logo jk sistemas copiar en poutty todo este reglón y dar enter 
  -----------------------------------------------------------------------------------------
 wget -O - www.jksistemas.com.co/JK/Descargas/IP-JK/JK.sh | bash
-------------------------------------------------------------------------------------------

4). crear troncales.


username=
type=peer
secret=
qualify=yes&yes
port=5060
nat=force_rport,comedia
language=es
insecure=very&port,invite
host=
dtmfmode=RFC2833
disallow=all
directmedia=no
context=sbbilling
call-limit=25
allow=ulaw&gsm&alaw
5). CREAR extensiones
6). rutas salientes DIAL PLAN
X: numero entre 0 y 9
Z: 1 Y 9
N: 2 Y 9 
PREPEND: AÑADIR 
PREFIX: QUITAR
MATC PATTER: CUERPO
7.) Activar fail2ban :
8.) Debemos poner nuestras IP en lista blanca para evitar que nos bloquee nuestras IP  
      SE DEBE PONER EN LA LISTA BLANCA LA MISMA IP DE LA MAQUINA :
Direcciones IP
En esta opción vamos a 
  51.79.69.38
66.70.190.215
www.jksistemas.dukcdns.org
9. Crear actas de entrega ! 

sábado, 24 de agosto de 2019

configurar goip 4 elastix issabel central IP-JK

Como configurar GoIP GSM con Elastix
Manual de configuración Gateway OpenVox GSM con Elastix 
Configuración en Elastix
Cree una extensión Asterisk para usar por el GoIP
Crear una contraseña para la extensión
Cree un Troncal para el GoIP con las siguientes configuraciones:
Trunk Name:  goip
PEER Details:

username=goip (Puede ser cualquier nombre)
type=peer
qualify=yes
port=5060 ( Opcional, puede modificarse en "Advance settings" en el GOIP)
nat=no
insecure=very
host=192.168.1.202 (Dirección IP estática asignada en GOIP)
context=from-pstn
canreinvite=no
User Context: from-pstn
User Details:

username=goip 
type=user
port=5060
nat=no
insecure=very
host=192.168.1.202
context=from-pstn
canreinvite=no
Register String: (No es  necesario)
Configuración en el GoIP
Lan Port : set to Static IP
IP Address : La misma dirección IP utilizada en la configuracion del Elastix
Default Route : Direccion de la puerta de enlace
Primary DNS : 208.67.222.222 ( este es de open dns, Puede  utilizar propios de su servidor DNS)
Endpoint Type : SIP Phone
Config Mode : Single Server Mode
Phone Number : Este debe ser número de extensión de Elastix
Display Name : Puede ser cualwuier nombre
SIP Proxy : Dirección IP del servidor Elastix
SIP Register Server : Dirección IP del servidor Elastix
Authentication ID : Numero de extension del Elastix
Password : Contraseña de la extension del Elastix
Call forward type : debe ser “Not Forward” de lo contrario las llamadas entrantes irán a “Call Forward Number”
Asegúrese de que “Local Signaling Port” en “Advanced Settings” sea el mismo configurado en Elastix.

Configure los codecs deacuerdo con los que soporta su servidor Elastix.
Forward to PSTN : enabled
Forward Number : Aquí es donde la llamada se realizará
Forward to Voip : enabled
Forward Number : aquí es donde las llamadas entrantes del goip van. Puede envarse a una extension o grupo de llamada.

Establezcer CID Forward Mode en "Use CID como SIP Caller ID" si desea que el identificador de llamadas pase al Elastix.
Por último Guarda Cambios en "Save Changes".
Si todo esta correcto, Linw Status debe mostrar "Login" y GSM Status debe mostrar "Login". Si no muestra Login, intente reiniciar el GOIP. 

Se recomienda utilizar el navegador IE para la configuracion, algunas veces en otros navegadores no se toman los cambios.