jueves, 20 de septiembre de 2007

GParted, redimensionar una partición de windo$

Fuente: UbuntuLife

Una de las cosas que mas me preguntan los usuarios de Windows cuando quieren instalarse Ubuntu es el tema de como particionar los discos.
Es lo que mas “miedo” da. Y algo de razon llevan pues si se hace mal podrias perder los datos de tu particion de Windows. pero esto bien realizado no tiene que darnos ningun problema.

Como el “miedo” se quita viendo las herramientas, aqui os dejo un video de Gparted.
Si habeis utilizados otros programas para redimensionar o crear particiones en Windows como “Partition Magic“, vereis que esto no es nada complicado. Funcionan de la misma manera.

En el video ya podreis apreciar como es el aspecto de Gparted. Tarda un poco al principio pues muestra la carga de un sistema Linux (todas esas letras que aparecen en consola), pero hacia la mitad del video ya arranca la ejecucion del mismo.

¿Por que estoy hablando de Gparted?

Gparted es la herramienta que te encontraras cuando estes instalando Ubuntu desde el Live CD o DVD.
Llegara un momento donde tendras que preparar tus particiones y tendras que usarlo.

Si tu ordenador esta “pelao”, es decir no tiene Sistema operativo, no hay ningun problema, lo formateas y dejas que ubuntu decida por ti y se instale de manera automatica. Ni siquiera tendras que usar Gparted, le indicas en la instalacion que use todo el disco duro y el ya se encargara de crear y formatear las particiones de manera automatica.

Pero si tu ordenador ya tiene otro Sistema operativo previamente instalado, por ejemplo un XP. aqui si que debemos de tomar nosotros el control y no dejar que ubuntu continue pues podria borrar la particion donde tenemos el XP.

Consejo: En ningun momento aceptes si te sale una ventana donde te dice que quiere formatear tu particion NTFS o FAT16 o FAT32. Ese tipo de particion seguramente se corresponde a tus particiones de Windows. Asi que no, no aceptes pues perderias tus datos.

En cambio, lo que debes hacer es:

1) Crear una nueva o nuevas particiones donde instalar Linux

o

2) Redimensionar una particion ya existente para instalar Linux. Este caso lo que hacemos es quitarle Gigas a una particion que ya tenemos creada para crear una nueva particion y formatear el espacio que hemos liberado.

Este ultimo caso es el ejemplo del video.
Si observas el video podras ver que inicialmente solo tiene 1 unica particion, donde esta Windows.
Entonces lo que hace arrastrando el raton es redimensionar esa particion, para tener dos particiones.
La parte en blanco es el espacio libre que aun te queda.
La parte en amarillo representa el espacio ocupado de la particion, es decir, tus datos, imagenes, videos, etc…

YouTube DirektLink

Gparted nunca te va a dejar crear una particion mas pequeña que el espacio ocupado, antes tendrias que borrar esos datos, para que todo fuera espacio blanco.
Pero lo que si puedes hacer es redimensionar las particiones existentes para crear nuevas.
o incluso mezclar 2 particiones adyacentes para tener una de mayor tamaño.

Si juegas un poco con Gparted podras ver como de sencillo se pueden hacer todas estas acciones.

Y sin miedo, pues aunque hagas cambios en tu disco, por ejemplo redimensionar particiones, crear nuevas, borrar o formatearlas, Gparted “antes” de hacerlas fisicamente y aplicar los cambios en tu disco duro te pide confirmacion. Esto es asi precisamente para asegurarse de que lo que quieres hacer es lo que realmente quieres hacer y evitar por ejemplo destruir tus datos por un error.
Asi que antes de hacer algo asegurate y entonces si, cuando le confirmes el procedera a ejecutar todas las acciones que le hayas ido indicando.

Como veras la idea es simple. Para instalar Linux has de crear 2 particiones: una para el sistema raiz y otra para el swap (que es usado como espacio de intercambio).
Lo que puedes hacer es usar unas particion que tengas vacias de tu disco duro, o redimensionar una particion que tengas con Windows, haciendo la de windows mas pequeña y del espacio que liberes crear esas dos nuevas particiones.
Eso ya depende de como tu quieras organizar el espacio.

