Páginas: Anterior 1 2 3 4 5 6 7 8 ...13 14 15 Siguiente

Como recuperar o restaurar un arranque estropeado en Ubuntu

22 09 2009
Ubuntu Recovery

Soy un usuario bastante curioso y aventurero de Ubuntu, por eso suelo utilizar muchos programas en estado alpha o beta para estar al tanto de las últimas novedades o aprovechar al máximo los sistemas.

Esto suele traer algunas desventajas, como que de un día para otro no funcione algo (como el sistema de sonido de Pulseaudio). La última ha sido que no arrancaba ninguno de los kernels que tenía instalado en Ubuntu ya que uso Ubuntu Karmic 9.10.

El problema que sucedía es que al iniciar el kernel, daba un fallo irrecuperable de udev (el gestor de dispositivos de linux) mostrando estas últimas lineas en la pantalla de inicio del kernel y no podiendo hacer nada más (ya no daba tiempo ni a que se hubieran iniciado los tty):

?Descargar udev-error.txt
1
2
3
init: udevtrigger mainprocess (1283) terminated with status 1
init: udevtrigger post-stop porcess (1283) terminated with status 1
init: udevmonitor main process (1282) killed by TERM signal.

Cuando pasan cosas así, enseguida te hechas las manos a la cabeza y piensas que tendrás que acudir a una live para recoger los últimos vestigios de tus datos y reinstalar el sistema. Pero soy un poco cabezón y me renegaba a tener que perder las configuraciones del sistema (aunque al menos con la partición /home no perdería ninguna configuración de las aplicaciones).

Así que tras un buen rato de búsqueda y sudores fríos, encontré un bug donde se comentaba que podía iniciarse una pequeña consola con lo siguiente:

1. – Encender el pc y pulsar ‘e’ en una entrada de un kernel de grub.

2. – En la línea de linux, ir al final y poner:

?Descargar init.txt
1
rw init=/bin/bash

3. – Pulsar Ctrl + x para iniciar el kernel.

Esto te daría una pequeña consola de root (útil también como puerta trasera y recuperar contraseñas) pero obviamente ninguna cosa más del kernel se había iniciado. Por lo que probé con las siguientes cosas:

1. – Iniciar el sistema de ventanas ejecutando:

?Descargar startx.txt
1
startx

Llegaba a mostrarse el escritorio de gnome, pero cuando empezaba a cargar más cosas, fallaba y no terminaba de arrancarse volviendo al terminal.

2. – Leí también que podía iniciarse la interfaz de red (puesto que mi propósito era actualizar los paquetes y conseguir la versión con el paquete arreglado) con el comando:

1
sudo dhcclient eth0

Esto no lo llegué a probar porque lo ví más tarde, pero posiblemente hubiese sido útil.

3. – Probé a iniciar GDM, con:

?Descargar start-gdm.txt
1
/etc/init.d/gdm start

Pero parece que ubuntu al usar “upstart” tenía que ser con:

1
start gdm

Pero eso tampoco funcionó.

La desesperación en este punto ya empezaba a apoderarse de mí. Pero luego dí con este artículo de la wiki de ubuntu sobre chroot recovery

Mi situación era algo similar, asi que hice esos pasos con alguna variación:

1. – Descargar/obtener un live cd.

2. – Iniciar el live cd y cuando cargue el escritorio abrir una consola.

3. – Crear los siguiente directorios:

1
2
sudo mkdir /media/karmic 
sudo mkdir /media/karmic/proc /media/karmic/dev /media/karmic/etc

4. – Montar la partición de linux (en mi caso sda6):

1
sudo mount /dev/sda6 /media/karmic

5. – Enlazar los directorios con la partición linux:

1
2
3
sudo mount -o bind /proc /media/karmic/proc 
sudo mount -o bind /dev /media/karmic/dev/ 
sudo mount -o bind /dev/pts /media/karmic/dev/pts

6. – Copiar este archivo:

?Descargar copy-file.txt
1
sudo cp /etc/resolv.conf /media/karmic/etc/resolv.conf

7 – Crear el contenido para policy-rc.d

1
2
printf '#!/bin/sh\n\necho 101\n' | sudo tee -a /media/karmic/usr/sbin/policy-rc.d 
sudo chmod +x /media/karmic/usr/sbin/policy-rc.d

