que es

lunes, 27 de diciembre de 2021

router wifi

ver opción en QOS

 configuracion de red > qos  inspector
buscadr id=network-qos  cambiar por:
network-nat

network-broadband

network-routing                   = rutas estaticas

Mantenimiento > reiniciar
inspector
maintenance-reboot       cambiar por:
maintenance-backupRestore

Seguridad > control parental
security-parental\control  por:
security-firewall

lunes, 8 de noviembre de 2021

crontab bajar servicios

 crontab en centos 7


@daily     /bin/bash /home/servicios_issabel.sh
###
35 2 6 * * /bin/bash /home/servicios_borrar.sh

script borrado

#!/bin/bash

echo "borrado archivos"

# -mtime con + mas de dias, sin el signo mas dias exactos

#

/usr/bin/find /var/spool/asterisk/monitor/ -type f -name "*.wav" -mtime +60 -daystart -print | xargs rm -rf  #-delete # |xargs rm -rf

echo "fin de borrado"

# borrado de grabaciones.

####

script down service and up service

#!/bin/bash
echo "servicio voip"

systemctl stop httpd && systemctl stop asterisk && systemctl stop mariadb && systemctl stop asterniclog


echo "subida servicios"
systemctl start mariadb && systemctl start asterisk && systemctl start httpd && systemctl start asterniclog


bajar servicio centos 7

script para bajar servicios en centos 7

 

cat servicios_issabel.sh
#!/bin/bash
echo "servicio voip"

systemctl stop httpd && systemctl stop asterisk && systemctl stop mariadb

echo "subida servicios"
systemctl start mariadb && systemctl start asterisk && systemctl start httpd

#end



borrado de archivos voip

 script de borrado

servicios_borrar.sh
#!/bin/bash

echo "borrado archivos"
# -mtime con + mas de dias, sin el signo mas dias exactos
#
/usr/bin/find /var/spool/asterisk/monitor/ -type f -name "*.wav" -mtime +72 -daystart -print | xargs rm -rf  #-delete # |xargs rm -rf

echo "fin de borrado"
# borrado de grabaciones.

monitoreo por tiempo llamadas voip

 

script para monitorear por tiempo empezando en un segundo y dando el tiempo, para la consulta en la bd mysql.

 #!/bin/bash
 #-e
echo "########################################"
echo
echo "herramienta monitoreo llamadas Perdidas"


#2021-01-27 07:15:13

#Hoy=`date "+%Y-%m-%d"` # fecha actual
#HoyHora=`date "+%H:%M:%S"`  # hora actual
#UnaHora=`date -d "1 hour ago" "+%Y-%m-%d %H:%M:%S"` #Fecha y una hora antes de la actual.

##Variables de fecha actual y hora; y una hora después
##
FechaHoy=`date "+%Y-%m-%d"`
HoraActual=`date "+%H:%M:%S"`
Duration=$1   #10
password=Pompones20
HoraAntes=`date -d "1 hour ago" "+%H:%M:%S"`
echo
echo $FechaHoy $HoraActual
#echo $UnaHora
echo $FechaHoy $HoraAntes

#consulta=`mysql -u root -pChango20 -D asteriskcdrdb -s  -e "SELECT calldate as Fecha, src as Telefono FROM cdr WHERE calldate BETWEEN

'$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '192' AND duration <= 30 ORDER BY cdr.calldate DESC;"`

##consulta actual
#mysql -u root -pCango20 -D asteriskcdrdb  -e "SELECT calldate as 'Fecha     |  Hora', src as Teléfono, Duration as Segundos FROM cdr WHERE calldate

BETWEEN '$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '192' AND duration <= $Duration ORDER BY cdr.calldate DESC;"

#echo "$consulta "

echo "consulta numerada"
##

mysql -u root -p$password -D asteriskcdrdb  -e "SET @numero=0; SELECT @numero:=@numero+1 as 'No.',  calldate as 'Fecha     |  Hora', src as Teléfono, Duration as Segundos FROM cdr WHERE calldate BETWEEN '$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '192' AND duration <= $Duration ORDER BY cdr.calldate DESC;"




##mysql -u root -pChango20 -D asteriskcdrdb  -e "SELECT calldate as 'Fecha     |  Hora', src as Teléfono FROM cdr WHERE calldate BETWEEN '$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '191' AND duration <= $Duration ORDER BY cdr.calldate DESC;"

jueves, 22 de julio de 2021

Nmap organizando por mac

 En estas lineas con nmap busca las ip la ordena con la Mac de cada ip encontrada.

 nmap -sn 192.168.2.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "substr($0, index($0,$3)) }' | sort

 # segundo método

nmap -sP 192.168.2.0/24 | awk '/Nmap scan report for/{printf $5;}/MAC Address:/{print " => "$3;}' | sort


#busca por mac la ip asignada en la red


nmap -sP 192.168.2.0/24 | grep -B 2 "00:15:65:1C:05:C2" | head -n 1 | cut -d " " -f 5

