mygnuLINUX

$vi mygnuLINUX

Spotify con Linux

Publicado por Gnu Linux en 18 dUTC Junio dUTC 2009

Mucha gente ya conoce el famoso cliente de música de Spotify. Desde la aparición de Last.fm no se ha encontrado nada igual. Música gratis, mucha música gratis y que podemos escuchar online de manera totalmente legal.

El problema, como todo el software que se lanza al mercado, esque solo podemos encontrar el cliente en una versión para Windows y Mac.

No obstante , ya han desarrollado una versión que funciona bajo ncurses para Linux. El problema de esa versión esque al trabajar con ncurses elimina la publicidad y por lo tanto sería de pago.

Pero podemos usar nuestro amado wine. Los pasos para hacer que funcione bajo wine son los siguientes:

  1. Ejecutamos en un terminal winecfg. Ahí comprobamos en la pestaña de Audio y ponemos el acelarador de Hardware en modo emulación. Aplicamos los cambios.
  2. Si no funciona el sonido después de aplicar los cambios, reseteamos nuestros driver de sonido. Si usamos alsa lo podemos hacer con el comando alsaconf.
  3. Volvemos a probar y debería ir.

A disfrutar de la música bajo Linux :P

Saludos!

Publicado en instalación | Deja un Comentario »

MSI Wind,Ubuntu y las Wifis

Publicado por Gnu Linux en 14 dUTC Enero dUTC 2009

Como regalo de reyes he decidido invertirlo en un nuevo portátil ya que la batería de mi Toshiba ha dejado de funcionar y lo tengo ya como un fijo. El caso es que hoy, bueno, ayer día 30 de Diciembre me llegó el Netbook MSI Wind. Se están poniendo muy de moda los Netbooks. Yo he decidido comprarme uno por su precio y por la comodidad de transportarlo a cualquier parte. El caso que ahora los MSI vienen de serie con Windows XP y lógicamente ya lo he quitado para instalar Ubuntu. Es la primera vez que en un ordenador solo tengo LINUX, a ver que tal sale el experimento. También me he instalado Ubuntu para andar con Gnome y aprender a usarlo, ya que KDE lo uso habitualmente.

Ubuntu me ha reconocido todo excepto la wifi y aquí es el motivo de este post escrito ya a las 2:00 a.m. del día 31. He recorrido muchos foros en inglés durante toda una tarde y algo de la noche para por fin encontrar el que buscaba. Después de probar varios métodos al final he conseguido que me LINUX me detectase la tarjeta inalámbrica.

Los pasos que yo he seguido y me han funcionado son los siguientes:

1. Descargar el driver de aquí [Pronto estará disponible el enlace. Siento las molestias]

2. Descomprimir con la opción tar xvjf

3. Ingresar en el directorio y editar el archivo os/linux/config.mk dónde las siguientes líneas
# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=n
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

cambiamos los parámetros a ‘ y ‘

# Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
# Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

4.Salvamos la nueva configuración y ejecutamos make

5. Teóricamente el driver ya ha sido creado, ahora lo copiamos con la siguiente sentencia:

cp os/linux/rt2860sta.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/

6. Ejecutamos depmod -a

7. Añadimos el módulo: modprobe rt2860sta

8. Ya podemos ver nuestra nueva interfaz ra0. Ahora solo tenemos que reiniciar.

Si no se nos guarda correctamente la configuración de los módulos, podemos editar el fichero /etc/modules y añadir mi módulo rt2860sta en nueva línea del fichero.

Esto ha sido todo, espero que os sirva de ayuda y gracias a la comunidad LINUX.

Publicado en hardware, instalación | 2 Comentarios »

Reinstalar Grub

Publicado por Gnu Linux en 8 dUTC Abril dUTC 2008

Normalmente, cuando reinstalamos windows, se nos pierde el gestor de arranque y nos imposibilita arrancar en Linux. Para recuperarlo solo hay que hacer unos pequeños pasos.

