jueves, 15 de agosto de 2013

Script para formatear usb

Esta Escrito:
Pues si vivimos, para el Señor vivimos; y si morimos, para el Señor morimos. Así pues, sea que vivamos, o que muramos, del Señor somos. (Romanos 14:8)
Tomado de: EspacioLinux
Busque en el foro por si existía algún tema similar y pues creo que no, sin embargo considero que
que en vez reinventar la rueda, más bien puede resultar interesante esta solución, pues no es para nada compleja
y puede ser entendida en poco tiempo, (de hecho hasta hoy programe algo "serio" en bash).

Por otro lado, este script no es definitivo y supongo que se le pueden hacer muchas mejoras
así que serán muy interesantes sus comentarios al respecto.
Código:
#!/bin/bash


## pequeño script para formatear dispositivos USB  de manera sencilla
## este script funciona para dispositivos con formato fat fat32

     function cambiaNombreDispositivo(){
            ## esta funcion se encarga de cambiarle el nombre al dispositivo si lo deseamos. 
               echo digite el nombre  que desea ponerle al dispositivo
               read nombre
               nombreDispositivo=$nombre
         }
       
    function formateo(){
            ## esta funcion se encarga de formatear el dispositivo.
               echo acontinuacion digite la contraseña del superusuario para continuar
               umount $puntoMontaje                             ## desmonta el dispositivo
               mkfs.vfat -n $nombreDispositivo $puntoMontaje -I ## formatea con el nuevo nombre y el punto de montaje del dispositivo
             
         }    
    
 
    
    echo conecte su llave o dispositivo usb al computador
   
      puntoMontaje=$(mount | grep vfat | cut -c 1-8) ## obtiene el punto de montaje del dispositivo
      nombreDispositivo=$(df -H | grep $puntoMontaje | cut -c 88-98) ## obtiene el nombre del dispositivo, si es que lo tiene
     tamanioDispositivo=$(df -H | grep $puntoMontaje | cut -c 58-60) ## obtiene el tamanio del dispositivo en GB con potencias de 1000 y no 1024
   
    echo el dispositivo que desea formatear se llama $nombreDispositivo  y su tamanio es $tamanioDispositivo GB
   
    ## -ge mayor o igual que
    ## -gt mayor que
    ## -lt menor que
    ## -le menor o igual que
     
    if [ $tamanioDispositivo -ge 16 ];then

      echo su dispositivo es mas grande que 16 GB. Esta seguro de que desea formatearlo? escriba si o no 
         read escoja
         
          if [ $escoja == si ]; then
         
            ## pasa a formatear la llave 
            cambiaNombreDispositivo ## llama a la funcion cambia nombre que asigna otra etiqueta al dispositivo
            formateo                ## llama a la funcion que formatea el dispositivo
            echo su dispositivo ha sido formateado correctamente
         
          exit
         
          else
            echo gracias por su tiempo
            exit
         fi 
         
   else
   ## formatea la llave
      cambiaNombreDispositivo
      formateo
      echo su dispositivo se ha formateado correctamente
   fi    

   


pastebin para los ojos: http://pastebin.com/NFUYeGjx

Limitaciones conocidas:

1- solo lista dispositivos con formato fat
2- necesita permisos de superusuario para funcionar correctamente, pues emplea mkfs


lunes, 29 de julio de 2013

Cómo funciona Linux: explicación paso a paso

Está Escrito:
He aquí que todas las almas son mías; como el alma del padre, así el alma del hijo es mía; el alma que pecare, esa morirá.  (Ezequiel 18:4)
Tomado de :Respuestario
En más de una ocasión habrás oído hablar de Linux. Seguramente cuando lo hayas hecho habrás pensado que es algo para expertos, cerebritos que se dedican en cuerpo y alma a los ordenadores. Bien, aunque algunos usuarios de Linux lo son, esa imagen es del todo equivocada.

