Archive for templix

Failed to start Raise network interfaces

En una instalación limpia de Debian 9 me salía este error:

# cat /var/log/syslog | grep Failed
Jul 2 09:30:02 debi systemd[1]: Failed to start Raise network interfaces.
Jul 2 09:30:02 debi systemd[1]: networking.service: Failed with result ‘exit-code’.

Y además, al lanzar:

$ ip a

Mostraba como nombre de red enp3s0 y no el clásico eth0:

# dmesg | grep eth0
[ 2.584092] r8168 0000:03:00.0 enp3s0: renamed from eth0

Si bien ni una cosa ni la otra eran graves ya que no evitaban poder navegar normalmente, si eran molestas para mi pobre sensibilidad.

Share

Curso emacs 23. Presentaciones con beamer

En esta entrada veremos como crear una presentación con beamer a partir de un archivo org. Para no andar dejando archivos esparcidos por cualquier parte, creamos un directorio de trabajo y en su interior colocamos el archivo presentacion.org:

$ mkdir beamer
$ touch beamer/presentacion.org

Para hacer lo mismo también puedes emplear dired:

M-x d RET + beamer RET
C-x C-f presentacion.org

Visitamos el archivo presentacion.org. La forma por defecto para insertar el encabezado es pulsar C-c C-e # (en algunos casos C-c C-e t) y nos solicitará la categoria:

Pulsando la tecla TAB nos muestra las posibilidades:

Share

Curso emacs 22. Personalizar la linea de modo y el minibuffer

En esta entrada veremos como personalizar un poco la linea de modo y el minibuffer. Sin ningún tipo de modificación, la linea de modo puede lucir más o menos así:

Añadiendo a nuestro archivo de configuración .emacs las siguientes lineas:

(setq-default mode-line-format
      (list
       " %2 " mode-line-modified
       " %2 %f %4 [%l:%p] "
       " %4 %m %4 %I %4 "
       mode-line-misc-info
       " %4 " (message "Emacs es genial") " %4 "
       mode-line-end-spaces))

Se verá:

Para que la fecha se muestre tal como se ve en la imagen, tengo en el archivo de configuración .emacs las siguientes lineas:

Share

Curso emacs 21. Postámbulos y algo sobre imágenes en org-mode

Por defecto, el postámbulo que aparece en un html que ha sido exportado de un archivo org, coge los datos del sistema y consta del nombre del autor (author), la fecha (timestamp), las versiones de emacs y org-mode (creator) y el link de validación del código.

Si queremos especificar más datos de las mencionados o suprimir alguno de los existentes, lo tendremos que especificar en el propio header del archivo org o desde el archivo de configuración .emacs

Para suprimir todo el postamble colocamos en la cabecera del archivo org la linea:

Share

Curso emacs 20. Gráficos con org-mode (ditaa y plantuml)

En esta entrega veremos como crear gráficos con org-mode para que al exportar a html se vean aparentes. En primer lugar, caso de no tenerla instalada, instalamos la aplicación ditaa (apt-get install ditaa), aplicación que transforma caracteres ascii en mapas de bips. Una vez instalado en el sistema, abrimos emacs y visualizamos su página man:

M-x man RET ditaa

Si queremos ver las páginas man con algunos colorines, añadimos al archivo de configuración .emacs las lineas (Los colores, como es natural, al gusto del interesado):

(set-face-attribute 'Man-overstrike nil :inherit 'bold :foreground "orange red")
(set-face-attribute 'Man-underline nil :inherit 'underline :foreground "forest green")

Share

Curso emacs 19. impatient-mode, writeroom-mode, capturas y memoria en uso.

En esta ocasión veremos algunos paquetes interesantes que, en determinadas circunstancias, pueden sernos útiles.

En ciertas ocasiones queremos compartir un buffer de emacs en nuestra red local y que además todos vean lo que estamos tecleando en tiempo real. Una forma fácil de realizar estas proezas es con la extensión impatient-mode. Este paquete precisa simple-httpd y htmlize. Lo instalamos de la forma habitual:

M-x package-install RET impatient-mode RET

Activamos el servidor (simple-httpd)

M-x httpd-start

Nos colocamos en el buffer que deseamos compartir y activamos el modo menor (El mismo comando lo desactiva):

M-x impatient-mode

Share

Curso de emacs todo junto

Todo el curso emacs está disponible en http://www.lapipaplena.org/emacs/

Y el correspondiente archivo org puede bajarse de http://www.lapipaplena.org/emacs/curs_emacs.org

 

