All posts by okitup

Ansible: Cómo enviar en ansible la salida de un comando por email

A veces la salida de un comando contiene información que interesa que alguien reciba por email.

En Ansible podemos guardar la salida de un comando con ‘register’

# roles/test/tasks/main.yml
- name: git pull
 command: 'git pull {{ branch }}'
 args:
 chdir: /var/www/webpage.tld/
 register: output2email
 tags: 
 - live
 - stage
- local_action: mail
 from='root@servidor-ansible.tld'
 to='supervisor@eljefe.tld'
 subject='Deploy git en {{ ansible_hostname }}'
 body='{{ output2email.stdout }}'

La documentación de ansible nos recuerda que el módulo ‘mail’ está en el módulo ‘Extras’ y que aunque en este momento (20160119) se instalen junto con el core de la aplicación, puede separarse en un futuro.

¿Cómo cambiar la ip de envío de postfix?

Editamos fichero main.cf de postfix:

vi /etc/postfix/main.cf

y añadimos al final la nueva ip ya configurada previamente en el servidor:

smtp_bind_address=11.111.111.111

y restart de postfix.

Si se utilizan paneles de control es importante recordar que puede que haya que ajustar más parámetros…. por ejemplo el amavis en Ispconfig:

vi /etc/amavis/conf.d/50-user

@inet_acl = qw( 127.0.0.1 [::1] 78.46.46.221 );
$inet_socket_bind = undef;

Hasta pronto!!!

Administradores de sistemas Linux para Amazon Web Services (AWS)

Apreciado lector,

Después de varias semanas de trabajo probando la infraestructura de Amazon Web Services y realizando múltiples pruebas de rendimiento y montaje, nos complace comunicar la incorporación de AWS como nueva posibilidad de infraestructura administrada en okITup.

La experiencia de la mejor administración de sistemas Linux siempre acompañada de la mejor infraestructura, nosotros nos encargamos y despreocúpate!!

Consulta precios en nuestra web https://www.okitup.com

Gracias por confiar en okITup,

Atentamente,

El equipo de okITup,

¿Cómo excluir ficheros en clamav? Ejemplo

En una entrada anterior hablábamos de un repaso de ficheros para detección de virus o malware con clamav.

 

https://blog.okitup.com/ejemplo-sencillo-clamav-antivirus-antimalware/

En el ejemplo salía la posibilidad de excluir carpetas.

En este ejemplo incluimos la posibilidad de excluir fichero:

–exclude=”(.jpg|.jpeg|.png|.tiff|.gif|.mp3)$”

Quedando algo como:

clamscan -r –exclude-dir=^/log\|^/cache\|^/tmp –exclude=”(.jpg|.jpeg|.png|.tiff|.gif|.mp3)$” /var/www/ -l /home/okitup/clamav_sites.log

Hasta pronto!

Ejemplo sencillo clamav (antivirus, antimalware, …)

Os adjuntos un ejemplo de ejecución de clamav:

clamscan -r  /var/www/ -l /home/okitup/clamav_sites.log

Carpeta origen a escanear y fichero de log donde guardar la información de los registros escaneados.

Si hay infección un rápido cat-grep para verlos más claros:

cat /home/okitup/clamav_sites.log | grep -Ev ‘Symbolic|Empty’

Mismo ejemplo pero excluyendo directorios que no queremos revisar:

clamscan -r –exclude-dir=^/log\|^/cache\|^/tmp /var/www/ -l /home/okitup/clamav_sites.log

Hasta pronto!

 

¿Qué es InfluxDB y como funciona?

influxdb es un servidor de base de datos de series de tiempo (timeseries), ideal para logs o datos para gráficas que se generen en vivo (dashboards, …).

Programado en go permite la interacción via API HTTP(S) (JSON) e interficie web y los datos de gestionan con un lenguaje similar a SQL.

En las tablas no hay que tener una previsión de las columnas que tendrá, se pueden añadir al vuelo.

Con un simple comando curl via CLI se puede realizar la inserción :

curl -X POST -d ‘[{\”name\”:\”Tabla\”,\”columns\”:[\”desde\”,\”type\”,\”value\”],\”points\”:[[\”monitor-NY\”,\”respuesta-web\”,124]]}]’ ‘http://influxdb.domain.tld:8086/db/graph/series?u=usuario&p=contraseña’

El aspecto de una query a los datos :

select * from Tabla where desde = ‘monitor-NY’ and time > now() – 1h

Existen librerías de cliente para multitud de lenguajes.

Cómo activar los logs de mysql de forma online, ejemplo

Para poder activar los logs de mysql sin la necesidad de reiniciar el servicio se puede ejecutar una sencilla instrucción.

Para ver si esta activado y para ver también el fichero donde se van a guardar:

show variables like ‘general_log%’;

Para activar los logs:

set global general_log=1;

Si a continuación dejamos un “tail -f” del fichero log, veremos todas las queries que están ejecutando y que se están registrando en el log.

Para desactivar:

set global general_log=0;

Hasta pronto!!!

Ejemplos rsync

Unos sencillos ejemplos de la herramienta rsync.

Trayendo los datos desde otro server al server donde se ejecuta el rsync:

Opción adicional: Rsync excluyendo directorio

rsync -avz --exclude 'tmp' server1.okitup.com:/home/serv1okitup/ /home/serv2okitup/

Enviando los datos desde el servidor donde se ejecuta rsync a otro server destino:

Opción adicional: Con distinto puerto ssh

rsync -avu --rsh='ssh -p41555' /home/serv1okitup/ root@server2.okitup.com:/home/serv2okitup/