Pues bien,
una de esas particiones donde montaras “/” (el sistema raiz) debe ser de tipo ext3 (es decir, para instalar Linux no te vale formatearla como NTFS, FAT16 o FAT32). La otra es la particion de swap y esta particion debe ser de tipo swap. Asi lo hice yo para mi particion raiz “/” y la de swap “/swap”, como podeis ver en la siguiente imagen:

gparted1.jpg

Aqui veras que tengo una particion swap de tipo swap de unos 500Mb (/dev/hda5), en este caso esta dentro de una particion extendida y dentro de esa particion extendida he creado la particion de swap. La otra particion, la principal esta en /dev/hda2, tiene tamaño 11.58 GB aproximadamente y de tamaño libre 1.51 Gb (es lo que os comentaba antes, en amarillo indica el espacio ocupado en la particion, lo blanco es el espacio libre). La otra particion que me queda es NTFS, esta en /dev/hda1 y tiene tamaño 6.89 Gb. Lo de los nombres /dev/hda1, /dev/hda2 puede variar en tu caso, depende de tu organizacion de disco duro o de cuantos discos duros tengas.

Una vez que con Gparted hayas creado las particiones y aceptado para que ejecute los cambios, ya continuaria el instalador normal de Ubuntu y se te instalaria ubuntu en tu pc.
Si tienes ya windows instalado y no lo has borrado te crea entonces un menu de arranque al inicio que te permite seleccionar con que sistema operativo quieres arrancar.

Me he explicado un poco por encima y puede que queden cosas en el tintero. Para tener mas ayuda sobre Gparted, te recomiendo que leas esta guia que subi hace tiempo y que tambien Element2048 ha vuelto a colgar recientemente.
Tambien en su sitio web podras ver mas videos sobre la instalacion de Ubuntu feisty 7.04

Videos de instalacion de Ubuntu Feisty

Espero que con toda esta informacion se te quite un poco el miedo entre comillas y te decidas a instalarlo.
Eso si, “siempre” te recomiendo que previamente saques una copia de seguridad de tus datos mas valiosos, siempre vale mas prevenir que curar, que luego hay “lloros”… Saludos.

Procesos

Fuente: TuxApuntes

Un proceso es un programa o servicio normalmente en estado de ejecución o que esta siendo utilizado por Ubuntu. Por ejemplo, si estas navegando con Firefox, tendrás un proceso en ejecución en el mismo momento en tu sistema.

Mostrando los procesos

Para ver los procesos y sus estados existen diversas aplicaciones.

  • Con interface gráfica: gnome-system-monitor

Es una utilidad de gnome que muestra los procesos y permite monitorizar el estado del sistema. Para ejecutar la aplicación hay que ir a Sistema -> Administración -> Monitor del sistema o basta con introducir en el terminal:

$ sudo gnome-system-monitor
  • En consola o Terminal: top

Es el equivalente al Monitor del sistema en la línea de comandos. Muestra una lista de procesos que se pueden ordenar de diferentes formas.

$ sudo top

Permite realizar diferentes acciones sobre cada uno de ellos como matarlo o cambiar su prioridad. Para más información leer la página del manual de top.

  • En consola o Terminal: ps

El comando ps es el mejor modo de mostrar los procesos que se encuentran activos. Para ver todos los procesos activos con todos los detalles basta con abrir un terminal y teclear:

$ sudo ps -AF

Esto mostrará un listado con la siguiente información:

UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD

Finalizar un proceso

Imagen:Nota advertencia.png Finalizar un proceso activo puede llevar a pérdidas de información y/o a la inestabilidad del sistema si no se conoce el proceso que se finaliza.

Utilizando el monitor del sistema.

Para abrir el monitor del sistema puedes acceder directamente desde los menús (Sistema -> Preferencias -> Monitor del sistema) o escribir en el terminal:

$ gnome-system-monitor

Basta con seleccionar el proceso a finalizar y presionar el botón: finalizar proceso

Fig.1 Monitor del sistema (pestaña Servicios)
Aumentar
Fig.1 Monitor del sistema (pestaña Servicios)

