The Evangeist .INFO

Recuperación de contraseña en la serie Cisco 8xx

Procedimiento para cambiar la contraseña de “enable” sin conocerla (en caso de perdida) reseteando el router.

Este procedimiento están comprobado en estos routers:

  • Cisco 806 Series Router
  • Cisco 826 Series Router
  • Cisco 827 Series Router
  • Cisco 828 Series Router
  • Cisco 831 Series Router
  • Cisco 836 Series Router
  • Cisco 837 Series Router Leer más »

Bash: operaciones aritméticas

Como hacer operaciones aritméticas con enteros dentro de Bash que el manual de Bash lo llama Expansión aritmética. Se puede hacer de tres formas: Leer más »

Bash: Cadenas

Bash tiene un modesto control de cadenas aunque en muchos scripts puede ser mucho más que interesante y en ocasiones muy útil. En algunos casos se usa opciones internas de Bash y en otras se apoya en el comando externo expr. Leer más »

Gestión y trucos con los paquetes .DEB

  • Cómo extraer el contenido de un paquete .deb sin tener que instalarlo:
    dpkg-deb -x nombre_del_paquete.deb directorio_destino

ImageMagick

Varios trucos y soluciones para gestionar ficheros gráficos desde consola o scripts con ImageMagick:

  • Añadir texto a una foto:
    convert foto_original.jpg -fill white -box '#80808080' -gravity SouthEast -pointsize 20 -annotate +5+5 "TEXTO" foto_destino.jpg

    -fill white indica del color del texto, en este caso blanco.
    -box ‘#80808050′ crea un cuadro bajo el texto de color #808080 (gris) al 50% de transparencia.
    -gravity SouthEast donde posicionar el texo, SouthEast = esquina inferior derecha.
    -pointsize 20 tamaño de la letra
    -annotate +5+5 separa el texto de la esquina 5 pixels tanto en x como en y para que el texto no esté en la propia esquina.
    “TEXT” el texto a escribir, si contiene espacio ponerlo entre comillas.

  • Reducir el tamaño de una foto proporcionalmente:
    convert -sample 28% foto_original.jpg foto_destino.jpg

    sample indica el porcentaje a lo que deja la imagen resultante, en este caso al 28% del tamaño original, por ejemplo si el tamaño original es 3648×2736 se quedaría en 1021×766 que es el 28% de la original.

  • Leer más »

Vim: one liners

Recopilatorio de one liners para vim:

  • Cambiar un fichero de texto de MSDOS/Windows a Unix, quitando los “^M” y colocando LF:
    :%s/\r/\r/g
    

CCNP SWITCH 13: Alta disponibilidad en Capa 3

Redundancia en switches multicapa

Hot Standby Router Protocol (HSRP)

HSRP es un protocolo propietario de Cisco para permitir que varios router o switches multicapa aparezcan como una única puerta de salida (gateway). RFC 2281 para información detallada del mismo.

Cada router que ofrece redundancia para una dirección de gateway se asigna a un grupo HSRP común, de los cuales un router se elige como primario o activo (active), otro como pasivo o secundario (standby) y el resto permanecen como el estado de escucha (listen). Entre los routers se intercambian mensajes hello a intervalos regulares, a la dirección multicast 224.0.0.2 usando el puerto 1985 UDP, para que comprobar la existencia los otros routers y sobre todo del router activo. Leer más »

Cambiar el número de líneas del terminal

Cuando ejecutamos un comando cuya salida es más larga que el número de líneas de nuestro terminal aparece el típico “–MORE–” que cuando hacemos un copiar y pegar en un fichero de texto es bastante molesto pero podemos anular la salida del “–MORE–” y que no haga ninguna pausa hasta que termine el comando completo ejecutando esto:

# terminal length 0

Podemos cambiar el 0 por el número de líneas que queramos que aparezcan y en caso de que la salida sea superior saldrá el “–MORE–”.

Cambiar el tamaño del History en el CLI de Cisco

Por defecto el History del CLI de Cisco muestra los últimos 20 comandos, pero se puede aumentar con la siguiente configuración:

# conf t
(config)# line vty 0 15
(config-line)# history size 100

Cambiar la secuencia de escape en el CLI

Por defecto la secuencia de escape (para cortar los pings o los traceroute por ejemplo) es ctrl-^x,  o “control-shift-6, x” como podemos verlo en la salida del comando:

#sh terminal
Line 1, Location: "", Type: "VT100"
Length: 74 lines, Width: 240 columns
Baud rate (TX/RX) is 9600/9600
Status: PSI Enabled, Ready, Active, No Exit Banner, Ctrl-c Enabled
  Automore On
Capabilities: none
Modem state: Ready
Group codes:    0
Special Chars: Escape  Hold  Stop  Start  Disconnect  Activation
                ^^x    none   -     -       none
Timeouts:      Idle EXEC    Idle Session   Modem Answer  Session   Dispatch
               02:00:00        never                        none     not set

Pero esa secuencia en muchos terminales da problemas o simplemente no funciona por lo que es mejor poner otra que si funciona como por ejemplo CTRL+C.
Para hacerlo de forma temporal durante la sesión actual podemos ejecutar el comando:

terminal escape-character 3

Para hacerlo permanente haremos el siguiente cambio en la configuración:

# conf t
(config)# line vty 0 15
Router(config-line)# escape-character 3