Linux es un sistema operativo que está al alcance de cualquier persona. Si bien en sus comienzos era coto reservado solo para “mentes brillantes” hoy en día Linux es accesible para todo el mundo. Su facilidad de uso, su gran variedad y su accesibilidad hacen que este sistema operativo sea cada vez más la elección elegida por millones de usuarios para trabajar en sus ordenadores portátiles y smartphones. 
En los siguientes consejos aprenderás qué es y cómo funciona Linux. Descubrirás, también, por qué es tan fácil y divertido usarlo.

Instrucciones



  1. Cómo funciona Linux: explicación paso a paso Linux no es un único un sistema operativo. Linux se basa en las distribuciones. Esto quiere decir que existen cientos de versiones diferentes, cada una de ellas adaptada a distintos tipos de usuarios. Algunas distribuciones conocidas son Ubuntu, Debian, Fedora, Suse,  y Red Hat.
  2. Linux es multiusuario. Esto quiere decir que varios usuarios pueden utilizar el mismo ordenador al mismo tiempo pero sin tener acceso a los archivos del otro, preservando la privacidad de cada uno de ellos.

  3. Cómo funciona Linux: explicación paso a paso Funciona como Software Libre. A diferencia de Windows y Mac, que son privativos, con Linux el usuario es dueño del programa que instala. Esto le da derecho a copiarlo cuantas veces desee, modificarlo, investigar con él y, si quiere, distribuirlo y ganar dinero.
  4.  
    Funciona por descargas desde la red. Estas pueden ser gratuitas. La mayoría de las distribuciones lo son y pueden ser descargadas desde las páginas web de cada distribución, sin coste alguno. Sin embargo, también pueden ser de pago. Así, Red Hat, una distribución orientada al mundo profesional, es de pago. Libre (Free) no significa “gratis” sino que te da la libertad para apropiarte de él y modificarlo.
  5.  
    Se basa en la comunidad. Todo el mundo puede colaborar en su desarrollo y difusión. A diferencia de los sistemas operativos privativos, no hace falta que seas parte de una empresa desarrolladora de software para participar en el proyecto de una distribución. Linux se basa en la colaboración entre las empresas y los usuarios anónimos.

  6. Linux no tiene virus. Al ser libre, todo el mundo tiene acceso al código fuente, por lo que no hay motivos para crear software maligno y siempre se mantiene libre de virus.

  7. Linux se basa en los archivos. Para una distribución Linux todo son archivos, desde los archivos de datos hasta las particiones de los discos pasando por el ratón y la tarjeta de sonido. Pero esto son cuestiones técnicas que no deberían preocuparte.

  8. Se basa en una interfaz gráfica. Aunque los usuarios suelen utilizar una pantalla llamada “terminal” para instalar programas y aplicaciones, lo normal es utilizar una interfaz gráfica, como la de Windows o Mac. En la actualidad son tan llamativas y fáciles de usar (incluso más) como las de la compañía delas ventanas o la de la manzana mordida.

  9. Cómo funciona Linux: explicación paso a paso Android. Si quieres saber cómo funciona Linux utiliza tu smartaphone con Android. Es muy sencillo, ¿verdad? Pues es Linux en estado puro.





jueves, 11 de julio de 2013

Bluetooth en GNU/Linux

Está Escrito:
Porque yo ampararé esta ciudad para salvarla, por amor a mí mismo, y por amor a David mi siervo.(2 Reyes 19:34)
Tomado de:crysol.org
Usaremos básicamente las utilidades instaladas por el paquete bluez-utils empleadas en el desarrollo de aplicaciones bluetooth.

Ingredientes

Todos ellos paqutes Debian/Ubuntu
  • bluetooth: la pila propiamente dicha
  • bluez-pin: para gestionar los PIN
  • bluez-utils: servidores y utilidades
  • bluez-hcidump sniffer de tráfico HCI

Comandos

Entre los comandos que nos instalan estos paquetes, puedes encontrar:

Examinar la interface

# hciconfig -a
hci0:   Type: USB
        BD Address: 00:08:1B:03:05:25 ACL MTU: 192:8 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:385 acl:0 sco:0 events:18 errors:0
        TX bytes:319 acl:0 sco:0 commands:17 errors:0
        Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
        Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
        Link policy: RSWITCH HOLD SNIFF PARK
        Link mode: SLAVE ACCEPT
        Name: 'homer'
        Class: 0x3e0100
        Service Classes: Networking, Rendering, Capturing
        Device Class: Computer, Uncategorized
        HCI Ver: 1.1 (0x1) HCI Rev: 0x20d LMP Ver: 1.1 (0x1) LMP Subver: 0x20d
        Manufacturer: Cambridge Silicon Radio (10)