8. – Actualizar la partición de linux afectada con chroot:

?Descargar update.txt
1
sudo chroot /media/karmic apt-get update

9. – Actualizar los paquetes:

?Descargar upgrade.txt
1
sudo chroot /media/karmic apt-get dist-upgrade

10. – Si tenías algún paquete roto:

1
sudo chroot /media/karmic apt-get -f install

11 – Borrar el archivo policy-rc.d (ya no es necesario)

?Descargar delete.txt
1
sudo rm -f /media/karmic/usr/sbin/policy-rc.d

12. – Reiniciar y voilá! Arranque arreglado.

VN:F [1.7.4_987]
Rating: 10.0/10 (1 vote cast)
VN:F [1.7.4_987]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Solucionar problema de sin sonido con pulseaudio en Ubuntu Karmic Alpha 6 (posible solución)

19 09 2009
Pulseaudio

Ubuntu cada vez tiene más integrado como sistema de gestión de sonido a Pulseaudio que trae muchísimas ventajas, pero a menudo sufrimos muchos bugs en cada actualización inestable. Una de las últimas me dejo sin sonido completamente y sólo podía reproducir mediante gnome-mplayer (ya que por algún motivo no utilizaba Pulseaudio, quizas utilizaría ALSA).

El caso es que decidí borrar toda configuración previa de pulseaudio y que este generara y detectara de nuevo toda la configuración.

Para ello, borramos los directorios de configuración y matamos el proceso de pulseaudio para que genere de nuevo la configuración borrada:

1
sudo rm -rf ~/.pulse ~/.pulse-cookie

Matar el proceso de pulseaudio:

1
sudo killall pulseaudio

En mi caso funciono, pero pueden ser varios los fallos que te dejen sin sonido, de ahí que el titulo de la entrada indique que es una posible solución.

VN:F [1.7.4_987]
Rating: 10.0/10 (1 vote cast)
VN:F [1.7.4_987]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Tivion 0.0.2: ahora con 48 canales más, más del doble!

7 09 2009
Pantallazo-Tivion 0.0.2

Tivion 0.0.2

Tivion 0.0.1 tenía un listado de 30 canales (sólo españoles), pero en esta nueva versión, se incorporan otros 48 canales nuevos, es decir, un total de 78 canales en Tivion 0.0.2.

Los canales son de varios países, en concreto 36 canales británicos (contando los canales LoSp = Low Speed), 4 canales argentinos, 1 canal ruso, 2 canales españoles y 5 radios españolas.

El listado completo de los añadidos:

España:

La 1 – TVE + LoSp

Radios (R de Radio):

R – Cadena SER Motril
R – RNE Radio 1
R – COPE
R – OndaCero Madrid
R – Punto Radio

Reino Unido:

BBC 1 + LoSp
BBC 2 + LoSp
ITV 1 + LoSp
Channel 4 + LoSp
Channel 5 + LoSp
ITV 4
Film 4 + LoSp
Zone Horror + LoSp
BBC XTRAS + LoSp
Eurosport 2 + LoSp
Eurosport News
Scuzz + LoSp
Flaunt + LoSp
Fashion TV + LoSp
BBC Click
BBC Daily Politics
BBC Panorama
BBC Question Time
BBC News 24H
BBC Newsnight
Invincible
MTA 3 Al Arabiyah
MTA Muslim TV
QVC
Sky News

Argentina:

Arco Iris TV’,
Canal 11 – Paraná
Canal 13 – Buenos Aires
Canal Luz Satelite

Rusia:

РБК tv

Muchos de los nuevos canales están en formato TS, es decir, “video Transport Stream file”, que es un formato de vídeo que es usado para almacenar vídeo en un DVD, utilizando la compresión de vídeo del estándar MPEG.

Este asunto tiene sus ventajas y desventajas. La ventaja es que recibirás una calidad de señal en HD (High Definition) pero el backend de Mplayer necesita un par de segundos adicionales para convertir a MPEG y hacer una buena caché.

Por lo tanto, es normal que necesitéis de 5 a 15 segundos para canales que no son LoSp, e incluso para los LoSp que aunque es menor ancho de banda, siguen siendo TS, necesitaras unos segundos para descomprimir el vídeo inicial. No penséis que esta roto o no carga, sólo necesita unos segundos más (en próximas versiones daré más información de la reproducción del vídeo).

