Varias veces había intentado utilizar sed para eliminar el doble salto de línea que aparece en algunos ficheros, normalmente en las copias de la configuración de algunos switches. Nunca lo había conseguido y no entendía muy bien por qué. Creía que sed no entendía la especificación del caracter salto de línea como \n, claro que tampoco funcionaba \\n ni \\\n. Cuando

Estos son mís «indicadores del intérprete de comandos» (o como se pueda traducir prompt) utilizados más habitualmente: Para mi usuario sin privilegios: 0 (0) [09:04] usuario @ host [~] $ Definición en ~/.bashrc: export PS1=’\[\033[38;5;169m\]$?\[\033[38;5;247m\](\j)\[\033[38;5;6m\][\A]\[\033[0m\]\[\033[38;5;141m\]\u\[\033[35m\]@\[\033[1;32m\]\h\[\033[34m\][\w]\[\033[0m\]\$ ‘ Para root: 0 (0) [09:05] root @ host [~] $ Definición en ~/.bashrc: export PS1=’\[\033[38;5;169m\]$?\[\033[38;5;247m\](\j)\[\033[38;5;6m\][\A]\[\033[0m\]\[\033[48;5;196;1;32m\]\u\[\033[0m\]\[\033[38;5;141m\]@\[\033[1;32m\]\h\[\033[34m\][\w]\[\033[0m\]\$ ‘

Cada paquete IP tiene en su cabecera un campo llamado TTL (Time To Live) destinado a evitar que el paquete quede eternamente circulando por la red en caso de algún problema de enrutamiento. Aunque el significado de sus siglas haga referencia al tiempo de vida, en realidad el valor del campo TTL representa el número máximo de saltos que puede dicho

Para poder utilizar un mismo código Python que tenía duplicado con distintas configuraciones en distintos directorios pensé en poner las variables que definen la configuración del trabajo a realizar en ficheros .py particulares y cargarlos como un módulo desde el ahora único fichero de código con lógica. Pensé en esta chapuza de ficheros de configuración para ahorrarme trabajo y no tener

Un túnel SSH

Mi primera intención con esta entrada era simplemente anotar a modo de nota/receta/chuleta cómo crear un túnel SSH para poder iniciar sesión en una máquina (o copiar ficheros por SCP) a la que no se tiene acceso directo, es decir, utilizando otra máquina como paso intermedio. Pero al final me he liado. En primer lugar hay que explicar en qué consiste

La receta es simple, basta con devolver la rama erróneamente mezclada (merge) a su estado anterior y forzar la actualización en el repositorio (push). Sin embargo, hay que tener en cuenta que hay unos requisitos previos para garantizar que esto salga bien. Nadie, debe haber actualizado su espacio de trabajo con los cambios subidos al repositorio que queremos deshacer. El merge

Inicialmente encontré información para poder acceder desde la línea de comandos a páginas web a través del proxy de la empresa estableciendo unas variables de entorno: export http_proxy=http://usuario:contraseña@proxy.dominio:80 export https_proxy=http://usuario:contraseña@proxy.dominio:443 Esto basta para que desde la línea de comandos se pueda hacer un wget hacia Internet utilizando el proxy de la empresa. Sin embargo, esto no sirve para que yum pueda

En un proyecto C++ con Makefile, Eclipse no reconocía la parte de la librería estándar correspondiente a C++11. Abriendo el fichero /usr/include/c++/4.8.2/mutex se comprueba que el problema es el valor definido para __cplusplus que Eclipse proporciona al analizador del código. Para hacer que Eclipse le diga a su analizador que el código es C++11 hay que hacerlo en la configuración de

Una técnica muy utilizada para proporcionar mayor disponibilidad y capacidad a la conexión entre dos equipos consiste en utilizar simultáneamente varios enlaces físicos entre ambos, formando un grupo de agregación de enlaces o LAG (Link Aggregation Group). LAG considero que es el término más correcto, aunque también son conocidos como port channel en el mundo de las redes o bonding en