cd /usr/bin/
y luego
sqlite3 /var/www/db/acl.db "UPDATE acl_user SET md5_password = '5f4dcc3b5aa765d61d8327deb882cf99' WHERE name = 'admin'"
seroa password
lunes, 27 de enero de 2020
Cambiar clave admin issabel
sábado, 18 de enero de 2020
Tipificacion , implementacion !
Cambio descanso tarificacion
Con esta opción lo que hacemos es que apenas el miembro del call
center termine una llamada tenga tiempo de Tipificar la llamada , creamos un
descanso llamado TIPIFICACION :
Ahora bien vamos a :
/var/www/html/modules/agent_console/themes/default/js
Modificamos el archivo :
javascript.js
Scritp :
Con este script podemos modificarlo a nuestro antojo:
El script está disponible como una actualización:
Vía root hacemos lo siguiente :
1. cd
/etc/rc.d
2. wget http://jksistemas.com.co/JK/Descargas/IP-JK/TIPIFICACION.sh
3. chmod 777
TIPIFICACION.sh
4. /etc/rc.d/TIPIFICACION.sh
Este
es el Script que cambia los archivos por otros .
#!/bin/bash
#################################################################
# 1.) Modificar
Agente_console Javascript #
#################################################################
cd /var/www/html/modules/agent_console/themes/default/js/
mv javascript.js javascript.js.JKCOPIA
rm -Rf javascript.tar
wget
http://jksistemas.com.co/JK/Descargas/IP-JK/html/modules/agent_console/themes/default/js/javascript.tar
sleep 1s
tar xvf javascript.tar
sleep 1s
chmod 777 javascript.js
chmod 777 jquery.layout-1.4.0.js
Ya para algo más
avanzado LO QUE PODEMOS VER ES LO QUE CAMBIO DEL ORIGINAL:
(por favor tener
cuidado en esta opción ¡)
//
El cambio de estado de la interfaz se delega a la revisión
//
periódica del estado del agente.
// TODO: definir evento agentbreakenter y
agentbreakexit
}, 'json')
.fail(function() {
mostrar_mensaje_error('Failed to
connect to server to run request!');
});
}
function force_break(id)
{
$.post('index.php?menu=' + module_name + '&rawmode=yes', {
menu: module_name,
rawmode: 'yes',
action: 'break',
breakid: id
},
function
(respuesta) {
verificar_error_session(respuesta);
if (respuesta['action'] == 'error') {
mostrar_mensaje_error(respuesta['message']);
}
// El cambio de estado de la interfaz
se delega a la revisión
// periódica del estado del agente.
// TODO: definir evento agentbreakenter y
agentbreakexit
}, 'json')
.fail(function() {
mostrar_mensaje_error('Failed to connect to server to run request!');
});
}
function do_unbreak()
{
//
Botón está en estado de quitar break
$.post('index.php?menu=' + module_name +
'&rawmode=yes', {
menu: module_name,
rawmode: 'yes',
action: 'unbreak'
Ahora cambiamos este
function (respuesta) {
verificar_error_session(respuesta);
if
(respuesta['action'] == 'error') {
mostrar_mensaje_error(respuesta['message']);
}
else {
mostrar_mensaje_info(respuesta['message']);
}
}, 'json')
.fail(function() {
mostrar_mensaje_error('Failed to
connect to server to run request!');
});
}
function force_break(id)
{
$.post('index.php?menu=' + module_name + '&rawmode=yes', {
menu: module_name,
rawmode: 'yes',
action: 'break',
breakid: id
},
function
(respuesta) {
verificar_error_session(respuesta);
if (respuesta['action'] == 'error') {
mostrar_mensaje_error(respuesta['message']);
}
// El cambio de estado de la interfaz
se delega a la revisión
// periódica del estado del agente.
// TODO: definir evento agentbreakenter y
agentbreakexit
}, 'json')
.fail(function() {
mostrar_mensaje_error('Failed to connect to server to run request!');
});
}
}
function do_schedule()
Ahora otro tramo :
} else if (respuesta[i].calltype ==
'outgoing') {
$('#llamada_saliente_nombres').text(respuesta[i].txt_contacto_nombres);
$('#schedule_new_name').val(respuesta[i].txt_contacto_nombres);
$('#btn_agendar_llamada').button('enable');
//NUEVO
PARA CONTACTADO
$('#btn_confirmar_contacto1').button();
$('#btn_confirmar_contacto2').button();
// if
(respuesta[i].puede_confirmar_contacto)
$('#btn_confirmar_contacto1').button('enable');
// else
$('#btn_confirmar_contacto1').button('disable');
$('#btn_confirmar_contacto2').button('enable');
$('#btn_confirmar_contacto1').click(do_confirm_contact_outgoing);
$('#btn_confirmar_contacto2').click(do_confirm_contact_outgoing2);
//Forzar break
force_break(2);
}
apply_form_styles();
$('#btn_guardar_formularios').button('enable');
abrir_url_externo(respuesta[i].urlopentype, respuesta[i].url);
break;
// Vaciar las áreas para la llamada
$('#issabel-callcenter-llamada-script').empty();
$('#issabel-callcenter-llamada-info').css("color",
"#778899");
break;
case
'waitingenter':
jueves, 16 de enero de 2020
dial plan GOIP
573xxxxxxxxx:-57|57[0-24-9]xxxxxxx:-57+03|3xxxxxxxxx:|03xxxxxxxx:
username=601601601
type=peer
secret=601601601
qualify=1000
port=5060
nat=no
insecure=port,invite
host=192.168.1.100
context=from-pstn
canreinvite=no
allow=ulaw&alaw&gsm
username=60160101
type=user
nat=no
insecure=port,invite
host=192.168.1.100
context=from-pstn
canreinvite=no
allow=ulaw&alaw&gsm
username=601601601
type=peer
secret=601601601
qualify=1000
port=5060
nat=no
insecure=port,invite
host=192.168.1.100
context=from-pstn
canreinvite=no
allow=ulaw&alaw&gsm
username=60160101
type=user
nat=no
insecure=port,invite
host=192.168.1.100
context=from-pstn
canreinvite=no
allow=ulaw&alaw&gsm
lunes, 9 de diciembre de 2019
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
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:- Minutos: de 0 a 59.
- Horas: de 0 a 23.
- Día del mes: de 1 a 31.
- Mes: de 1 a 12.
- Día de la semana: de 0 a 6, siendo 0 el domingo.
* * * * * /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
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
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.
@hourly /bin/ejecutar/script.shY 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
Suscribirse a:
Entradas (Atom)




