scriptreplay

make typescript of terminal session

script --timing=file.tm script.out

play back typescript, using timing information

scriptreplay --timing file.tm --typescript script.out

Perfect for creating documentation!!!

Publicado en Uncategorized | Deja un comentario

RRDs::update ERROR /usr/local/pnp4nagios/var/perfdata/

Si has configurado pnp4nagios 0.6.x  y Nagios 4 con Bulk Mode con NPCD, no hay aparentemente ningún error y registras errores de este tipo:

[root@servidor ~]# tail -100f /usr/local/pnp4nagios/var/perfdata.log

2017-02-14 14:05:18 [3391] [0] RRDs::update ERROR /usr/local/pnp4nagios/var/perfdata/servidor/Number_of_pages_of_swap_currently_in_use.rrd: illegal attempt to update using time 1487077511 when last update time is 1487077577 (minimum one second step)

Comprueba los permisos de /usr/local/pnp4nagios/var/perfdata/servidor/*, deben pertenercer a nagios:nagios y tener permisos 664, te ahorrarás muchas búsquedas en internet.

Publicado en Uncategorized | Deja un comentario

Migrar pnp4nagios de una máquina x86 a x86_64

Migrar pnp4nagios de una máquina x86 a x86_64

Instalar pnp4nagios en la máquina destino según la documentación de fabricante.

ssh root@pnp4nagiosorigen
cd /usr/local/pnp4nagios/var/perfdata/
for i in */*.rrd;do  rrdtool dump $i $i.xml;done
for i in */*.rrd;do  scp $i.xml root@pnp4nagiosdestino:/usr/local/pnp4nagios/var/perfdata/$i.xml;done
for i in */*.rrd; do  rm -f $i.xml;rm -f $i.xml; done

ssh root@pnp4nagiosdestino
cd /usr/local/pnp4nagios/var/perfdata/
for i in */*.rrd; do rrdtool restore -f $i.xml $i; done
for i in */*.rrd; do  rm -f $i.xml; done

Comprobar en https://pnp4nagiosdestino/pnp4nagios/ que todo es correcto

Publicado en Uncategorized | Deja un comentario

Añadir comandos SYMCLI al PATH de sistema y la ayuda al MAN.

Añadir los comandos al PATH de sistema:

  1. Crear dentro del directorio /etc/profile.d/ los ficheros path.sh y path.sh con el siguiente contenido:
    export PATH=$PATH:/opt/emc/SYMCLI/bin/

    [root@server ~]# cat  /etc/profile.d/path.*
    export PATH=$PATH:/opt/emc/SYMCLI/bin/
    export PATH=$PATH:/opt/emc/SYMCLI/bin/

  2. Comprobar
    Abrir una sesión nueva y ejecutar which symcfg por ejemplo

Añadir ayuda de los comandos SYMCLI al MAN.

  1. Añadir las siguientes lineas al fichero man_db.conf tras instalar SYMCLI:
    MANDATORY_MANPATH                       /opt/*/*/man
    MANPATH_MAP    /opt/emc/SYMCLI/bin        /opt/emc/SYMCLI/man
    MANDB_MAP    /opt/emc/SYMCLI/man    /var/cache/man/opt/emc
  2. Ejecutar mandb
  3. Comprobar ejecutando man symcfg por ejemplo

Probado en RHEL 7.3

Publicado en VMAX | Deja un comentario

Borrar clientes que ya no existen de Client Attributes

for i in `bpclient -All  -l | grep Client | awk {‘print $3’}`;
do ping $i >> /dev/null;
if [ $? -eq 1 ];
then echo bpclient -client $i  -delete;
fi;
done

Publicado en Backup | Etiquetado | Deja un comentario

Obtener listado de WWPN y su dispositivo asociado Solaris 10 y 11

for i in `sudo fcinfo hba-port -l | grep HBA | awk {‘print $4’}`; do mpathadm show initiator-port $i;done

Publicado en Solaris | Deja un comentario

Descubrir nuevos discos en una máquina virtual

  1. Asignar los discos a la máquina virtual
  2. Hacer rescan para los nuevos dispositivos
    1. ls /sys/class/scsi_host/host?/scan
    2. echo “- – -” > /sys/class/scsi_host/host0/scan
    3. echo “- – -” > /sys/class/scsi_host/host1/scan
    4. ……
  3. Listar los dispositivos
    1. fdisk -l
Publicado en Linux, Virtualización | Deja un comentario

Obtener un listado de la versión de todos tus clientes en NetBackup

for i in `bpplclients -allunique -noheader | awk {‘print $3’}`; do echo $i;echo “$i;”`bpgetconfig -g  $i -l` >> listadodeequipos.csv; done

Publicado en Backup | Etiquetado | Deja un comentario

Ver la configuración de cada log unificado en NetBackup 7.6.x

cd /usr/openv/logs/ ; for ORIGINATOR in `ls -1d n* b*`; do vxlogcfg –list -p NB -o ${ORIGINATOR} | egrep “Configuration|LogDirectory|Level”; done

Publicado en Backup | Deja un comentario

Depurar problemas de replicación en un appliance 5230

El procedimiento se debe seguir en el msdp origen de la réplica

  1. Comprobar estado de la red
    5230:/home/maintenance #bptestnetconn

    Si aparece el mensaje STALE_CACHE, ejecutar el comando bpclntcmd -clear_host_cache

  2. Comprobar la resolución de nombres y conectividad con el msdp de destino:
    5230:/home/maintenance # for i in `cat /etc/hosts | grep replicadestino | awk {'print $1'}`; do ping -c 2 $i;bptestbpcd -host $i;done
    PING 192.168.23.24 (192.168.23.24) 56(84) bytes of data.
    64 bytes from 192.168.23.24: icmp_seq=1 ttl=62 time=1.30 ms
    64 bytes from 192.168.23.24: icmp_seq=2 ttl=62 time=0.746 ms
    --- 192.168.23.24 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1001ms
    rtt min/avg/max/mdev = 0.746/1.024/1.303/0.280 ms
    1 1 1
    192.169.23.24:58652 -> 192.168.23.24:1556
    192.169.23.24:54402 -> 192.168.23.24:1556
  3. Comprobar los logs de replication.log y actuar en en función del tipo de error
    maintenance-!> grep ERR /msdp/data/dp1/pdvol/log/spad/replication.log.*

Habitualmente si existen errores de tipo broken pipe o error socket relacionados con un 174 es un error que se ha producido como consecuencia de algún problema en el msdp de destino.

Publicado en Backup | Etiquetado , | Deja un comentario