Archive for the ‘linux’ Category

h1

Actualizar automágicamente

4/03/13

Sé que hace mil que no escribo nada por aquí pero creo que este minitip merece la pena.

El siguiente proceso lo estoy utilizando en un par de servidores LAMP que me ha tocado montar hace poco. De esta manera consigo dos cosas:

  • Instalar de manera automágica las actualizaciones.
  • Instalar únicamente las actualizaciones relativas a la seguridad.

Al tratarse de máquinas con CentOS 6.3 ha sido todo muy sencillo instalando los siguientes plugins de yum:

yum install yum-security yum-cron

Con yum-security ya podemos instalar sólo las actualizaciones de seguridad de la siguiente forma:

yum update --security

yum-cron es un demonio que actualiza el sistema los días de la semana que le indiquemos. El fichero de configuración es:

/etc/sysconfig/yum-cron

Todos los parámetros está muy bien comentados así que sólo tenéis que ajustarlos a vuestras necesidades. En nuestro caso, para instalar sólo las actualizaciones de seguridad hemos de aprovisionar el siguiente parámetro:

YUM_PARAMETER="--security"

Activar el script de arranque/parada:

chkconfig yum-cron on

Y arrancar el demonio:

service yum-cron start
Anuncios
h1

HowTo: Instalar LibreOffice en Ubuntu 10.04

3/02/11

Dado la gran cantidad de información que hay al respecto, no tenía intención de escribir sobre este asunto. Sin embargo, durante el proceso he tenido algún problemilla que paso a comentar por si le ocurriera a alguien más.

Lo primero que debemos hacer es desinstalar cualquier otra versión de LibreOffice que tuviéramos instalada. Que cada uno use el método que más le guste (apt-get, Synaptic, …).

Importante: la instalación de LibreOffice conlleva la eliminación de OpenOffice.

Y comienza el show:

1. Añadir repositorio:

sudo add-apt-repository ppa:libreoffice/ppa

2. Actualizar lista de paquetes:

sudo apt-get update

3. Instalar LibreOffice:

sudo apt-get install libreoffice

En mi caso, al ejecutar este comando me devolvió el siguiente error:

burro@miburro:~$ sudo apt-get install libreoffice
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
libreoffice: Depende: libreoffice-core (= 1:3.3.0-1lucid1) pero no va a instalarse
Depende: libreoffice-writer pero no va a instalarse
Depende: libreoffice-calc pero no va a instalarse
Depende: libreoffice-impress pero no va a instalarse
Depende: libreoffice-draw pero no va a instalarse
Depende: libreoffice-math pero no va a instalarse
Depende: libreoffice-base pero no va a instalarse
Depende: libreoffice-report-builder-bin pero no va a instalarse
Depende: libreoffice-filter-mobiledev pero no va a instalarse
Depende: libreoffice-java-common (>= 1:3.3.0~) pero no va a instalarse
E: Paquetes rotos
burro@miburro:~$

Si es tu caso también, ejecuta primero:

sudo apt-get purge openoffice*.*

Y cuando acabe vuelve a ejecutar el comando de anterior (sudo apt-get install libreoffice).

4. Ponerlo en español:

sudo apt-get install libreoffice-l10n-es libreoffice-l10n-common libreoffice-help-es

5. Instalar complemento para GNOME o KDE. Según sea tú caso ejecuta uno de los siguientes comandos:

sudo apt-get install libreoffice-gnome

sudo apt-get install libreoffice-kde

Y ya está.

Bibliografía: Soft-Libre.
h1

Error de certificado de MSN en Pidgin

19/11/10

Hace tiempo que vengo usando Pidgin (desde los tiempos en que se llamaba Gaim…). Principalmente por poder agrupar en un solo programa tanto el Gtalk como el MSN que son los dos sistemas que uso.

Si tú también lo usas es posible que te haya ocurrido alguna vez que, de repente no puedes conectarte al MSN apareciéndote el siguiente error:

La explicación es que los chicos de Microsoft han cambiado o actualizado el certificado así que una de dos: o esperas a que la gente de Pidgin saquen una actualización cuando buenamente puedan, o actualizas tú el certificado. Ahora explicaré cómo hacerlo.

Nota: Para obtener el certificado yo he usado el Firefox pero supongo que con los demás navegadores será parecido.

Abrimos la URL https://omega.contacts.msn.com y nos encontraremos con una pantalla como esta:


Pinchamos en el candadito que debe haber en la parte inferior derecha del navegador. Lo rodeo con un círculo rojo:

En la ventana que nos aparece pinchamos en “Ver certificado”:

Ahora vamos a la pestaña “Detalles” y pinchamos en “Exportar”:

Hemos de guardar el certificado con el nombre “omega.contacts.msn.com” en la siguiente ruta sustituyendo al que ya existe:

Si usas Windows:

C:\Documents and Settings\<NOMBRE_DE_USUARIO>\Datos de programa\.purple\certificates\x509\tls_peers

Si usas Linux:

$HOME\.purple\certificates\x509\tls_peers

¡Y listo! Ya podemos volver a disfrutar del MSN en el Pidgin.

Bibliografía: OMG! Ubuntu!

h1

Desinstalar completamente Ubuntu One

13/09/10

Ubuntu One viene instalado por defecto en Ubuntu 10.04. El problema es que como se te ocurra ejecutarlo, bien por curiosidad o sabiendo de qué va pero después decidas dejar de usarlo te darás cuenta de que aunque lo desactives y lo quites de las “aplicaciones al inicio” siempre habrá un dichoso procesito corriendo:

caic@miburro:~$ ps fax | grep ubuntuone
18338 ?        Sl    14:55 /usr/bin/python /usr/lib/ubuntuone-client/ubuntuone-syncdaemon
caic@miburro:~$

Para deshacernos completamente del Ubuntu One debemos seguir los siguientes pasos:

1. Matamos cualquier proceso que haya de la aplicación. En mi caso (el -9 fue por rabia pero supongo que no hará falta):

caic@miburro:~$ kill -9 18338

2. Eliminamos todos los ficheros de configuración:

caic@miburro:~$ sudo rm -rf ~/.local/share/ubuntuone
caic@miburro:~$ rm -rf ~/.cache/ubuntuone
caic@miburro:~$ rm -rf ~/.config/ubuntuone
caic@miburro:~$ rm -rf ~/Ubuntu\ One/

3. Vamos al menú Aplicaciones >> Accesorios >> Contraseñas y claves de cifrado:

Y si aquí hubiera cualquier registro del Ubuntu One lo eliminamos.

4. Desinstalamos el programa:

caic@miburro:~$ sudo apt-get purge ubuntuone-client* python-ubuntuone-storage*

Confirmamos y listo.

Bibliografía: Ubuntu One FAQ.

h1

dos2unix en Ubuntu Lucid Lynx

16/05/10

Si has intentado ejecutar el comando dos2unix en Ubuntu Lucid Lynx seguramente te habrás encontrado con un mensajito similar a este:

burro@miburro:~$ dos2unix
dos2unix: command not found
burro@miburro:~$

Si googleas un poco enseguida verás que el paquete necesario es el “tofrodos”:

sudo aptitude install tofrodos

Sin embargo, sólo con instalar el paquete no vale. Hemos de crear unos enlaces simbólicos:

sudo ln -s /usr/bin/fromdos /usr/bin/dos2unix

sudo ln -s /usr/bin/todos /usr/bin/unix2dos

Hecho esto ya debería funcionar. Más información por aquí.

h1

HOWTO: MKV en la PS3

31/03/10

Desde hace un tiempo vengo pegándome con mi servidor casero para conseguir ver los matroska en HD en la tele a través de la PS3. Dicho así puede difícil de comprender…

La idea es la siguiente: desde un PC compartiremos por red nuestras pelis, música y fotos. Y con la PS3 los podremos ver en nuestra tele. Nosotros vamos a centrarnos en las pelis, y más concretamente en las que están en ficheros .mkv y grabadas en HD.

Para compartir nuestros archivos y que la PS3 pueda leerlos es necesario instalar un servidor multimedia. El principal problema es que la PS3 no lee los mkv. Sin embargo, el mkv es sólo el contenedor de la peli. En la muchos de los casos, el vídeo y el audio que hay dentro del mkv sí es compatible con la PS3. Lo que necesitamos es pasar el mkv a un contenedor que pueda leer la PS3 (MP4 o VOB, por ejemplo) y recodificar el vídeo y el audio cuando sea necesario.

Tenemos dos opciones: crear un nuevo fichero compatible con la PS3 o transformar la peli sobre la marcha y mandarla a la PS3 (streaming). Empezaremos por la segunda:

Opción 2: Streaming

La ventaja de esta opción es que te libras del engorro de estar pendiente de si has pasado una peli o no para poder verla. La desventaja es que necesitas un ordenador potente.