Escaner (usando una iface determinada)

$ hcitool -a hci0 scan

Sniffer de HCI

hcidump

Servidor hci (hcid)

Su configuración está en /etc/bluetooth/hcid.conf y la base de datos con los pin en /etc/bluetooth/pinDB

Descubrimiento de servicios

El demonio del protocolo de descubrimiento de servicios SDP (Service discovery protocol) es sdpd

Gestión de SDP

# sdptool
sdptool - SDP tool v2.24
Usage:
        sdptool [options] <command> [command parameters]
Options:
        -h              Display help
        -i              Specify source interface
Commands:
        search          Search for a service
        browse          Browse all available services
        records         Request all records
        add             Add local service
        del             Delete local service
        get             Get local service
        setattr         Set/Add attribute to a SDP record
        setseq          Set/Add attribute sequence to a SDP record
 
Services:
        DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP
        A2SRC A2SNK AVRCT AVRTG SR1 SYNCML ACTIVESYNC HOTSYNC PALMOS
        NOKID PCSUITE
Es importante resaltar que para que un servicio sea descubierto, debes añadirlo mediante un sdptool add &lt;servicio>, la lista de abajo del comando anterior nos muestra los servicios disponibles.

Algunos comando útiles

Con hcitool scan obtendrás una lista de los dispositivos presentes a tu alrededor.
$ hcitool scan
Scanning ...
        00:15:A0:42:34:8D       Nokia 6680
Muestra la dirección bluetooth y el nombre, puedes comprobar la dirección bluetooth en los nokia 66** tecleando el código “*#2820#”
Para obtener una lista de los servicios que ofrece cada dispositivo usamos la herramienta sdptool, en nuestro caso, y para ver lo que ofrece el móvil:
# sdptool browse 00:15:A0:42:34:8D
 
Browsing 00:15:A0:42:34:8D ...
Service Name: Hands-Free Audio Gateway
Service RecHandle: 0x10003
Service Class ID List:
  "Handfree Audio Gateway" (0x111f)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 2
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Handfree Audio Gateway" (0x111f)
    Version: 0x0101
 
Service Name: Headset Audio Gateway
Service RecHandle: 0x10004
Service Class ID List:
  "Headset Audio Gateway" (0x1112)
  "Generic Audio" (0x1203)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Headset" (0x1108)
    Version: 0x0100
 
...todos los servicios
Esto proporciona toda la información que necesitas acerca de todos los servicios presentes en el dispositivo, en este caso el teléfono móvil.

Servicio dial-up networking

Nos vamos a centrar en el servicio dial-up networking, para ello observamos que la salida del comando anterior nos presenta la siguiente información:
Service Name: Dial-Up Networking
Service RecHandle: 0x1000e
Service Class ID List:
  "Dialup Networking" (0x1103)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "Dialup Networking" (0x1103)
    Version: 0x0100
Para indicarle al ordenador que vamos a usar ese servicio necesitas editar el archivos /etc/bluetooth/rfcomm.conf e insertar una entrada tal que:
rfcomm1 {
        bind no;
        device 00:15:A0:42:34:8D;
        channel 3;
        comment "Dial-up networking";
        }
donde el device es el identificador del movil y el channel el que nos indica el registro obtenido con sdptool, justo despues de “RFCOMM” (0×0003).
Reinicia para cargar la nueva configuración:
# /etc/init.d/bluez-utils restart
Restarting bluez-utils: hcid sdpd rfcomm.
 
# rfcomm release 1
 
