Openoffice: minitutoriales

 

Openoffice: Contar con varios criterios

En ocasiones, queremos contar el número de filas que contienen más de un criterio. Para estos casos, se queda corto Contar.Si. que sólo da opciones para poner un criterio.

La solución nos la da suma.producto, que ya permite seleccionar varios criterios

Openoffice: Comparación de texto a ver si una celda contiene un texto en mayúsculas o minúsculas

Para eso, podemos usar la función Hallar()

 

 

Problemas comunes con nagios

Problemas con el script de control del servicio:

> service nagios stop
Stopping nagios: kill: uso: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
done.

Sustitución de la función killproc_nagios en /etc/init.d/nagios

killproc_nagios ()
{
pid_nagios
CMD=”kill $2 $NagiosPID”
echo Execute: $CMD
$CMD
}

 

Por qué no contratar Jazztel Yomvi

Esta ha sido nuestra experiencia con Jazztel.

Pensamos en cambiar la conexión de Internet. La verdad es que la oferta de la parte de fibra nos gustaba, con 200 megas reales de subida y bajada.

La televisión con yomvi

Además, queremos televisión; y queremos que se puedan bloquear los canales de los niños en inglés.

Llamamos para contratar, conseguimos que nos pasen con un técnico. Verifican el equipo y asegura “Nuestro sistema de televisión permite mantener los canales con el audio en inglés. Guarda la configuración del audio de forma global”.

Como ya tenemos experiencia, llamamos una segunda vez. volvemos a hablar con el servicio técnico. Preguntamos si guarda el idioma en inglés cuando:

  • Se apaga el equipo
  • Se cambia de canal.

Aseguran que han probado el equipo y procedemos a la contratación.

El día de la instalación

Cuando los técnicos se presentan en casa nos encontramos lo siguiente:

  • Los contenidos de los canales de televisión no están bien etiquetado. Los episodios aparecen de forma aleatoria en inglés y castellano, a pesar de estar marcado como idioma “Inglés”.

 

 

Cancelación de la portabilidad: Paso 1 del servicio de atención al cliente:

  • si usted no se decide antes de hacer la portabilidad tiene un coste de 240 €.
  • Ajá.¿y después de la portabilidad?
  • 20 euros más

Explicamos que no portamos por que no cumplen su parte del contrato. No dan la televisión en inglés.

Cancelación de la portabilidad: Paso 2 del servicio de atención al cliente:

  • Os bajamos el precio y la velocidad
  • ¿Cómo?

En serio, ¿alguien ha aceptado alguna vez esta oferta?

Cancelación de la portabilidad: Paso 3 del servicio de atención al cliente:

  • Os pasamos con un técnico porque esto es un problema con el equipo
  • (Técnico). Vamos a poner a nuestros mejores hombres a trabajar en el tema de la televisión para que el idioma inglés, contenga, realmente, los contenidos en Inglés, y en seguida estarán disponibles.

Cancelación de la portabilidad: Paso 4 del servicio de atención al cliente:

Cogen nuestros datos para la cancelación de la portabilidad. Insistimos en que es por incumplimiento del servicio ofertado y no vuelven a hacer mención acerca de una penalización por la cancelación.

Os paso  una denuncia de Facua por esta práctica.

FACUA denuncia a Movistar, Orange, Jazztel, Ono y Phone House por ‘multar’ amagos de portabilidades

La asociación pide sanciones proporcionales a las dimensiones de este fraude. Las autoridades de consumo reconocen la ilegalidad de las prácticas pero no actúan para erradicarlas.

https://www.facua.org/es/noticia.php?Id=7936

 

 

Centreon nagios: Instalación centreon 2.5.0

Ya ha salido la versión estable de centreon 2.5.0. Vamos a usar un fichero answers para que no nos pregunte por todos los datos. El fichero de respuestas, está al final del tutorial.

Estamos desplegando sobre una distribución CentOS release 6.5 (Final)

wget http://download.centreon.com/centreon/centreon-2.5.0.tar.gz
tar -xvzf  centreon-2.5.0.tar.gz
./centreon-2.5.0/install.sh -f answer

Respuestas que faltan:

Where is your monitoring plugins (libexec) directory ?
default to [/usr/lib/nagios/plugins]
> /usr/lib64/nagios/plugins/
(...)
Where is your CentreonTrapd binaries directory
default to [/usr/local/centreon/bin]
/usr/local/centreon/bin

Entramos en el interfaz web:

http://server-ip/centreon/install/upgrade.php

En este caso, debemos hacer unos cambios antes de seguir en el instalador. Estamos usando ndo. Hemos intentado seguir las instrucciones que nos dan en el instalador:

If you are using NDO

  • Stop centstorage
  • Upgrade Centreon (web install)
  • Execute /path/to/centreon/bin/changeRrdDsName.pl
  • Start centstorage