Por otro lado, he empezado ha hacer el boceto de archivo de configuración en Archivo > Configuración (de momento solo muestra tu “locale” del sistema y no el de la aplicación).

También ha sido corregido el bug LP#422875 en Launchpad (como algún usuario avezado comentó), por lo que es necesario para ejecutar el programa PyGTK 2.16. En Karmic viene ya esta versión, pero si deseas ejecutarlo en Jaunty o posteriores, necesitas descargar los paquetes de Karmic o bien compilar los fuentes de PyGTK, de lo contrario el .deb no te dejará instalarlo.

Sín más dilación, los enlaces de descarga (añadido .deb para amd64, como algún usuario solicitó):

Paquete deb

i386: tivion_0.0.2-0ubuntu3_i386.deb (4)
i386.changes: tivion_0.0.2-0ubuntu3_i386.changes (1)

AMD64: tivion_0.0.2-0ubuntu3_amd64.deb (2)
amd64.changes: tivion_0.0.2-0ubuntu3_amd64.changes (1)

Source: tivion_0.0.2-0ubuntu3.tar.gz (2)

DSC: tivion_0.0.2-0ubuntu3.dsc (1)

También se pueden descargar desde mi PPA personal para Tivion (también las próximas actualizaciones y por si me reventais el ancho de banda del servidor…pillines):

https://launchpad.net/~shakaran/+archive/ppa

Gracias a:

jjgomera: por la facilitación de muchos canales británicos y radios españolas y la idea del parser XML.

#pyar y #python-es: por contestarme las dudas pythonicas con mucha paciencia.

Lista ubuntu-ar: por inspirarme en incorporar nuevos canales Argentinos.

PD: Tengo pensada hacer una galería de capturas y me gustaría hacerla con la ayuda de mis usuarios. Así que si te gusta el programa, haz una captura de él mientras lo usas (viendo cualquier canal disponible) y postéala en este mismo post (con un enlace a la imagen) con tu nombre y url de blog/web (si tienes) y expondré las mejores imágenes que impacten o resulten anecdóticas.