# rfcomm connect 1
Connected /dev/rfcomm1 to 00:15:A0:42:34:8D on channel 10
Press CTRL-C for hangup
Ya tienes una conexión lista, con lo cual, por ejemplo, si estas en un portátil en mitad del campo y quieres conectarte a internet con tu
portátil a través de tu móvil tienes que configurar un enlace ppp a través del móvil.
Para eso, tienes comandos muy interesantes:
  • pand: TCP/IP sobre Bluetooth
    • —listen para el servidor
    • —connect para el cliente
  • /etc/bluetooth/pan/dev-up: pand ejecuta este script al levantar TCP/IP.
  • dund: Ejecutar PPP sobre Bluetooth RFCOMM
    • —listen para el servidor
    • —connect para el cliente
Si no has establecido una “relación de confianza” entre tu móvil y tu
portátil te pedirá en ambos dispositivos el pin.

Protocolo OBEX

Si quieres mandarle un archivo a tu teléfono puedes utilizar el protocolo OBEX. Con gnome-obex-send puedes mandarle un archivo y con gnome-obex-server debe aparecer una opción en nautilus, de forma que, si haces click en el botón derecho sobre un archivo debería aparecer una opcion para enviarlo via bluetooth.

Configurando un Headset

Una interesante aplicación es la de poder usar uno de esos micrófonos y auriculares bluetooth. Estos dispositivos implementan un servicio denominado headset.
Para ello existe un interesante proyecto basado en Alsa, lo puedes encontrar en bluetooth-alsa (no es paquete debian).
Dos errores que surgieron en la configuración son:
felix:# btsco
Error: control open (hw:0): No such device
Error: Can't find device. Bail
Esto indica que no tienes configurados los drivers de alsa y no encuentran los dispositivos. Prueba a instalar y ejecutar el alsaconf para instalar alsa.
Otro problema, despues de instalar los drivers de alsa puede ser:
felix:# btsco
Error: hwdep next device (hw:0): Operation not permitted
Error: control open (hw:1): No such device
Error: Can't find device. Bail
No tienes cargado el modulo del kernel snd-bt-sco, está en el directorio kernel del programa btsco, tienes que ejecutar make; make install en dicho directorio.
Si al hacer modprobe snd-bt-sco, no lo encuentra (y se te ha compilado todo bien) copia el .ko a mano a /lib/modules/2.6.14-2-386/kernel/drivers/ poniendo la versión del kernel que tengas (la mia es una 2.6.14-2-386).

Comentarios

Esta receta se irá ampliando conforme se prueben mas servicios y utilidades.

Referencias

lunes, 8 de julio de 2013

Falleció Engelbart creador del mouse, conozca su evolución

Está Escrito:

Eclesiastés 9:10 Todo lo que tu mano halle para hacer, haz lo según tus fuerzas; porque no hay actividad ni propósito ni conocimiento ni sabiduría en el Seol adonde vas.
Douglas Engelbart, falleció a los 88 años de edad en California, Estados Unidos. Este desarrollador creó el primer mouse de la historia en 1968, el ‘X-Y Position Inidicator for a Display System’.
Este fallecimiento, ocurrió durante la noche de este martes y fue informado por su hija Christina, a través de un correo electrónico. Se explicó que su muerte se debía al deteriorado estado de salud por su edad.
El trabajo de este científico impulsó las creaciones de figuras de la informática como Steve Jobs y Bill Gates, para que inventen el computador personal.
Engelbart junto a su equipo desarrolló la interfaz gráfica, que se trata de una de las características esenciales de los actuales computadores.

El primer "mouse" para computadora fue creado por el recientemente desaparecido Doug Engelbart.
Sin embargo, hubo un antecedente a este genial invento. Aproximadamente, diez años antes, en 1952, el Comando Marítimo de las Fuerzas Canadienses emprendió un proyecto para crear una máquina que fuera capaz de compartir datos de radares sonoros en tiempo real.
Dicho proyecto, incluía un dispositivo avanzado para la época que permitía el envío de  datos de  radares a través de un trackball, una especie de "mouse" en el que, para poder mover el cursor, bastaba con girar una bola ubicada en el dispositivo y cuyo tamaño de la esfera se asemejaba a una bola de boliche.
Como se trataba de un proyecto militar, nunca fue registrado.
Después vendrían los dispositivos que fueron evolucionando en el tiempo y que mostramos en las imágenes.