En consola o Terminal utilizando el comando kill y killall.

Para finalizar un proceso mediante la consola, es preciso conocer el número de identificación del proceso (PID). Para conocer el número basta con:

1. Listar los procesos:

$ sudo ps -AL

2. Buscar el proceso a finalizar y memorizar el número de la columna PID.

Una vez conocido el PID basta con ejecutar en un terminal:

$ sudo kill [PID]

Es conveniente comprobar que el proceso ha finalizado y ya no se encuentra en ejecución.

Puede suceder en ocasiones que algún proceso no finalice luego de haber ejecutado kill. En estos casos se puede intentar finalizarlos con el comando kill y una señal "mas fuerte" que fuerza a los procesos a terminar mas allá de su voluntad:

$ sudo kill -9 [PID]

Suele ocurrir que al listar los procesos activos el que se desea finalizar tiene distintas instancias abiertas, es decir, dispone de varias PID y para finalizarlo se necesitaría utilizar varias veces el comando kill. El comando killall se utiliza para finalizar todos los procesos que abre un comando. Como se puede suponer, al disponer de distintas PID no es ésta la que se le debe indicar al comando killall sino el nombre del proceso. Este nombre viene dado en el listado de procesos como CMD; entonces:

$ sudo killall [CMD]

Mediante el comando xkill.

El comando xkill es una utilidad para forzar el Servidor X a cerrar conexiones. Este comando se puede utilizar como el comando kill:

$ sudo xkill -id  [PID]

La ventaja de este comando es que se puede utilizar sin necesidad de PID, ya que si se introduce en el terminal:

$ xkill

El cursor se cambiará a una calavera y la aplicación matará (finalizará) el proceso que controle la ventana donde se haga click con la calavera.

El concepto "carga promedio del sistema" (Load Average)

La carga promedio del sistema es la media de trabajos en cola durante un tiempo determinado. En Linux estos tiempos son 1, 5 y 15 minutos. En otras palabras, la carga promedio del sistema para un minuto N es el número de procesos compitiendo por el uso de la CPU en un momento dado, promediada sobre los N minutos.

La carga promedio mínima de un sistema es de 0 y la máxima es ilimitada, aunque raramente excede de 20, e incluso más de 10 es poco usual. Sin embargo he administrado sistemas en los que algún proceso se ha ido demasiado, ¡llegando a una carga promedio de 80! Una carga promedio de 1 ó 2 es lo típico. Menor de 1 es lo ideal.

Para ver la carga promedio de nuestro sistema podemos usar el comando top:

$ top

Que muestra algo similar a ésto (al final de la primera línea se ven los tres números de la carga promedio):

top - 11:11:42 up  2:22,  5 users,  load average: 0.08, 0.36, 0.61
Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie
Cpu(s): 15.2% us, 0.7% sy, 0.0% ni, 83.8% id, 0.0% wa, 0.3% hi, 0.0% si
Mem: 515744k total, 463016k used, 52728k free, 13012k buffers
Swap: 979956k total, 13292k used, 966664k free, 119344k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11434 perico 15 0 32248 13m 8800 S 13.9 2.7 0:12.16 gnome-terminal
7122 root 15 0 62564 48m 9516 S 1.3 9.6 11:13.49 Xorg
15542 perico 16 0 2132 1116 844 R 0.7 0.2 0:00.04 top
1 root 16 0 1564 532 460 S 0.0 0.1 0:01.50 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0
3 root 10 -5 0 0 0 S 0.0 0.0 0:00.20 events/0
4 root 10 -5 0 0 0 S 0.0 0.0 0:00.02 khelper

De tar a deb con Autodeb

Fuente: UbuntuLife

AutoDeb es un script que intenta facilitarnos aun mas la instalacion de nuestras aplicaciones. Muchas veces no disponemos del paquete .deb de la aplicacion y no nos queda otro remedio que partir del tarball con el codigo fuente y compilarlo nosotros mismos. Este script desarrollado por ubuntu pretende partir de los fuentes en formato .tat.gz o tar.bz2 (generados con autoconf) y generar un paquete Deb para nuestro sistema.