viernes, 19 de febrero de 2021

rsync copia

 rsync para copiar datos y hacer backup estatico o dinamico.

rsync -avzw

rsync -av      en local

rsync -urlptg  restaurar.

copia archivo:

rsync -azv / prueba/  /prueba2

copia directorio:

rsync -azv /prueba /prueba2

(/) al final copia directorio.

 

 


mysqlcheck revisar bd corruptas.

 mysqlcheck se utiliza para saber que base de datos tiene problemas o esta corrupta y arreglarla.

mysqlcheck --check -c -u root -pSucontraseña asterisk(nombre de la bd)

mysqlcheck -c -A --auto-repair -u root -pSucontraseña

mysqlcheck -c -A --auto-repair -o -h -u root -pSucontraseña

mysqlcheck -A --optimize -u root -pSucontraseña

mysqlcheck -u root -p --auto-repair --check --optimize -all-databases

mysqlcheck -u root -pSucontraseña --auto-repair --check --optimize --all-databases


mysqldump comandos

 comandos para realizar backup por consola linux.

Realiza backup de todas las bases activas:

mysqldump -u root -pContraseña --all-databases > /tmp/all-databases.sql

mysqldump -u root -pContraseña --databases asterisk > asterisk.sql   

se guarda en la ruta donde se da el comando; sino se coloca una ruta. /tmp/asterisk.sql

copia todo las bases de datos:

mysqldump --all-databases -p > todobd.sql

backup con compresion de las bases de datos:

mysqldump --all-databases -pSucontraseña | bzip2 -c > backutodoBD.sql.bz2

bakcup de una base de datos:

mysqldump -u root -psucontraseña asterisk > asterisk.sql

backup con drop table:

mysqldump --add-drop-table -u root -pSucontraseña --databases asterisk > asterisk.sql

mysqldump --add-drop-table -u root -pSucontraseña --all-databases  > todobd.sql

mysqldump --opt --all-databases -u root -pSucontraseña > todbd.sql

subir backup:

mysql -u root -psucontraseña < todbd.sql

crear super usuario de root:

GRANT all ON asterisk.*TO elusuario@localhost IDENTIFIED BY "elusuario";

elusuario@"%"  para toda la red.

elusuaurio@192.168.1.       para una subred. o ip.

flush privilegies;

 

 

 

configuración sip

sip.conf

 register => 6621001:authuser@200.110.154.210/6621001

[general]

defaultexpirey = 3600

[200.110.154.210]

type=peer

username= 6621001

host= 200.110.154.210

fromuser=6621001

canreinvite=no

reinvite=no

 


martes, 16 de febrero de 2021

consultas bd mariadb cdr asterisk

 #!/bin/bash
 #-e
echo "########################################"
echo
echo "herramienta monitoreo llamadas Perdidas"


#2021-01-27 07:15:13

#Hoy=`date "+%Y-%m-%d"` # fecha actual
#HoyHora=`date "+%H:%M:%S"`  # hora actual
#UnaHora=`date -d "1 hour ago" "+%Y-%m-%d %H:%M:%S"` #Fecha y una hora antes de la actual.

##Variables de fecha actual y hora; y una hora después
##
FechaHoy=`date "+%Y-%m-%d"`
HoraActual=`date "+%H:%M:%S"`
Duration=$1   #10  valor a dar por consola en segundos.

HoraAntes=`date -d "1 hour ago" "+%H:%M:%S"`
echo
echo $FechaHoy $HoraActual
#echo $UnaHora
echo $FechaHoy $HoraAntes

#consulta=`mysql -u root -pChango20 -D asteriskcdrdb -s  -e "SELECT calldate as Fecha, src as Telefono FROM cdr WHERE calldate BETWEEN '$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '192' AND duration <= 30 ORDER BY cdr.calldate DESC;"`

##consulta actual
#mysql -u root -pChango20 -D asteriskcdrdb  -e "SELECT calldate as 'Fecha     |  Hora', src as Teléfono, Duration as Segundos FROM cdr WHERE calldate BETWEEN '$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '192' AND duration <= $Duration ORDER BY cdr.calldate DESC;"

#echo "$consulta "

echo "consulta numerada"
## 

mysql -u root -pChango20 -D asteriskcdrdb  -e "SET @numero=0; SELECT @numero:=@numero+1 as 'No.',  calldate as 'Fecha     |  Hora', src as Teléfono, Duration as Segundos FROM cdr WHERE calldate BETWEEN '$FechaHoy $HoraAntes '  AND '$FechaHoy $HoraActual' AND dst = '192' AND duration <= $Duration ORDER BY cdr.calldate DESC;"

monitoreo en asterisk

 #!/bin/bash
echo "herramienta monitoreo troncales y canales"