No ha funcionado ninguno de los pasos:

[root@server centreon-2.5.0]# service centstorage stop
Stopping centstorage:                                      [FALLÃ]
[root@server centreon-2.5.0]# find / -name changeRrdDsName.pl
/usr/local/centreon/bin/changeRrdDsName.pl
[root@server centreon-2.5.0]# /usr/local/centreon/bin/changeRrdDsName.pl
Can't call method "prepare" on an undefined value at /usr/local/centreon/bin/changeRrdDsName.pl line 61.

Tras la instalación, hemos tenido un problema con el fichero sudoers:

Central

sudo: no tty present and no askpass program specified

Verificar el fichero sudoers:

[root@servercentreon-2.5.0]# cat /etc/sudoers | grep -i centreon
## BEGIN: CENTREON SUDO
#Add by CENTREON installation script
User_Alias      CENTREON=apache,centreon
Defaults:CENTREON !requiretty
CENTREON   ALL = NOPASSWD: /etc/init.d/nagios* restart
CENTREON   ALL = NOPASSWD: /etc/init.d/nagios restart
CENTREON   ALL = NOPASSWD: /etc/init.d/nagios* reload
CENTREON   ALL = NOPASSWD: /etc/init.d/nagios reload
CENTREON   ALL = NOPASSWD: /etc/init.d/nagios* force-reload
CENTREON   ALL = NOPASSWD: /etc/init.d/nagios force-reload
CENTREON   ALL = NOPASSWD: /usr/sbin/nagios* -v *
CENTREON   ALL = NOPASSWD: /usr/sbin/nagios -v *
CENTREON   ALL = NOPASSWD: /usr/sbin/nagios* -s *
CENTREON   ALL = NOPASSWD: /usr/sbin/nagios -s *
CENTREON   ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# Centreontrapd restart
CENTREON   ALL = NOPASSWD: /etc/init.d/centreontrapd restart
# Centreontrapd reload
CENTREON   ALL = NOPASSWD: /etc/init.d/centreontrapd reload
CENTREON   ALL = NOPASSWD: /etc/init.d/centstorage restart
CENTREON   ALL = NOPASSWD: /etc/init.d/centstorage stop
CENTREON   ALL = NOPASSWD: /etc/init.d/centstorage start
CENTREON   ALL = NOPASSWD: /etc/init.d/ndoutils* restart
CENTREON   ALL = NOPASSWD: /etc/init.d/ndoutils restart
CENTREON   ALL = NOPASSWD: /etc/init.d/ndoutils* reload
CENTREON   ALL = NOPASSWD: /etc/init.d/ndoutils reload
## END: CENTREON SUDO

 

Enlace entre /usr/sbin/nagios y  /usr/bin/nagios

ln -s /usr/sbin/nagios  /usr/bin/nagios

Verificar el usuario de /etc/nagios:

chown -R apache:centreon /etc/nagios/

 

Anexo: Ficheros answers.txt