Pero no son los únicos, la tecnología sigue avanzando. Por ejemplo, actualmente los mouses incorporaron giróscopos, lo que permite que no sea necesario utilizarlos sobre una superficie física y plana. También tenenos ahora los llamados mouses 3D, desarrollados especialmente para la la edición y navegación de imágenes en tres dimensiones.

1963: Primer prototipo de mouse
Creado por el investigador del Instituto de Investigación Stanford, Douglas Engelbart, quién inventó un dispositivo que permitía mejor interacción del usuario con la computadoras de la época.

1970: Primer modelo de mouse comercializado
La empresa alemana Telefunken lanzó un modelo de mouse que tenía una pequeña esfera de goma en el interior, responsable del registro de las coordenadas.

1973 - 1981: Los mouses de Xerox
Fueron comercializados con las computadoras personales Xerox, como el Alto, de 1973, la primer computadora para usar como desktop que poseía una interfaz gráfica basada en el uso del ´ratón´.




1983: El primer mouse de Apple
En 1983, Apple lanzó la famosa computadora Lisa, que incluía un mouse que en vez de usar una bolita de goma, el mouse usaba una esfera de metal. 


1999: Estreno del mouse óptico de Microsoft
La ´bolita´ de goma que acumulaba suciedad fue sustituida por un LED infrarrojo, evitando que el usuario tenga que abrir el dispositivo para limpiarlo. La serie IntelliMouse fue la primera en incorporar el scroll Wheel.

viernes, 21 de junio de 2013

Lista de Repositorios Debian GNU/Linux 7.0 Wheezy