#watch 'echo -e "\t\t\t\t\t\t\t\t$(date +%H_%M__%S)"; asterisk -rx"core show channels";asterisk -rx "core show channels verbose " ; asterisk -rx"sip show channels" ; asterisk -rx"sip show channelstats";  asterisk -rx "sip show peers" |grep in '



watch 'echo -e "\t\t\t\t\t\t\t\tCall_$(date +%H_%M__%S)" ; asterisk -rx "core show channels verbose " |grep 300 ; asterisk -rx"sip show channels" ; asterisk -rx"sip show channelstats"; asterisk -rx "sip show peers" |grep in '

#watch 'echo -e "\t\t\t\t\t\t\t\t$(date +%H_%M__%S)"; asterisk -rx"core show channels"; asterisk -rx"sip show channels" |awk '{print $2}' |$(date +%M__%s); asterisk -rx "sip show peers" |grep in '

capturar trafico sip

 #trafico sip con tcp dumpo puerto sip rtp tarjeta de red
 tcpdump -i eth1 udp port 5060 or udp portrange 10000-20000 -s 0 -w trunk6606060.cap
 

#sngrep recolectar trafico sip rtp se guarda archivo con  "s"
sngrep -c -r

lunes, 15 de febrero de 2021

macro en colas

 Enviar datos en una macro para ejecutar desde las cola configurada:

queues_post_custom.conf

[333](+)
membermacro=envioDatos

[3001](+)
membermacro=envio3001

 

extensions_custom.conf

[macro-enviotaxi]
exten => s,1,NoOp(Envio333 ${QAGENT} ${UNIQUEID} ${FROMEXTEN} ${HANGUPCAUSE}) )
;exten => s,n,System( echo "'$(date +'%D_Hora:_%T')  _Agente:_${CHANNEL}  _Tel_Cliente:_${FROMEXTEN}  _Troncal:_"${FROM_DID}"  '" >> /var/log/asterisk/e                cus.txt )

exten => s,n,System( echo "'$(date +'Fecha:_%d_%m_%Y_Hora:_%T')  _Agente:_${CHANNEL} _"${CALLERID(number)}"  _Troncal:_"${FROM_DID}"  _Tel_Cliente:_${FR                OMEXTEN}  '" >> /var/log/asterisk/ecus.txt )
;;
;;
exten => s,n,System(php -f /var/lib/asterisk/agi-bin/llamada.php ${UNIQUEID} "${CHANNEL}" ${FROMEXTEN} )


[macro-envio3001]
exten => s,1,NoOp(Envio3001 ${QAGENT} ${UNIQUEID} ${FROMEXTEN} )
exten => s,n,System(php -f /var/lib/asterisk/agi-bin/ingresallamada.php ${UNIQUEID} "${CHANNEL}" ${FROMEXTEN} )


viernes, 5 de febrero de 2021

cambiar password en issabelpbx

 /usr/bin/sqlite3 /var/www/db/acl.db "UPDATE acl_user SET md5_password = 'echo -n supassword|md5sum|cut -d ' ' -f 1' WHERE name = 'admin'"

 

 

miércoles, 20 de enero de 2021

asterisk consola

 Cuando por consola sale estos eventos:

Remote UNIX connection disconnected

Remote UNIX connection disconnected

Remote UNIX connection disconnected


En el archivo asterisk.conf se pueden ocultar, se adiciona al final del archivo.

/etc/asterisk.conf

hideconnect=yes

lunes, 18 de enero de 2021

asterisk DND

 DESACTIVAR:

database del DND 8094

Activar:

database put DND 8094 1      or database put DND 8094 yes

value:

database put DND 8094 <any value> (like YES, ON, 1, etc.) 

Consultar desde consola:

asterisk -rx "database show DND"

asterisk -rx "database show" | grep "/DND/"

CONSULTA LA BD MYSQL.

mysql -uroot -ppassw0rd // 
asterisk -e "select id,keyword,data from sip where id=701"
 
borrado database boss secretary:
database show bosssecretary

database del bosssecretary/group/member 302

database del bosssecretary/group/1/member 405 
 

 

 

martes, 5 de enero de 2021

excel extraer valores

 extraer este fecha, hora, minuto y solo hora.

2020-11-05 21:26:08

extratraer fecha:

    =EXTRAE(A2;1;ENCONTRAR(" ";A2;1)-1)   

valor extraído: 2020-11-05

extrar hora y minuto:

 =EXTRAE(A2;ENCONTRAR(" ";A2)+1;LARGO(A2)-ENCONTRAR(" ";A2)-3)

valor extraído: 21:26

extraer valor solo hora:

=EXTRAE(C2;ENCONTRAR(":";C2)-2;LARGO(C2)-ENCONTRAR(":";C2))

valor extraído: 21

 

de esta forma se forma cada columna, tener en cuenta la posición de la celda para de el resultado esperado, donde está el -1 es para quitar campos; las "espacio en blanco; valor que divide" puede ser dos puntos una raya o el carácter que divide la fecha y la hora que es un espacio.