podemos descargarlo desde aqui para hacer nuestras primeras pruebas, Unicamente comentaros que esta en fase experimental y puede dar algun que otro problema, asi que es recomendable utilizarlo con precaucion.

Para usarlo, nos descargamos el script y despues ejecutamos:

$ chmod +x autodeb.sh

Para hacerlo ejecutable

Entonces para ejecutarlo desde consola ejecuta:

sudo ./autodeb.sh

Para ejecutarlo desde GNOME ejecuta:

gksudo ./autodeb.sh --gnome

Para ejecutalo desde KDE ejecuta:

kdesu ./autodeb.sh --kde

Pasandolo como parametro el nombre del tar.gz del que quieres generar el paquete deb:

Ejemplo: autodeb archive.tar.gz

De todas formas sigo pensando que esto es algo que deberiamos evitar para atraer a mas usuarios a Linux. Un usuario de a pie no deberia tener que perder el tiempo en pelearse en compilar aplicaciones o buscar dependencias para que funcione tal o cual programa.

Mas informacion | Kernel Source

Virtualización

La virtualización de sistemas operativos consiste en arrancar un sistema operativo dentro de otro. A mí me ha sido muy útil para instalar alguna distribución mediante un liveCD que no terminaba de iniciarse o para virtulizar windo$ (esto último no lo recomiendo porque no me gusta tener un miniwindo$ rulando en mi Ubuntu).

Para hacerlo solo necesitamos tener uno de los programas virtualizadores que existen. Los más populares son VMware y VirtualBox, los cuales se pueden instalar directamente desde Automatix2 o añadiendo los repositorios de los mismos.

Preload... y Ubuntu más rápido

Fuente: CesariusRevolutions

Que pasa cuando tu sistema carga en memoria las aplicaciones que más usas? Seguramente observarás la carga más rápida de esas aplicaciones… Cómo lograrlo? Instalando Preload, el cuál se encarga de de cargar en memoria esas aplicaciones que más utilizas, mejorando considerablemente la carga de dichas aplicaciones.

Preload es un demonio (daemon) que se ejecuta discretamente, en segundo plano y el cual pasa desapercibido mientras usas tu escritorio preferido… Gnome por supuesto!

Si eres un afortunado usuario de Ubuntu, solo tendrás que teclear:

sudo apt-get install preload

Preload se encuentra en los repositorios de la mayoría de distribuciones
Talvez ni lo notes, pero tus aplicaciones más usadas se estarán cargando más rápidamente.

Quitar contraseña en Ubuntu

Me han preguntado varias personas cómo hacer para que Ubuntu te deje de preguntar constantemente la contraseña. En MundoGeek he encontrado un manual para hacerlo.

Gnome tiene una aplicación llamada Gnome Keyring (Anillo de claves de Gnome) que mantiene una base de datos de todas nuestras contraseñas de forma cifrada, de forma que cuando una aplicación compatible requiera de información de login esta se recuperará del anillo de claves y sólo tendremos que introducir la primera vez la contraseña que desbloquea el anillo de claves.

Sería más cómodo, aunque evidentemente totalmente inseguro, el que el anillo de claves estuviera desbloqueado por defecto, sobre todo cuando requerimos información de login para aplicaciones que ejecutan al inicio, como es el caso de la conexión a una red con autenticación en el gestor de redes (NetworkManager) o al comprobar los nuevos mensajes de una cuenta de correo con un notificador de correo.

Esto se puede hacer utilizando el paquete libpam-keyring, un módulo del proyecto PAM que se encuentra en los repositorios de Ubuntu.

Instalamos el módulo

sudo aptitude install libpam-keyring

y editamos el archivo /etc/pam.d/gdm

sudo gedit /etc/pam.d/gdm

para añadir la siguiente línea:

@include common-pamkeyring

La clave que utilicemos para desbloquear el anillo de claves tiene que ser la misma que la utilizada para iniciar sesión en GDM para que la aplicación la introduzca automáticamente cuando el gestor del anillo de claves se la pida.