Está Escrito:
Respondió Jesús y le dijo: El que me ama, mi palabra guardará; y mi Padre le amará, y vendremos a él, y haremos morada con él.       (Juan 14:23)
Tomado de: BarraPunto
linuxdominicano nos ha ofrecido en su bitácora una lista muy extensa de repositorios de software oficiales y no oficiales para Debian 7.0 Wheezy (desde hace poco la versión estable). En la parte extendida de la noticia los podéis encontrar. Recomiendo a todo el mundo que verifique la autenticidad antes de añadir cualquier repositorio. ¿Usáis repositorios no oficiales? ¿Cuáles? ¿Falta alguno importante en la lista?
Lista de Repositorios Debian GNU/Linux 7.0 Wheezy
Aprovechando la oportunidad que Wheezy fue publicado como estable, escribiré una lista actualizada de los repositorios para esta versión de Debian GNU/Linux.
## Repositorio Oficial
deb http://http.us.debian.org/debian/ stable main contrib non-free
deb-src http://http.us.debian.org/debian/ stable main contrib non-free
## Repositorio de Seguridad
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free
## Repositorio Backports
#aptitude -t squeeze-backports install "package"
deb http://ftp.de.debian.org/debian-backports/debian wheezy-backports main
## Repositorio Multimedia
# aptitude install deb-multimedia-keyring
deb http://www.deb-multimedia.org wheezy main non-free
deb-src http://www.deb-multimedia.org wheezy main non-free
## Repositorio Escritorio KDE (Experimental)
# aptitude install pkg-kde-archive-keyring
deb http://qt-kde.debian.net/debian experimental-snapshots main
deb-src http://qt-kde.debian.net/debian experimental-snapshots main
## Repositorio Escritorio Enlightenment E17
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C4F5C2F1
deb http://ppa.launchpad.net/efl/trunk/ubuntu quantal main
deb-src http://ppa.launchpad.net/efl/trunk/ubuntu quantal main
## Repositorio Escritorio MATE
# apt-get install mate-archive-keyring
deb http://packages.mate-desktop.org/repo/debian wheezy main
## Repositorio Last.fm
#wget -q http://apt.last.fm/last.fm.repo.gpg -O- | apt-key add -
deb http://apt.last.fm/debian stable maintainers
## Repositorio Navegador Iceweasel
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
# apt-get install -t squeeze-backports iceweasel
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
# Repositorio Navegador Opera
# wget -O - http://deb.opera.com/archive.key | apt-key add -
deb http://deb.opera.com/opera/ stable non-free
# Repositorio Virtualbox
# wget -q http://download.virtualbox.org/virtualbox/debian/o racle_vbox.asc -O- | apt-key add -
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib
## Repositorio Esmska
# wget -q -O - http://repo.palatinus.cz/repo.key | apt-key add -
deb http://repo.palatinus.cz/stable /
## Repositorio Google Linux
#wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key. pub | apt-key add -
deb http://dl.google.com/linux/deb/ stable main
## Repositorio Jitsi
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB0AB654
deb http://download.jitsi.org/deb unstable/
## Repositorio Playonlinux
# wget -q http://deb.playonlinux.com/public.gpg -O - | apt-key add -
deb http://deb.playonlinux.com/ squeeze main
## Repositorio de juegos PlayDeb
# wget -q -O- http://archive.getdeb.net/getdeb-archive.key | apt-key add -
deb http://archive.getdeb.net/ubuntu maverick-getdeb games
## Repositorio de juegos Ubuntu Games
# wget -q -O- http://archive.ubuntugames.org/ubuntu-games.key | apt-key add -
deb http://archive.ubuntugames.org ubuntugames main
## Repositorio de juego SONIC ROBO BLAST 2
# wget -O - http://alam.srb2.org/debian/alam.gpg.key| apt-key add -
deb http://alam.srb2.org/debian lenny contrib
deb-src http://alam.srb2.org/debian lenny contrib
## Repositorio Linux Mint Debian Edition
# aptitude install linuxmint-keyring
deb http://packages.linuxmint.com/ debian main import backport upstream romeo
## Repositorio **NANOLX** (KDE tunning)
deb http://www.nanolx.org/apt/ excelsior maintainers
## Repositorio Dropbox
# apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
deb http://linux.dropbox.com debian wheezy main
deb-src http://linux.dropbox.com debian wheezy main
## Repositorio Ajenti
#wget http://repo.ajenti.org/debian/key -O- | apt-key add -
deb http://repo.ajenti.org/debian main main
## Repositorio OPP-Debian
# wget http://debian.oppserver.net/gpg-debian.oppserver.n et-signing-pubkey.asc -O - | sudo apt-key add -
deb http://debian.oppserver.net/debian wheezy contrib main non-free
deb-src http://debian.oppserver.net/debian wheezy contrib main non-free
## Repositorio OPP-DEBIAN XBMC
# wget http://debian.oppserver.net/gpg-debian.oppserver.n et-signing-pubkey.asc -O - | apt-key add -
deb http://debian.oppserver.net/xbmc/ wheezy main non-free contrib
deb-src http://debian.oppserver.net/xbmc/ wheezy main non-free contrib
## Repositorio Remastersys
# wget http://www.remastersys.com/debian/remastersys.gpg. key -O- | apt-key add -
deb http://www.remastersys.com/debian wheezy main
## Repositorio MMS
deb http://www.prodeia.de/mms/squeeze binary/
deb-src http://www.prodeia.de/mms source/

martes, 11 de junio de 2013

Cómo conectarse a una red wifi usando el terminal

Esta Escrito:
En el último y gran día de la fiesta, Jesús se puso en pie y alzó la voz, diciendo: Si alguno tiene sed, venga a mí y beba. (Juan 7:37)
Tomado de:UsemosLinux
¿No disponés de un servidor gráfico y precisás conectarte a tu red inalámbrica? ¿Sos un fan del terminal y querés aprender cómo depender cada vez menos de toda interfaz gráfica? ¿Tu máquina tiene pocos recursos como para correr Network Manager o similar? ¿Tenés ganas de aprender algo nuevo? Bueno, conectarse a una red inalámbrica usando el terminal es bien fácil. Veamos cómo hacerlo... 

Los pasos a seguir

Usaremos 4 herramientas:
  • ifconfig: para habilitar el dispositivo inalámbrico (wireless).
  • iwlist: para listar todos los puntos de acceso detectados.
  • iwconfig: para configurar la conexión inalámbrica.
  • dhclient: para asignarle a nuestra compu una dirección IP a través de DHCP.