Share

Curso emacs 18. wdired, renombrando archivos y cambiando permisos

En la 3ª entrega abordamos el navegador de archivos Dired de forma básica, en esta veremos algunas de sus innumerables posibilidades. Lo abrimos y creamos un directorio de pruebas pulsando por orden los siguientes comandos (Recuerda que “RET” es “Intro”):

C-x d RET
+
pruebas RET
RET
Ya estamos en su interior.

18-1Creamos 8 archivos de texto:

M-! touch {1..8}.txt

18-2Pulsamos “g” para actualizar el buffer.

18-3
Vamos a cambiar los permisos del archivo 5.txt. Primero modificamos la variable que lo va a permitir:

M-x set-variable RET wdired-allow-to-change-permissions RET t

Share

Curso emacs 17… continuando…

17 entrega (gpg, wttrin, read-only-mode y highlight-changes-mode)

Aprovechando el honor de estar en http://planet.emacs-es.org/ vamos a proseguir el curso de emacs, que finalizó con el pedazo número 16, con esta la 17ª entrega y siguiendo con el mismo esquema que la primera parte, o sea sin ningún tipo de esquema.

En la entrega 16 tocábamos como cifrar archivos con dos niveles de codificación. Si no deseamos complicarnos tanto la vida podemos hacerlo solo con gpg. Creamos un archivo con la extensión que nos ocupa:

C-x C-f sarcofago.gpg

y lo llenamos de contenido:

C-u M-! lorem -p 20

Share

stumpwm: El escritorio de los incondicionales de emacs

Mi archivo de configuración .stumpwmrc

Share

Charlas sobre latex y ChromeOs en Hospitalet de Llobregat

Participación de dos destacados miembros de La Pipa Plena integrados en la asociación CatPlus en la Xlª jornada del programario libre celebrada en el dia de hoy (28-05-16) en Hospitalet de Llobregat (Barcelona) con dos charlas, una sobre edición semántica con Latex y la otra sobre alternativas de bajo coste con el sistema operativo ChromeOs de Google.

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

Share

nmap (https://underc0de.org)

El manual en pdf sobre nmap subido por Hati en underc0de en versión org-mode.

<!doctype html>

-NMAP- LISTADO COMPLETO DE COMANDOS

hati (https://underc0de.org/foro/hacking/nmap-listado-completo-de-comandos/)

1 ESPECIFICACIÓN DE OBJETIVOS

1.1 -iL <fich>

Objetivos en fichero. Se pasan los objetivos en un fichero, cada uno en una línea.

1.2 -iR <num>

Objetivos aleatorios. Elige los objetivos de forma aleatoria.

1.3 --exclude <hosts>

Lista exclusión. Indica equipos a excluir del análisis.

1.4 --excludefile <fich>

Fichero de exclusión. Se pasan en un fichero los equipos a excluir del análisis

Share

Un laberinto en bash

Un magnifico laberinto en bash descargable de https://raw.githubusercontent.com/joewing/maze/master/maze.sh

 

Share

Algunos ejemplos de menús para scripts

# 1

#!/bin/bash 
echo
echo "¿Usas GNU/Linux?"
echo
select opt in "Si" ""No"; do
 case $opt in
 Si ) echo
 echo "Eres inteligente"
 ;;
 No ) echo
 echo "Mejor evoluciona"
 ;;
 esac
 break # Salir del bucle una vez seleccionada opción 
done
echo

# 2

#!/bin/bash
echo
while true; do
 read -p "¿Usas GNU/Linux? " opt
 case $opt in
 [Ss]* ) echo
 echo "Eres inteligente "
 echo
 ;;
 [Nn]* ) echo
 echo "Mejor evoluciona"
 echo
 ;;
 * ) echo
 echo "Opción no contemplada"
 ;;
 esac
 break
done
echo

# 3

Share

Algunos ejemplos de scripts (2)

 

Trozos de bash útiles para incorporar a scripts.

# 6

#!/bin/bash
echo
## Convertir cada palabra de una frase en una variable.
echo -e "Dime una frase: \c"
read -a FRASE
echo
declare -p FRASE
echo
echo "El tercer elemento es ${FRASE[2]}"
echo

# 7

#!/bin/bash
echo
## suma de un maximo de 3 dígitos entrados como argumentos
SUMA=$((${1:-0} + ${2:-0} + ${3:-0}))
echo $SUMA
echo

# 8

Share