Si iniciamos sesión con GDM automáticamente podemos añadir la línea anterior al archivo /etc/pam.d/gdm-autologin, pero eso hará que se nos pida la contraseña al iniciar sesión en una caja ¡de texto plano!, lo cual no es la solución más óptima.

Una alternativa para no tener que introducir la contraseña en el gestor de redes y poder seguir iniciando sesión automáticamente consiste en reemplazar Network Manager por WICD.

WICD no se encuentra en los repositorios de Ubuntu. Para poder instalarlo editaremos sources.list

sudo gedit /etc/apt/sources.list

y añadiremos el repositorio correspondiente

deb http://wicd.longren.org feisty extras

Actualizamos la lista de paquetes

sudo aptitude update

e instalamos el programa

sudo aptitude install wicd

Por último podemos hacer que se inicie la interfaz gráfica de la aplicación en forma de icono en el área de notificación añadiendo una entrada para el programa /opt/wicd/tray.py en Ubuntu Sistema -> Preferencias -> Sesiones.

martes, 18 de septiembre de 2007

Linux en la historia

Con motivo del 16 aniversario de la publicación de la primera versión de Linux, dejo este interesantísimo documental acerca de nuestra plataforma, disfrútenlo:

Enlace

sábado, 15 de septiembre de 2007

Conexión segura de la UGR (cviugr-v2)

Fuente: soloenviernes.com