## CentWeb: Web front Centreon for Nagios
PROCESS_CENTREON_WWW=1
## CentStorage: Log and charts archiving.
PROCESS_CENTSTORAGE=1
## CentCore: Distributed Monitoring engine.
PROCESS_CENTCORE=1
## CentPlugins: Centreon Plugins for nagios
PROCESS_CENTREON_PLUGINS=1
## CentTraps: Centreon Snmp traps process for nagios
PROCESS_CENTREON_SNMP_TRAPS=1
#####################################################################
## Begin: Default variables
#####################################################################
## Your default variables
## $BASE_DIR is the centreon source directory
LOG_DIR=”$BASE_DIR/log”
LOG_FILE=”$LOG_DIR/install_centreon.log”
## Don’t change values above unless you perfectly understand
## what you are doing.
## Centreon temporary directory to work
TMP_DIR=”/tmp/centreon-setup”
## default snmp config directory
SNMP_ETC=”/etc/snmp/”
## a list of pear modules require by Centreon
PEAR_MODULES_LIST=”pear.lst”
PEAR_PATH=”/usr/share/pear”
NAGIOS_PLUGINS=”/usr/lib64/nagios/plugins”
#####################################################################
## End: Default variables
##################################################################
#####################################################################
## Begin: Centreon preferences
#####################################################################
## Above variables are necessary to run a silent install
## Where you want to install Centreon (Centreon root directory)
INSTALL_DIR_CENTREON=”/usr/local/centreon”
## Centreon log files directory
CENTREON_LOG=”/usr/local/centreon/log”
## Centreon config files
CENTREON_ETC=”/etc/centreon”
## Where is your Centreon binaries directory ?
CENTREON_BINDIR=”/usr/local/centreon/bin”
## Where is your Centreon data informations directory ?
CENTREON_DATADIR=”/usr/local/centreon/data”
## Centreon generation config directory
##  filesGeneration and filesUpload
## Where is your Centreon generation_files directory ?
CENTREON_GENDIR=”/usr/local/centreon”
## libraries temporary files directory
## Where is your Centreon variable library directory ?
CENTREON_VARLIB=”/var/lib/centreon”
## Where is your CentPlugins Traps binary?
CENTPLUGINSTRAPS_BINDIR=”/usr/local/centreon/bin”
## Where is the RRD perl module installed [RRDs.pm]
## ATTENTION: ON x64 SYSTEMS THE PATH IS LIB64 INSTEAD OF LIB
##               vv
RRD_PERL=”/usr/lib64/perl5″
## What is the Centreon group ?
CENTREON_GROUP=”centreon”
## What is the Centreon user ?
CENTREON_USER=”centreon”
## What is the Monitoring engine user ?
MONITORINGENGINE_USER=”nagios”
## What is the Monitoring engine group ?
MONITORINGENGINE_GROUP=”nagios”
## What is the Monitoring engine log directory ?
MONITORINGENGINE_LOG=”/var/log/nagios”
## Where is your monitoring plugins (libexec) directory ?
PLUGIN_DIR=”/usr/local/nagios/libexec”
## Path to sudoers file (optional)
## Where is sudo configuration file
SUDO_FILE=”/etc/sudoers”
## What is the Monitoring engine init.d script ?
MONITORINGENGINE_INIT_SCRIPT=”/etc/init.d/nagios”
## What is the Monitoring engine binary ?
MONITORINGENGINE_BINARY=”/usr/sbin/nagios”
## What is the Monitoring engine configuration directory ?
MONITORINGENGINE_ETC=”/etc/nagios”
## Where is the configuration directory for broker module ?
BROKER_ETC=”/etc/nagios”
## Where is the init script for broker module daemon ?
BROKER_INIT_SCRIPT=”/etc/init.d/ndoutils”
## Do you want me to configure your sudo ? (WARNING)
FORCE_SUDO_CONF=1
#####################################################################
## Begin: Apache preferences
#####################################################################
## Apache configuration directory (optional)
#DIR_APACHE=”/etc/apache”
## Apache local specific configuration directory (optional)
## Do you want to update Centreon Apache sub configuration file ?
# DIR_APACHE_CONF=”/etc/apache/conf.d”
## Apache configuration file. Only file name. (optional)
#APACHE_CONF=”apache.conf”
## Apache user (optional)
WEB_USER=”apache”
## Apache group (optional)
WEB_GROUP=”apache”
## Force apache reload (optional): set APACHE_RELOAD to 1
## Do you want to reload your Apache ?
APACHE_RELOAD=1
#####################################################################
## End: Apache preferences
#####################################################################
## Do you want me to install/upgrade your PEAR modules
PEAR_AUTOINST=1
## Centreon run dir (all .pid, .run, .lock)
## Where is your Centreon Run Dir directory?
CENTREON_RUNDIR=”/var/run/centreon”
## path to centstorage binary
## Where is your CentStorage binary directory
CENTSTORAGE_BINDIR=”/usr/local/centreon/bin”
## CentStorage RRDs directory (where .rrd files go)
## Where is your CentStorage RRD directory
CENTSTORAGE_RRD=”/var/lib/centreon”
## Do you want me to install CentStorage init script ?
CENTSTORAGE_INSTALL_INIT=1
## Do you want me to install CentStorage run level ?
CENTSTORAGE_INSTALL_RUNLVL=1
## path to centcore binary
CENTCORE_BINDIR=”usr/local/centreon/bin”
## force install init script (install in init.d)
## Set to “1” to enable
## Do you want me to install CentCore init script ?
CENTCORE_INSTALL_INIT=1
## force install run level for init script (add all link on rcX.d)
## Set to “1” to enable
## Do you want me to install CentCore run level
CENTCORE_INSTALL_RUNLVL=1
## Some plugins require temporary datas to process output.
## These temp datas are store in the CENTPLUGINS_TMP path.
## Where is your CentPlugins lib directory
CENTPLUGINS_TMP=”/var/lib/centreon/centplugins”
## path for snmptt installation
SNMPTT_BINDIR=”/usr/local/centreon/bin/”
## What is the Broker user ? (optional)
BROKER_USER=$MONITORINGENGINE_USER
## Nagios user (optional)
NAGIOS_USER=”nagios”
## Nagios group (optional)
NAGIOS_GROUP=”nagios”
## Centreon Connector PATH
## Mail (optional)
BIN_MAIL=”/bin/mail”
##

 

Vsphere 5.5: Update Manager