Publicado en General, configuración, instalación | Deja un Comentario »

Ver peliculas por consola (sin arrancar las X)

Publicado por Gnu Linux en 18 dUTC Agosto dUTC 2007

Tengo un ordenador antiguo (Un pentium 400 MHz, con eso lo digo todo :p) y la reproducción de películas AVI casi que es imposible, por lo que me he dispuesto a intentarlo por consola. El resultado ha sido más que satisfactorio. Tras varias pruebas conseguí dar con la configuración óptima. A continuación detallaré los pasos que seguí:

Lo primero de todo ha sido dar con una resolución de pantalla óptima para el modo consola:

    640×480 800×600 1024×768 1280×1024
    vga=769 vga=771 vga=773 vga=775 8 bits
    vga=785 vga=788 vga=791 vga=794 16 bits
    vga=786 vga=789 vga=792 vga=795 32 bits

Yo he elegido el modo 640×480 a 32 bits, por lo que me tengo que quedar con vga=786. Elijo ese modo ya que al ser un equipo antiguo, una mayor resolución me da muchos tirones.

Ahora procedemos a insertar vga=786 en nuestro “/boot/grub/menu.lst”. Lo editamos con permisos de root y buscamos el kernel que cargamos al iniciar nuestro sistema, en mi caso es el siguiente:

title Ubuntu, kernel 2.6.20-16-server
root (hd0,1)
kernel /boot/vmlinuz-2.6.20-16-server root=UUID=0703a632-c703-439d-ae56-cc251d63fc5f ro
initrd /boot/initrd.img-2.6.20-16-server
quiet
savedefault

Solo tenemos que modificar la linea que comienza por kernel y añadimos al final de la linea el codigo elegido anteriormente, quedandonos la linea de la siguiente forma en nuestro caso:

kernel /boot/vmlinuz-2.6.20-16-server root=UUID=0703a632-c703-439d-ae56-cc251d63fc5f ro vga=786

Si lo hemos hecho bien, cuando reiniciemos, notaremos las letras que salen al cargar el equipo distintas a como estaban antes.

Ahora solo nos queda tener instalado el mplayer para poder reproducir las películas y la película que queramos reproducir. Para reproducirla yo solo uso el siguiente comando:

mplayer -vo fbdev -zoom -x 640 -y 480 -framedrop ruta_película

Aclaraciones:

-vo fbdev: activamos el driver de vídeo para framebuffer (necesario para la reproducción por consola).
-zoom -x 640 -y 480: Ajusta el vídeo a la resolución que elegimos al principio para poder verla a pantalla completa. Si anteriormente elegimos una resolución para consola de 1024×768 tendriamos que cambiarlo por “-zoom -x 1024 -y 768″.

-frameskip: Al ser un equipo antiguo, para preservar el sincronismo entre el audio y vídeo hay que ponerlo. Nos perderemos algunos frames de la película, pero seguirá el audio a la misma velocidad que el vídeo.

Si no modificamos el grub, es posible que el mplayer nos impida la visualización de videos por consola

Saludos: Lupo

Publicado en General | 2 Comentarios »

Como borrar por consola con total seguridad

Publicado por Gnu Linux en 18 dUTC Julio dUTC 2007

Después de mucho tiempo sin escribir, me apetecía escribir algo de interés.

Cuantas veces habéis estado toqueteando cosas por consola, habéis borrado unos cuantos archivos con el comando rm y al siguiente paso os dais cuenta que habéis metido la pata por completo? Yo un par de veces, para que os voy a mentir…

Para evitar esto tan solo tendríamos que sustituir el comando rm por el mv hacia nuestra papelera o activar el modo interactivo del comando rm. El problema es que somos muy vagos y hacer un mv hacia la papelera conlleva introducir un parámetro adicional con la ruta de la papelera y el comando interactivo de rm es un poco “pelma” preguntándonos siempre si queremos borrar…