VN:F [1.7.4_987]
Rating: 9.0/10 (4 votes cast)
VN:F [1.7.4_987]
Rating: +2 (from 2 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Tivion: un reproductor streaming para TV online en Ubuntu

1 09 2009
Tivion: un reproductor streaming para TV online en Ubuntu

Tivion: un reproductor streaming para TV online en Ubuntu

Tivion es un simple reproductor de canales streaming de TV online. Es un programa que he desarrollado en Python, utilizando las bibliotecas GTK, PyGTK y el backend del reproductor MPlayer.

Interfaz Tivion 0.0.1

Interfaz Tivion 0.0.1

Dispone de una interfaz en inglés y en español (a falta de nuevas traducciones) y es capaz de reproducir los siguiente 30 canales españoles por el momento:

1 – 24 horas
2 – Nova
3 – Intereconomía
4 – Canal Sur
5 – Extremadura
6 – A3 Noticias 24h
7 – Neox
8 – Canal Parlamento
9 – A3 Internacional
10 – CNN+
11 – ATEI
12 – Almansa TV
13 – Aragon TV
14 – Ojos Solidarios TV
15 – Duson TV
16 – ETB Sat
17 – Fuego TV
18 – IB3 TV
19 – Localia-Huesca
20 – Madrid (DGT)
21 – RTV Insular
22 – Teleasturias
23 – Telebahia
24 – TV Ferrol
25 – Teletaxi
26 – TV Canaria
27 – TV Martí
28 – TV Segovia
29 – Velevisa
30 – Videncia TV

Entre otras características, soporta:

- Pantalla completa (F9)

- Pausado (Ctrl + Espacio)

- Reanudación (Ctrl + Espacio)

- Parada

- Subida/bajada de volumen

- Captura de pantalla (Ctrl + S)

- Ventana encima

Puedes encontrar el icono de acceso directo en Aplicaciones > Internet > Tivion o bien ejecutar el binario escribiendo en el terminal tivion

Un pequeño video de Youtube mostrando la interfaz de la aplicación:

Imagen de previsualización de YouTube

La primera versión liberada es la tivion 0.0.1 esta bajo licencia GPLv3 que a continuación puedes descargar como .deb y código fuente.

Paquete deb

tivion_0.0.1-0ubuntu1_i386.deb

Código fuente: tivion_0.0.1-0ubuntu1.tar

DSC: tivion_0.0.1-0ubuntu1.dsc

Changes: tivion_0.0.1-0ubuntu1_i386.changes

Se agradecería a la gente interesada en incorporar nuevos canales (de España u otros países), reportar bugs, mejoras, sugerencias, etc que me escriban un correo o bien dejen aquí un comentario con la url del la web/canal de streaming/bug/mejora/sugerencia.

Actualizacion:

Como algunos usuarios me han sugerido (gracias #pyar) estoy en pleno proceso de activar el proyecto en Launchpad:

https://launchpad.net/tivion

De momento estoy investigando e informándome, pero es posible que podáis reportar fallos, sugerencias y demás allí.

VN:F [1.7.4_987]
Rating: 10.0/10 (1 vote cast)
VN:F [1.7.4_987]
Rating: +1 (from 1 vote)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Como mostrar la versión de GTK y PyGTK en Python

1 09 2009

Posiblemente a la hora de escribir una aplicación hecha en python utilices las bibliotecas GTK y PyGTK para desarrollar una interfaz en tu aplicación.

Suele ser bastante común comprobar la versión que posee el usuario y mostrar un error si dicha versión es menor a la que necesita el programa para ejecutarse (independientemente de que tengas un paquete .deb y hayas especificado la versión de python-gtk en ella).

Para ello, podemos acudir al siguiente código que comprobara que el usuario tenga una versión GTK 2.16 o mayor:

1
2
3
4
5
6
7
8
9
10
11
import sys 
try: 
  import gtk  
  gtk_v = gtk.gtk_version 
  if gtk_v[0] < 2 or gtk_v[1] < 16: 
    print 'Necesitas GTK 2.16 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado GTK para ejecutar el programa.' 
  sys.exit(1)
print 'GTK: %s.%s.%s' %(gtk_v[0], gtk_v[1], gtk_v[2])

Del mismo modo si necesitas comprobar la versión de PyGTK 2.14 por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
import sys 
try: 
  import pygtk  
  pygtk_v = gtk.pygtk_version 
  if pygtk_v[0] < 2 or pygtk_v[1] < 14: 
    print 'Necesitas PyGTK 2.14 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado PyGTK para ejecutar el programa.' 
  sys.exit(1)
print 'PyGTK: %s.%s.%s' %(pygtk_v[0], pygtk_v[1], pygtk_v[2])

Y un ejemplo de ambas comprobaciones a la vez:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys 
try: 
  import gtk  
  gtk_v = gtk.gtk_version 
  if gtk_v[0] < 2 or gtk_v[1] < 16: 
    print 'Necesitas GTK 2.16 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado GTK para ejecutar el programa.' 
  sys.exit(1)
try: 
  import pygtk  
  pygtk_v = gtk.pygtk_version 
  if pygtk_v[0] < 2 or pygtk_v[1] < 14: 
    print 'Necesitas PyGTK 2.14 o superior para ejecutar el programa.' 
    sys.exit(1) 
except: 
  print 'Necesitas tener instalado PyGTK para ejecutar el programa.' 
  sys.exit(1)
print 'GTK: %s.%s.%s' %(gtk_v[0], gtk_v[1], gtk_v[2]) 
print 'PyGTK: %s.%s.%s' %(pygtk_v[0], pygtk_v[1], pygtk_v[2])

Observa que en caso de no tener las bibliotecas instaladas, se lanzaría una excepción de ImportError, pero debido al try, except que se utiliza podemos mostrar un mensaje de error y salir de la aplicación.

VN:F [1.7.4_987]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.4_987]
Rating: 0 (from 0 votes)
Comparte, descargalo en pdf, imprimelo o enviaselo a un amigo!
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • Meneame
  • PDF
  • RSS
  • StumbleUpon
  • Technorati


Páginas: Anterior 1 2 3 4 5 6 7 8 ...13 14 15 Siguiente