Tras la instalación de vcenter vsca, llegamos al momento de revisar Vmware update Manager. Para nuestra sorpresa, a día de hoy sigue pidiendo la instalación sobre windows, y con una base de datos SQLServer no empotrada.

 

Before you install Update Manager, you must set up an Oracle or Microsoft SQL Server database. If your deployment is relatively small and contains up to 5 hosts and 50 virtual machines, you can use the bundled SQL Server 2008 R2 Express database, which you can install during the Update Manager installation.

Esperamos que vmware tome otro camino, por que es un producto excelente; pero SQLServer sube muchísimo el coste de despliegue.

 Guía de instalación y documentación general: Vmware update Manager

Windows 7 y posteriores: XP Mode compartido en todos los usuarios Menú de inicio y escritorio para todos los usuarios

Necesitamos poner un enlace en el escritorio de una máquina que apunte a una aplicación en XPmode.

Es necesario, que para cada usuario, según haga login en el sistema, tenga el icono.

Por ello, siguiendo este tutorial de infoinnova, hemos copiado los enlaces del menú inicio de un usuario concreto (testuser) en la carpeta de menú inicio de todos los usuarios:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs

Después, hacemos lo mismo con el escritorio:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs

Aún así, tenemos un problema fundamental, al tratarse de una herramienta en XP mode: Las máquinas virtuales accesibles a un usuario residen en su espacio propio de usuario, y no hay manera de cambiarlo.

Si intentamos acceder a nuestro enlace del escritorio, desde un usuario distinto de quien lo creó, tenemos el error: “The virtual machine configuration names ‘Windows XP Mode’ could not be found”

Por ello, tenemos que copiar archivo vmxc en cada carpeta de los usuarios que vayan a usar esta versión:

C:\Users\%USERNAME%\Virtual Machines\Windows XP Mode.vmxc

En el caso de tener el error: windows XP Mode no se pudo restaurar por que el procesador host no coincide o falta compatibilidad con la virutalización asistida por hardware en el sistema; es necesario renombrar el archivo .vsv y reiniciar la máquina.

 

 

 

Actualizar vcenter vsca 5.5.0a a vcenter 5.5.0b

Cuando estábamos resignados a reinstalar, vmware nos ha dado una alegría: ¡VSCA se puede actualizar desde paquetes a través del interfaz web!

Ni está muy claro en la página de vmware, ni en la guía está entre los procedimientos de actualizacion. Sin embargo en el blog de vpros sí hacían referencia a ello.

  1. Crear un clon de vcenter
  2. Entrar por la interfaz de administración:
    https://vcenter:5480/#update.Status

  1. Aplicar el parche.

Vmware vsphere 5.5: Error MKS al abrir una consola

Error: Al conectar con una máquina virtual, se devuelve: Unable to connect to the MKS: malformed response from server

Revisar la conexión por el puerto 902.

Normalmente, un error de MKS al conectar con la consola de una máquina virtual, tiene que ver con un corte en las conexiones entre nuestro PC de origen, y el host que contiene la máquina por el puerto 902.

Definición de los puertos para la versión 5.5.0a

Error periódico en el host. Uso de la imagen para HP

En nuestro caso, revisadas las comunicaciones, se trata de un error de la imagen ESXi 5.5 con blades de HP G8. Os paso un hilo, donde está reportado:

https://communities.vmware.com/thread/462311?start=15&tstart=0

Hay ya un parche que aún no hemos habiltiado:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2063788

Por el momento, hemos optado por parar el servicio de hp ams, con uno de estos dos comandos:

chkconfig hp-ams.sh off

/etc/init.d/hp-ams.sh stop

 

 

 

F5 ltm 1600 Irules: Cerrando conexiones con http 1.0 y keepalived

Restringimos el tráfico de nuestros servidores virtuales de los F5, a través de una irule de throttle.

Básicamente, guardamos una subtabla con el número de peticiones en una ventana (1 hora), y cuando sobre pasa el límite, fijamos el estado de la IP a bloqueado.

La irule, se basa en el evento: when HTTP_REQUEST.

Hemos detectado, que se nos pasaban algunas peticiones.

Los que abren conexiones http 1.0 con el flag de keepalived. Estas conexiones, sólo lanzan el evento de HTTP_REQUEST en el primer Request (get o post).

  • El primer GET por la conexión, lanza el evento, y se devuelve el código de error.
  • Los siguientes, ya no aplica la irule, y se sirven.

Se añade a la lógica del programa el cierre TCP, para evitar que la conexión la mantengan abierta:

HTTP::respond 403 content “RequestLimit: THROTTLED”
TCP::close

Si usamos HTTP::Close, el cierre de http es demasiado brusco, y los navegadores no  devuelven el error que enviamos desde los F5. Lo que se ve es “Connection reset by server”