Los dos programas más recomendables son:

MediaTomb: Si buscas en Internet hay miles de tutoriales sobre este programa. Está en los repositorios de Ubuntu así que es muy fácil de instalar. Sin embargo, nosotros vamos a necesitar la versión 0.12 que aún no está en los repositorios. Aquí hay un excelente tutorial de cómo bajarla y compilarla. Y por aquí están las instrucciones para hacer el streaming de los mkv.

PS3 Media Server: Este es mucho más sencillo de instalar y además hay versión para Windows. También hay miles de tutoriales en Internet sobre este programa.

Nota: Yo he probado estos dos programas en mi servidor casero (Atom 330 Dual Core, 2 GB de RAM y Ubuntu Hardy). Ambos funcionan pero el ordenador no es lo suficientemente potente para hacer el streaming sin que se pare la reproducción cada pocos segundos. Necesitarás un ordenador más potente que esto para ver las pelis correctamente.

Opción 1: Pasar la peli a un formato compatible con la PS3

En este caso no importa que nuestro ordenador sea un poco viejuno. Simplemente tardará más el proceso. ¡Ojo! En el caso de que haya que recodificar el vídeo puede tardar varias horas.

Nada más empezar a googlear sobre este tema encontré una opción maravillosa para Windows: mkv2vob. Sin embargo, pese a buscar y probar durante muchas horas no he encontrado una alternativa igual de sencilla para Linux así que he optado por instalar el mk2vob en Ubuntu con Wine. Para ello debemos seguir estos pasos (visto por aquí):

Instalar el Wine:

aptitude install wine

Instalar vía winetricks el “MS Visual Basic 6 Service Pack 6 runtime” y el “MS Windows Scripting Host 5.6”:

wget http://www.kegel.com/wine/winetricks

sh winetricks vb6run wsh56

Instalar el mkv2vob:

wget http://www.3r1c.eu/mkv2vob/mkv2vob.exe

wine mkv2vob.exe

Y siguiente, siguiente, siguiente, …

Listo. Ahora para ejecutarlo debemos ejecutar el Wine y pasarle la ruta completa de done lo hayamos instalado. En mi caso:

wine “/home/caic/.wine/drive_c/Archivos de programa/mkv2vob/mkv2vob.exe”

Lo más cómodo es crear un enlace en menú de aplicaciones.

¡Ale! A disfrutar de tus pelis y series en HD :)

h1

MiBurro 2.0: Subsonic en Ubuntu

15/12/09

Sigo con los post explicativos sobre la puesta a punto de mi pequeño servidor casero. En este post os contaré como instalar y configurar lo básico para que funcione el servidor de música Subsonic.

Este programa es similar al Sockso, del que ya hablamos, pero lo encuentro mucho más completo. ¡Gracias a Makeda por descubrirlo! Después de una temporadita usándolo, os comento los puntos fuertes que tiene:

  • Muy fácil instalación al llevar una base de datos HSQLDB embebida. No hace falta pegarse con el MySQL como con el Sockso.
  • Gestión de usuarios muy completa.
  • Altamente customizable. Incluso por los propios usuarios.
  • Compatible con muchisimos formatos. Prácticamente, si el servidor puede reproducir una canción, Subsonic también.
  • Tiene una opción buenísima para el streaming y es que recomprime la canción a un MP3 al bitrate que tú le digas.

En resumen y sin menospreciar al Sockso, el Subsonic está mucho más rodado.

Instalación

Nota: aquí cuento cómo instalar la versión champiñón, más conocida como standalone, por considerarla la más sencilla. Pero también puede instalarse en un contenedor de aplicaciones.

La instalación es bien sencilla. Nos bajamos y descomprimimos el programa:

mkdir /opt/subsonic

cd /opt/subsonic

wget http://prdownloads.sourceforge.net/subsonic/subsonic-3.8-standalone.tar.gz

tar zxvf subsonic-3.8-standalone.tar.gz

Ahora vamos a instalar el LAME, necesario para la recompresión de las canciones para el streaming que os comentaba antes:

sudo aptitude install lame

Y creamos un enlace simbólico desde la carpeta transcode de nuestra instalación de Subsonic:

cd /opt/Subsonic/transcode/

ln -s /usr/bin/lame

¡Ale! Instalado :)

Configuración

