mygnuLINUX

$vi mygnuLINUX

Archivo de Junio 2007

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 »

Yakuake: El mejor amigo de LINUX siempre a tu lado.

Publicado por Gnu Linux en 3 dUTC Junio dUTC 2007

Es un programita que según lo definen es un emulador del terminal de KDE.El nombre según he leído viene de las consolas del famoso juego Quake y de ahí yakuake (Yet Another Kuake).Recomiendo su instalación a todos los usuarios LINUX (apt-get install yakuake) y los que no sean usuarios LINUX digo lo de siempre,pasaros!!!.
El programita puede ser configurado de formas mu chulas y se le pueden poner skins.Yo ahora mismo tengo uno :D (yakuake ice). El programita se ejecuta pulsando Alt+F2 (Ejecución de comandos) ponemos yakuake y le damos a F12 para ver el terminal.Cada vez que queremos que desaparezca de la pantalla volvemos a pulsar F12 y listo ;) .

Las ventajas de éste emulador de terminal es la velocidad de carga al estar siempre cargado en memoria RAM tarda menos al abrir un terminal nuevo.Lo bueno que siempre lo tienes ahí, que no te ocupa espacio en el escritorio y siempre que necesitas ejecutar un comando pues F12 y a jugar.
Os dejo un Enlace a la página del yakuake.La verdad que he encontrado muy poca información sobre el programa y creo que el tema de desarollo está bastante abandonado…a ver si alguien se anima ;) .

Saludos César.

pd.: A ver si acaban los puñeteros exámenes y le podemos dedicar mucho más tiempo a este proyecto.

Gracias por vuestra paciencia.

Publicado en software | 7 Comentarios »