Aunque de momento no he conseguido conectarme a través de NetworkManager, voy a explicar como podemos generar un pequeño script para conectarnos la red inalámbrica segura que ofrece la Universidad de Granada. El script está pensado para sistemas basados en Debian. En otros sistemas no sé aseguro su funcionamiento, ni la existencia de los comandos usados ;(

Para esto, necesitamos tener instalado wpasupplicant, disponible en los repositorios de Debian y Ubuntu. De hecho, en Ubuntu lo trae instalado desde la versión 6.06 creo recordar; en Debian lo desconozco.

Detectando nuestra tarjeta

Para saber que interfaz de red se corresponde con nuestra tarjeta inalámbrica, podemos hacer lo siguiente:

vruiz@SamsungX05:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 IEEE 802.11b ESSID:"" Nickname:"ipw2100"
Mode:Managed Frequency:2.462 GHz Access Point: 00:11:92:2A:52:B3
Bit Rate=11 Mb/s Tx-Power:16 dBm
Retry limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=100/100 Signal level=-42 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:2 Invalid misc:6 Missed beacon:0

vruiz@SamsungX05:~$

En mi caso, podemos ver que la interfaz es eth1, que será la que usaré para los comandos.

Adaptadores soportados por wpasupplicant

  • hostap - Host AP driver (Intersil Prism2/2.5/3)
  • madwifi - MADWIFI 802.11 support (Atheros, etc.)
  • atmel - ATMEL AT76C5XXx (USB, PCMCIA)
  • wext - Linux wireless extensions (generic)
  • ndiswrapper - Linux ndiswrapper
  • ipw - Intel ipw2100/2200 driver
  • wired - wired Ethernet driver
  • test - test driver
  • Para una versión del kernel mayor a la 2.6.14, las tarjetas de Intel usan wext en lugar de ipw.

    Madwifi soporta tanto wext como madwifi. Se prefiere usar con wext, pero en ocasiones funciona mejor con madwifi.

    Ndiswrapper usa wext, a no ser que tengamos una versión 1.16 o anteriores, que usará ndiswrapper.

    Detectando la versión del kernel usada

    Para esto vasta ejecutar lo siguiente:

    vruiz@SamsungX05:~$ uname -r
    2.6.20-15-generic
    vruiz@SamsungX05:~$

    Información acerca de nuestra wifi

    Si sabes que tarjeta inalámbrica estás usando, puedes saltar este apartado. De todas formas, es muy simple, basta con ejecutar:

    vruiz@SamsungX05:~$ lspci | grep 'Network controller'
    02:07.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
    vruiz@SamsungX05:~$

    Si observáis, mi tarjeta es una Intel 2100 y mi versión del núcleo es 2.6.20, por lo que usaré el driver wext.

    Archivo de configuración

    Primero debemos preparar el archivo de configuración para conectarnos a la cviugr-v2. Para ello, debes estar matriculado en la UGR y tener un correo y contraseña. Podemos ver una explicación de como hacerlo aquí.

    Básicamente, es crear un archivo de texto plano, el cual contendrá lo siguiente:


    eapol_version=1
    ap_scan=1
    network={
    ssid=”cviugr-v2″
    key_mgmt=WPA-EAP
    proto=WPA
    eap=TTLS
    anonymous_identity=”anonymous@ugr.es”
    identity=”usuario@correo.ugr.es”
    password=”xxxxxxxxxx”
    priority=2
    phase2=”auth=PAP”
    }

    El nombre y la ubicación del fichero será el que nosotros queramos darle. Por ejemplo, wpa.conf en el directorio /etc.

    Creando el script

    Para esto, usaremos dos comandos: wpa_supplicant y dhclient.

    A wpa_supplicant le indicamos el driver (-D), el interfaz (-i) y el archivo de configuración (-c). En mi caso, la llamada sería la siguiente:

    wpa_supplicant -Dwext -ieth1 -c/etc/wpa.conf.

    A dhclient únicamente hay que decirle el adaptador de red con el que queremos obtener una dirección IP asignada mediante DHCP. Lo invocaría:

    dhclient eth1

    Por tanto, el script sería un archivo de texto plano con el nombre que más nos guste, por ejemplo, cviugr_v2.sh, y cuyo contenido sería:

    wpa_supplicant -Dwext -ieth1 -c/etc/wpa.conf &
    dhclient eth1

    Ejecutando el script

    Es recomendable para cualquier gestor de redes que tengamos instalado, por ejemplo NetworkManager, antes de ejecutar el script.

    Para su ejecución, necesitaremos permisos de superusuario (root):

    vruiz@SamsungX05:~$ sudo sh cviugr_v2.sh

    Con esto, todo debería funcionar. ¡Suerte!

    Reiniciar Linux en caso de bloqueo

    En Linux siempre hay soluciones, habrá que probarlo...
    Fuentes: bocabyte | fosswire | diariodeunlinuxero

    ¿Qué hacer cuando se nos bloquea nuestro Linux? Si el sistema está tan colgado que no funciona la opción de Control + Alt + Backspace ni podemos mover el ratón, antes de darle el botón de Reset que podría dañar seriamente tu sistema, podemos recurrir a este curioso truco:

    1. Pulsa Alt+ ImprPantalla y mantenlos pulsados.
    2. Teclea RSEIUB y tu sistema se reiniciará, así de simple.

    Aquí está lo que hace cada tecla con detalle:

    • R devuelve el control al teclado.
    • S sincroniza.
    • E manda a los procesos la señal term.
    • I manda a los procesos la señal kill.
    • U desmonta los sistemas de ficheros.
    • B reinicia el sistema.

    También dan otra posible combinación de letras: REISUB.

    Bueno, lo he probado en una situación de bloqueo máximo y funciona. Pero eso sí, no intentes probarlo cuando no este bloqueado el ordenador porque lógicamente llenaras la pantalla de capturas de pantalla :-)

    Colaborador: Treddy [Gracias!!!]

    viernes, 14 de septiembre de 2007

    Comprueba la seguridad de tu red wireless

    Olga, Nazaret y Jose querían saber cómo comprobar la seguridad de su red wifi. Yo les prometí hacer un tutorial de mi puño y letra, pero he cambiado de opinión porque repasando lo que conozco sobre el tema veo prefiero aprender más acerca de esto que hacer dicho tutorial. No obstante, aunque vaya en contra de la filosofía de este blog, les paso dos tutoriales para hacerlo en windo$:

    - Primero deben usar airodump.

    - Y luego, como su red es de telefónica wlandecrypter.

    Esto también se puede hacer usando GNU/Linux, aunque hay que tener cuidao con los drivers para el modo monitor:

    - Así se pueden instalar en Ubuntu para Atheros (recomiendo hacer copia de seguridad).

    - Aunque es mejor usar distribuciones diseñadas al efecto (Backtrack, Wifislax, etc...)