El primer comando que vamos a utilizar es ifconfig. Con este comando vamos a habilitar el dispositivo inalámbrico (o sea, la tarjeta wireless). Dependiendo del tipo de dispositivo que utilices, su nombre puede variar (generalmente es wlan0 o ra0). En caso de que sea wlan0, abrí un terminal y escribí:

sudo ifconfig wlan0 up

En caso de que todo vaya bien no debería salir ningún mensaje de error.

El siguiente paso consiste en buscar la red inalámbrica a la que queremos conectarnos:

iwlist wlan0 scan

Deberías ver un listado de todas las redes disponibles. Vamos a suponer que la red a la que queremos conectarnos es la siguiente:

Cell 01 - Address: 00:21:43:4E:9B:F0
ESSID:"Red Bar Falucho"
Mode:Master
Channel:5
Frequency:2.432 GHz (Channel 5)
Quality=100/100? Signal level:-45 dBm? Noise level=-95 dBm
Encryption key:on
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 22 Mb/s
6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Extra:tsf=000002f1d9be01b7

De los datos mostrados, lo que nos interesa es saber el ESSID. Por otra parte, al usar encriptación WPA2, necesitaremos una contraseña para conectarnos.

Lo que sigue es configurar nuestra conexión:

sudo iwconfig wlan0 essid ESSID key CONTRASEÑA

Donde ESSID es el essid de la red (no te olvides de ingresarla entre comillas, en caso de que el nombre  incluya espacios) a la que queremos conectarnos y CONTRASEÑA la contraseña que se precisa para poder conectarnos a ese punto de acceso.
Nota: iwconfig maneja contraseñas en formato hexadecimal. En caso de que quieras ingresar una contraseña ascii, utilizá el prefijo "s:".

sudo iwconfig wlan0 essid ESSID key s:CONTRASEÑA

Una vez que ya está lista la configuración del dispositivo, es hora de obtener nuestro IP:

sudo dhclient wlan0

En caso de que no se muestre ningún mensaje de error, se supone que todo fue bien. :)

Cómo hacer de esto un script

Escribir todo esto cada vez que quieras conectarte puede resultar bastante tedioso. En vez de ello, es mejor convertir todos estos pasos en un lindo script:

#! /bin/bash
ifconfig wlan0 up
iwconfig wlan0 essid ESSID key CONTRASEÑA
dhclient wlan0

Reemplazá ESSID por el essid de la red y CONTRASEÑA por la contraseña requerida para conectarse. Guardá este archivo con el nombre wireless_up.sh y otorgale permisos de ejecución:

chmod u+x wireless_up.sh

Para que sea un script global (que podés ejecutar desde cualquier lado) colocalo en /usr/local/bin. Finalmente, ejecutá el comando wireless_up.sh desde donde te plazca y dejá que el script haga su magia.

Para más información visitá el wiki de Ubuntu.

Fuente | Ghacks.net

martes, 26 de febrero de 2013

La última versión estable del nucleo Linux acaba de ser liberada.

Está Escrito:
Porque siete veces cae el justo, y vuelve a levantarse;
Mas los impíos caerán en el mal. (Proverbios 24:16) 
Tomado de:Desarrolloweb
 Como cada vez que un nuevo Kernel es lanzado, Linus Torlvalds acaba de anunciar la disponibilidad de la versión 3.8 .

Tras algo más de dos meses desde el último lanzamiento estable del considerado como corazón de un sistema operatio GNU/Linux, el nuevo Kernel Linux 3.8 trae entre sus novedades más destacaas soporte OpenGL en los controladores Nouveau y mejoras en la gestión de memoria RAM.

Además este nuevo lanzamiento trae implementación de soluciones para evitar fallo de arranque en sistemas HP, mejoras en sistemas de archivos, ext4, Btrfs y XFS, fin del soporte de procesadores i386 y actualización de controladores habituales. Todos aquellos que lo deseen pueden encontrar la lista completa de cambios en kernelnewbies.org/LinuxChanges.

Todo apunta que una de las primeras distros en implementar el nuevo Linux 3.8 será Linux Mint 15 que de cumplir el calendario oficial verá la luz el próximo 25 de abril.

Interesados pueden acceder a la descarga del nuevo Linux 3.8 desde kernel.org.