Para eso estamos aqui hoy. Si hacemos un alias del comando rm (según la wikipedia: “Un alias es un nombre que puede acompañar o reemplazar el nombre de una persona” en nuestro caso no sera una persona sino un comando) podemos hacer que cada vez que borremos, en realidad estemos moviendo todo lo que queremos borrar a la papelera. En nuestro caso sera:

alias rm=’mv –target-directory=/home/mygnulinux/.Trash $1′

El alias redefine el comando rm y mueve todos los parámetros que le indiquemos ($1) a rm a nuestra papelera que esta situada en la ruta /home/mygnulinux/.Trash

Nota: Si ejecutas alias rm… en una consola, al abrir otra hay que volverlo a hacer. Si quereis que cada vez que se abra una consola este ya puesto “de serie”, tan solo teneis que añadirlo en el fichero “.bashrc” situado en el directorio de vuestro usuario, en mi caso “/home/mygnulinux/.bashrc”

Eso es todo por hoy, espero que os sirva de ayuda.

Saludos: Lupo

Publicado en configuración | 3 Comentarios »

Recopilacion de posts

Publicado por Gnu Linux en 25 dUTC Junio dUTC 2007

Con motivo de nuestros 3 primeros meses de blog y las 8000 visitas hacemos un pequeño recopilatorio de todos los post publicados para que sea más accesible por todo el mundo:

Programas útiles e instalación:

Herramientas varias y administración del sistema:

Manuales y reviews de programas:

Proyectos:

Otros varios:

Lo único que nos queda es agradecer a todo el mundo que ha entrado en este nuestro blog a echar un vistazo, a aquellos que nos han aguantado, a aquellos que nos han rectificado, a aquellos que nos han hecho profundizar un poco más con sus preguntas y a tí, que nos lees ahora. Muchas gracias y esperamos continuar otros 3 meses mínimo y otras 8000 visitas.

Saludos: Javi, César y Lupo

Pd: Ya queda menos para terminar los exámenes y esperamos volver con fuerza, no desesperéis y gracias por vuestra espera.

Publicado en General | Deja un Comentario »

Manuales

Publicado por Gnu Linux en 15 dUTC Junio dUTC 2007

Uno de los principales problemas de dar el salto LINUX es la cantidad de información que tenemos que procesar al principio para poder configurar todo a nuestro antojo. Para ello, el CIRL (Centro Internacional de Referencia LINUX) con sede en Cáceres, ha realizado una colección de manuales que puede ser útiles para todo linuxeros.

Aquí el enlace.

Saludos, César!

Publicado en General | 2 Comentarios »

Creacion de scripts interactivos sin supervision del usuario

Publicado por Gnu Linux en 14 dUTC Junio dUTC 2007

Hola, hoy os quería hablar de una herramienta que he encontrado por casualidad navegando por la red. Se llama “expect” y según su descripción viene a ser un “dialogo programado con procesos interactivos”.

¿Cuantas veces, realizando vuestros scripts en bash, se os requería la contraseña de Super Usuario y teníais que introducirla a mano? A primera vista tendríais que ejecutar ese script con privilegios de root, con el riesgo que eso conlleva…

Para evitar ese riesgo aparece expect. Expect os permite ejecutar comandos y esperar una salida determinada por stdout o consola, como queráis llamarlo. Una vez recibe esa cadena, continua con el resto de instrucciones y permite enviar señales por stdin o teclado.

Así a primera vista me parece un modo de comunicación síncrona entre varios procesos. Las funciones principales que usaremos, que no digo que sean las únicas, serán:

  • spawn: Permite la ejecución de comandos por consola.
  • expect: Espera por una cadena predefinida en stdout.
  • send: Envía comandos por stdin con el proceso.

Si esta herramienta la combinamos con scripts nuestros, realmente se pueden hacer autenticas virguerias. A continuación os voy a poner un ejemplo muy básico que me he creado para subir ficheros por sftp con otro equipo:

#!/usr/bin/expect
spawn sftp 192.168.1.2
expect “mygnulinux@192.168.1.2’s password:”
send “mygnulinux\r”
expect “sftp>”
send “cd /home/mygnulinux\r”
expect “sftp>”
send “put *\r”
expect “sftp>”
send “exit\r”
expect eof

Nota: Al finalizar pondremos “expect eof” para terminar la ejecución de expect. Cuando enviamos una señal debemos poner al final ‘\r’ que viene a ser el retorno de carro o intro para que sea aceptada en la linea de comandos.

Si alguien tiene algo nuevo que añadir o bien encuentra algún fallo me gustaría me corrigiese en comentarios ya que no lo he probado mucho y no se en realidad cuanto poder tiene este comando.

Saludos: Lupo

Publicado en programación | 7 Comentarios »

Descargar Torrents por consola desde Ubuntu

Publicado por Gnu Linux en 12 dUTC Junio dUTC 2007

El propio ubuntu trae por defecto un programa para poder descargar los ficheros *.torrent sin necesidad de instalar ningún programa adicional. Es sencillo, darle doble click al fichero en cuestion y comenzará la descarga.

En mi caso, tengo un servidor ciego (sin teclado ni ratón ni pantalla…). Puedo acceder a el mediante protocolo SSH y también puedo acceder al entorno gráfico usando vnc. Es muy cómodo y rápido acceder a el por medio de consola. Así si necesito descargar un torrent desde casa de un amigo o desde mi habitación y no quiero desplazarme hasta el equipo, lo mas conveniente es comenzar la descarga por consola.

Voy a suponer que la gente sabe acceder vía SSH y alguna que otra cosa mas.

  1. Necesitamos crear una carpeta con el nombre que queramos. En esta carpeta se irán almacenando los ficheros que vayamos descargando. En nuestro caso se llamará “Descargas”.
  2. Dentro de esta carpeta crearemos una subcarpeta donde se almacenarán los torrents. En nuestro caso se llamará “Torrents”.
  3. En una consola llamamos al comando “screen”. Si no lo tenemos instalado tan solo tenemos que instalarlo “sudo apt-get install screen”. Más adelante comentaré el porque del uso de este comando.
  4. Nos introducimos en la carpeta Descargas “cd ~/Descargas”.
  5. Llamamos al comando para que comience a descargar todos los torrents indicándole por parámetros la ruta donde cogerá los torrents para empezar a descargarlos, los puertos abiertos en el router y la tasa máxima de subida por torrent. Así en nuestro ejemplo nos quedaría la llamada de la siguiente manera:

    btlaunchmanycurses Torrents – -minport 8000 – -maxport 8003 – -max_upload_rate 3

    Nota: Aunque aparezca un espacio entre – -, en realidad no debeis insertarlo, es que wordpress convierte automaticamente los 2 guiones cortos por uno largo

  6. Veremos el proceso todo el rato en la pantalla. Si cerramos la consola se cerraran las descargas. Aquí es donde nos viene bien la llamada al comando screen. Si pulsamos “ctrl+a+d” esa pantalla nos desaparecerá pero seguirá descargando como si nada. Si la queremos recuperar solo hay que usar el comando “screen -list” para saber el numero de la pantalla y luego con “screen -r pid” recuperariamos nuestra pantalla.
  7. Cuando queramos cerrar las descargas pulsamos la letra “q” y esperamos que se vayan cerrando una a una las descargas.

Y eso creo que es todo. Para alguna sugerencia o modificacion tan solo necesitamos un comentario.

Saludos: Lupo

Publicado en software | 8 Comentarios »

Grub : Bug o seguridad para administradores.

Publicado por Gnu Linux en 4 dUTC Junio dUTC 2007

