sep 112015
 

1- Configurar ~/.ssh/config (ver rafael.bonifaz.ec)

3- Instalamos bash-completion (ver howtoforge.com)

2- Creamos función de autocompletado en /etc/bash_completion.d/ (ver eli.thegreenplace.net y www.dicas-l.com.br)

3- Reiniciamos o recargamos el fichero (source /usr/share/bash-completion/bash_completion)

4- Probamos

oct 032014
 

Problema: Tenemos que ejecutar un proceso desde un terminal que va a dejar de estar disponible y no queremos que se cancele al cerrar dicho terminal

Solución:  Depende de si ya hemos arrancado el proceso o no.

A) Procesos sin arrancar

Esto arrancara script.sh sin que sea asociado a nuestro terminal, y generar un fichero nohup.out donde se guardara la salida del script.

B) Procesos ya arrancados

Si el proceso nos tiene ocupado el terminal tecleamos Control+Z para dormirlo

Como de esta manera no tenemos disponible ningún nohup.out desde el que ver la salida la podemos consultar de la siguiente manera:

C) Recuperar proceso en otro terminal

Fuente: askubuntu.com, raspi.tv, monkeypatch.me, askubuntu.com

sep 182014
 

1- Instalar XFCE

2- Eliminar LXDE

Primero listamos los paquetes de LXDE, luego desinstalamos todos los resultados y finalmente desintalamos los paquetes que han quedado huérfanos

4- Instalar paquetes extra para el audio

5- Reiniciar y arrancar XFCE

El primer arranque puede tardar varios minutos pero es normal, luego arrancara mucho más rápido.

Fuentes: www.etcwiki.org, raspberrypi.stackexchange.com [1] [2], mike632t.wordpress.com

sep 112014
 

Problema: Queremos usar los plugins de gedit pero nuestro Linux Mint viene con una versión anterior de gedit que es incompatible con los plugins del repositorio

Solución: Actualizar gedit

1- Eliminamos el antiguo gedit e instalamos el nuevo

2- Instalar plugins

3- Instalar Gmate

4- Configurar gedit

Editar -> Preferencias -> Ver:

  • Mostrar los número de línea
  • Resaltar la línea actual
  • Resaltar parejas de corchetes

Editar -> Preferencias -> Editor:

  • Anchura del tabular: 4
  • Activar sangría automática

Editar -> Preferencias -> Tipografías y colores:

  • Monokai

Editar -> Preferencias -> Complementos:

  • Buscar/Remplazar avanzado
  • Cambiar capitalización
  • Completar paréntesis
  • Find in Files
  • Panel del examinador de archivos
  • Recortes
  • Smart Highlighting
  • Snap Open
  • Tamaño del texto
  • White Space Terminator
  • Zen Coding

Fuentes: forums.linuxmint.com, blog.desdelinux.net y blog.jorgeivanmeza.com

ago 012014
 

Problema: Estamos en la situación ya detallada en el anterior post "Acceder a OWA a través de otra cuenta de correo" pero no nos vale la solución porque han deshabilitado desde el servidor el acceso EWS

Solución: Para reducir las veces que nos vemos obligados a entrar a OWA construiremos un script que nos avise de cuando hay un correo nuevo

1- Crear el script que visitara OWA por nosotros

Nota: El comando "say" es el implementado en "Notificaciones xmmp desde linux" y podría ser sustituido por algún otro método de notificación que deseemos

2- Crear tarea programada

Repetimos el paso homologo del post "Acceder a OWA a través de otra cuenta de correo" pero con el script ~/.owa/notif.sh

ago 012014
 

Problema: Queremos tener un comando sencillo que usar en nuestros script para mandarnos notificaciones

Solución: usar xmpp y crear un grupo con permisos para usar este comando

1- Instalar sendxmpp y crear comando

Nota: Creamos este script como root (sudo) ya que contiene el usuario y contraseña de la cuenta que usamos para enviar y la derección de a quien queremos que se le envíen los mensajes que usen este comando. Ahora bien, probablemente queremos que el comando este disponible para usuarios que no queremos que sean sudo ni puedan leer el codigo del script, para ello veremos los siguientes pasos

2- Crear grupo que podrá enviar mensajes y darle permisos para ejecutar el comando

3- Ejemplo de uso para que transmission nos avise cuando ha finalizado una descarga

mar 232014
 

Problema: Un equipo conectado vía ethernet se desconecta sin motivo aparente. Este equipo se usa siempre remotamente, por lo tanto acceder físicamente a él para reiniciarlo no es una buena solución.

Solución: Automatizar el proceso de monitorizar el estado de la conexión del ethernet y levantarlo en caso de caída.

1- Crear script para ver el estado del ethernet y levantarlo si es necesario.

2- Ejemplo de uso desde linea de comandos