Vamos a configurar un poco nuestro Subsonic antes de ponerlo en marcha. Editamos el script de arranque, “subsonic.sh” y modificamos a nuestro gusto las siguientes variables que aparecen al principio:

  • SUBSONIC_HOME: directorio donde está instalado el Subsonic. “/opt/subsonic” en nuestro caso.
  • SUBSONIC_DEFAULT_MUSIC_FOLDER: directorio donde está la música (luego podremos agregar más desde el acceso por web).
  • SUBSONIC_DEFAULT_PODCAST_FOLDER: directorio donde guardar los podcast.
  • SUBSONIC_DEFAULT_PLAYLIST_FOLDER: directorio donde guardar las playlist.

Si quieres más información sobre estos u otros parámetros sólo tienes que ejecutar:

./subsonic.sh –help

Arranque / parada

Script para la gestión del Subsonic cortesía de Wintermute con alguna pequeña modificación mía:


#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          Subsonic
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Servidor de musica Subsonic.
# Description:       Servidor de musica Subsonic.
### END INIT INFO

SUB_DIR=/opt/Subsonic

PID=""

function get_pid {
 PID=`ps ax |grep java |grep subsonic |cut -d " " -f 1`
}

function stop {
 get_pid
 if [ -z $PID ]; then
 echo "Subsonic is not running."
 exit 1
 else
 echo -n "Stopping Subsonic.."
 kill $PID
 sleep 1
 echo ".. Done."
 fi
}

function start {
 get_pid
 if [ -z $PID ]; then
 echo  "Starting Subsonic.."
 $SUB_DIR/subsonic.sh
 get_pid
 echo "Done. PID=$PID"
 else
 echo "Subsonic is already running, PID=$PID"
 fi
}

function restart {
  echo  "Restarting Subsonic.."
  get_pid
  if [ -z $PID ]; then
    start
  else
    stop
    start
  fi
}

function status {
  get_pid
  if [ -z  $PID ]; then
    echo "Subsonic is not running."
    exit 1
  else
    echo "Subsonic is running, PID=$PID"
  fi
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart)
    restart
    ;;

  status)
    status
    ;;

  *)
    echo "Usage: $0 {start|stop|restart|status}"

esac

exit 0

Para instalarlo solo debemos crear el fichero “/etc/init.d/subsonic” con permisos de ejecución, copiar el contenido anterior aprovisionando el path de nuestro Subsonic (SUB_DIR=/opt/Subsonic) y añadirlo al arranque:

root@elburro:~# update-rc.d -f subsonic defaults
Adding system startup for /etc/init.d/subsonic …
/etc/rc0.d/K20subsonic -> ../init.d/subsonic
/etc/rc1.d/K20subsonic -> ../init.d/subsonic
/etc/rc6.d/K20subsonic -> ../init.d/subsonic
/etc/rc2.d/S20subsonic -> ../init.d/subsonic
/etc/rc3.d/S20subsonic -> ../init.d/subsonic
/etc/rc4.d/S20subsonic -> ../init.d/subsonic
/etc/rc5.d/S20subsonic -> ../init.d/subsonic
root@elburro:~#

Primeros pasos

Una vez arrancado el Subsonic, ya podemos acceder a la aplicación a través de la IP de nuestra máquina y el puerto que hayamos configurado (por defecto 8080). En mi caso sería:

http://192.168.1.50:8080

En la pantalla de login metemos usuario y contraseña “admin” y os aparecerá una pantalla parecida a esta:

Lo primero que tenemos que hacer es ir a la pantalla de configuración (en el menú de arriba) y en la sección de usuarios cambiar la contraseña del usuario “admin”:

Cuando tengamos un rato, es conveniente darle un repaso a todo el menú de opciones para dejar todo a nuestro gusto. En general, el programa tiene una ayuda muy buena por lo que es fácil de configurar.

Sólo recalcar el tema del streaming que se configura en las opciones de cada usuario:

Todavía no tengo claro cómo lo haré pero estoy pensando en crear un usuario con un bitrate de 128 Kbps para cuando me conecte desde Internet y otro ilimitado para cuando me conecte desde casa.

Sobre los caracteres raros

He comprobado que el problema que tenía con acentos y caracteres raros en Sockso aquí existe también aunque algo mas controlado.

En los nombres de archivos y carpetas no se pueden poner caracteres raros pero en los tags puedes poner lo que quieras. De esta forma, aunque se pierdan los nombres correctos en disco, en la aplicación se ven todos perfectos: acentos, ñ, ç, …

Creo recordad que el MP3Tag tiene para crearle filtros personalizados. Si alguno de los presentes conoce algún programa similar para Linux que lo comente por favor.