Hola a todos. Esta semana estoy inspirado y os voy a enseñar como reventar un sistema normal siempre que utilice el gestor de arranque GRUB.

Gracias a GRUB podemos conseguir una consola con niveles de “root”. No sé si esto forma parte de un importante BUG de GRUB o forma parte de un sistema más de administración por si se nos olvida la contraseña de “root”.

Lo principal, antes de nada, es que la máquina que queremos poner contraseña de “root” nos permita un acceso a edición de comandos en el GRUB. Si tiene contraseña ya nos podemos olvidar de éste articulo, ya que eso implica un método de seguridad más.

Lo primero que tenemos que hacer es irnos a la distribución que tengamos para iniciar nuestro LINUX y presionar la tecla ‘e’.

grub

Una vez pulsado la tecla ‘e’ nos aparecerán varias opciones. Entre ellas las siguientes:

grub kernel

Nuestra idea es modificar la línea del kernel. Para ello tenemos que modificar la línea de tal manera que quede así:

kernel /boot/vmlinuz-2.6.15-1-686 root=/dev sda1 rw init=/bin/bash

Con esas nuevas instrucciones estamos haciendo que podamos escribir cambios y que iniciemos desde un bash . Lo último será botar la máquina presionando la tecla ‘b’.

Hay que tener en cuenta que el teclado puede que cambie de configuración cuando estemos editando la línea del kernel, lo digo por los carácteres “= , / …”.

Posteriormente iniciaremos en una consola de bash con permisos de “root” y lo último será cambiar la contraseña con:

passwd nuevaContraseña

Reiniciamos y voilà!!! Yo lo he echo en algún laboratorio de mi escuela para instalar algún que otro programa. Unos laboratorios están más seguros que otros y podemos hacer cosas de éstas hasta que se den cuenta :P .

Para evitar intrusiones de tipos como este tan solo tenemos que modificar un poco el fichero /boot/grub/menu.lst.

Lo primero de todos es obtener una contraseña cifrada en md5. Esto se consigue abriendo un terminal y ejecutando el programa “grub-md5-crypt”. Nos pedirá que introduzcamos una contraseña y la repitamos. Una vez hecho esto nos dará una cadena como esta “$1$ScI4/$nzbjdgYWc2cPz2.Ji8GNC1″

Con estos datos editamos el fichero /boot/grub/menu.lst con permisos de administrador

sudo nano /boot/grub/menu.lst

Buscamos la linea “timeout …” y debajo insertamos:

password –md5 <contraseña obtenida>

En nuestro ejemplo nos quedaría

password –md5 $1$ScI4/$nzbjdgYWc2cPz2.Ji8GNC1

A partir de ahora la única diferencia que encontraremos, es que si queremos editar el grub previamente deberemos pulsar la letra “p” e introducir correctamente la contraseña. En caso contrario no podremos editar el grub.

Actualización: Para cuando tenemos el problema de un grub seguro con contraseña, lo único que nos queda es tirar de un “live cd” o de un disco con la capacidad de entrar en “rescue mode”. Tanto de una forma como de la otra solo tendremos que llegar a una consola y realizar los siguientes pasos:

  1. chrooteamos la raíz de nuestro sistema para poder acceder al fichero /boot/grub/menu.lst y así poder eliminar la contraseña. En nuestro ejemplo la raíz será /dev/hda1.

    chroot /dev/hda1

  2. Editamos el fichero /boot/grub/menu.lst
  3. Borramos o comentamos la linea con una almohadilla
  4. Guardamos los cambios y reiniciamos

Una vez hecho todo esto, realizando uno de los métodos ya descritos más arriba, podremos eliminar la contraseña del administrador. Suerte

Pd: Usar estas breves indicaciones con intenciones constructivas y no destructivas. No nos hacemos cargo de lo que se pueda derivar de actos ilícitos.

Eso es todo!

Saludos.- César!!!

Publicado en administración | 4 Comentarios »