3- Programar tarea cada 5 minutos

Editar el crontab de usuario root y añadir las siguientes lineas al final del fichero

4- Ejemplos de log generado por crontab

Fuente: samhobbs (cache)

oct 272013
 

A) Vídeo

1- Script para lanzar omxplayer con nuestras opciones habituales

Ejemplos de uso:

2- Crear script para buscar vídeos en youtube y meneame, y reproducir medios online

Ejemplos de uso:

Notas:

  • Si no se contesta nada (pulsar enter sin más) se muestra el próximo resultado
  • Si se contesta d descarga el video por completo antes de reproducir, y si ya estaba descargado usa la copia local
  • Si se llama al comando con el modificador -m hace la búsqueda sobre meneame.net
  • Si se llama al comando con el modificador -s reproduce directamente el primer resultado sin preguntar
  • Si se le pasa una url reproduce directamente ese vídeo

B) Imágenes

C) Musica

Si no se oye el audio y se quiere usar la salida analogía jack probar con:

Si el control del volumen por defecto no funciona probar lo siguiente:

y usa F1, F2, F3, F4, F9 y F10 para gestionar el volumen.

BONUS: Problema con las eñes y tildes en los subtitulos al usar omxplayer

Comprobamos el tipo de fichero y si es ISO-8859 lo convertimos a utf-8 con iconv

Fuentes: diverteka, hackingthesystem4fun.blogspot.com.es,  jeffskinnerbox.wordpress.comv1.corenominal.org, www.raspberrypi.org

oct 182013
 

1- Crear carpetas donde se almacenaran las descargas

2- Instalar transmission (para torrents)

Nada más instalarlo pararemos el servicio (daemon) que nos crea.

3- Configurar transmission

Con esto hacemos que las descargas se almacenen en /dwn/tmp hasta que están completas y entonces pasan a /dwn/cmp, y también hacemos que podamos gestionar las descargas a traves de http://nuestra-ip:9091 validándonos con el usuario 'descargas' y contraseña '12345'

4- Arrancamos transmission

Bonus: Notificaciones cuando se finaliza una descarga

5- Instalar pyLoad (para descargas directas)

6- Configurar pyLoad

Si no da todo OK revisar que todos los paquetes del paso 5 se han instalado y/o intentar instalarlos individualmente.

7- Crear arranque automático

Añadir la siguiente linea

 Fuente: electroensaimada.com, foro.androidpc.es, jankarres.de y megaleecher.net

oct 142013
 

Problema: Queremos conectarnos remotamente a nuestro equipo sin tener que consultar antes su IP

Solución: Configurar una IP estática para la red LAN, obtener una IP estática en internet a través de un servicio externo (no-ip) y/o automatizar una notificación para que se nos avise cada vez que cambie la IP

A) IP fija en la red local

1- Definimos la IP que queremos usar:

Comentamos la linea 4 para deshabilitar la IP dinámica y añadimos las lineas de la 6 a la 9 para configurar nuestra IP estática siendo 192.168.1.69 el valor elegido.

2- Configuramos el servidor DNS

Si en él ya aparece un "nameserver" entonces no es necesario editarlo, en caso contrario hay que añadir un servidor DNS (el 8.8.8.8 de Google, la del router - "DNS Server Configuration" en http://192.168.1.1 - o la de tu ISP) para que quede, por ejemplo, así:

B) IP fija en internet

1- Registrar una cuenta en noip.com y añadir un Host a nuestra cuenta.

Menú -> Hosts/Redirects -> Add a Host

noip

2- Instalar el paquete NO-IP en Raspberry Pi

Una vez instalado, si necesitas repetir la configuración del paquete NO-IP (por ejemplo, porque has añadido nuevos dominios a tu cuenta) ejecuta:

3- Configurar arranque automático de no-ip

Creamos el archivo noip2 con el contenido detallado más abajo

Le damos permisos de ejecución y lo ponemos en la cola de ejecución y reiniciamos

Nota: Algunos routers no permiten acceder a la red local desde ellos mismos pasando por internet (NAT Loopback), es decir, si parece que tu dirección no-ip no funciona prueba a usarla desde una conexión a internet distinta a la del router al que estas intentando acceder.

C) Notificar IP real cada vez que cambie

1- Crear comando que nos devuelva nuestra ip

2- Crear script en /etc/network/if-up.d/

Nota: El comando “say” es el implementado en “Notificaciones xmmp desde linux” y podría ser sustituido por algún otro método de notificación que deseemos, por ejemplo mandarnos un mail

BONUS: Si queremos que nuestro equipo este disponible contra viento y marea quizá nos interese que sea capaz de reconectar automáticamente en caso de caida.

Fuentes del punto c: antonio-mario.com, www.mathworks.es