Archivo de Etiquetas de 'gnulinux'
Todos sabemos que WEP es inseguro para redes wireless, así que podemos utilizar WPA-PSK con TKIP, para hacer nuestra WiFi menos vulnerable.
El problema viene cuando intentamos conectarnos a la red desde GNU/Linux, ya que necesitamos el suplcante de WPA: wpa_supplicant.
Para instalarlo ejecutamos:
#apt-get install wpasupplicant
Tras instalarlo, necesitamos un fichero de ejemplo, que podemos conseguir copiando uno de /usr/share/doc/wpasupplicant/examples y copiándolo en /etc/wpa_supplicant.conf
Después, tenemos que generar la passphrase, ejecutando:
# wpa_passphrase miRed miSuperClave
network={
ssid="miRed"
#psk="miSuperClave"
psk=15c8682775e55d210841b7b6a4ce7386c2a8c6bd8295571ccd5bdfae2e22ec96
}
Y copiamos el código que nos devuelve en nuestro fichero /etc/wpa_supplicant.conf. En caso de que queramos TKIP, pondríamos lo siguiente:
network={
ssid="miRed"
#psk="miSuperClave"
psk=15c8682775e55d210841b7b6a4ce7386c2a8c6bd8295571ccd5bdfae2e22ec96
key_mgmt=WPA-PSK
pairwise=TKIP
}
Ya solo nos queda levantar la interfaz de red. Para ello ejecutamos:
#ifconfig wlan0 up && wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -dd

Compártelo!
Si es que cada día esta más claro que el código propietario es un atraso. Skype vende un teléfono VoIP (si es que se le puede llamar así) con GNU/Linux, pero SIN liberar el código. El teléfono en cuestión es el SMCWSKP 100, fabricado por SMC.
Esta acción ha sido denunciada por el organismo alemán ifrOSS, así que ya veremos que hace Skype…

Fuente: The Inquirer.
Compártelo!
Si tienes tanta suerte como yo, que tengo 2 tarjetas PCMCIA WiFi y ninguna esta soportada decentemente en GNU/Linux, solo te queda la alternativa de ndiswrapper: utilizar los drivers de Windows en GNU/Linux.
Lo primero que vamos ha hacer es descargar y compilar ndiswrapper, pero module-assistant lo hará por nosotros:
#module-assistant auto-install ndiswrapper
Ya esta, ya tendremos compilado e instalado ndiswrapper.
A continuación tenemos que instalar el driver de Windows, para ello ejecutamos:
#ndiswrapper -i archivo.inf
Activamos ndiswrapper como módulo ejecutando:
#ndiswrapper -m
#modprobe ndiswrapper
Configuramos el fichero /etc/network/interfaces y ponemos lo siguiente:
Si tienes DHCP:
iface wlan0 inet dhcp
wireless_keymode open
wireless_key s:tu_clave_wep_en_ascii
wireless_mode managed
wireless_essid tu_red
Si tienes IP estática:
iface wlan0 inet static
address 192.168.1.26
netmask 255.255.255.0
gateway 192.168.1.100
wireless_keymode open
wireless_key s:tu_calve_wep_en_ascii
wireless_mode managed
wireless_essid tu_red
Ya casi esta! Conecta tu tarjeta PCMCIA, y ejecuta:
#ifup wlan0
Et voila! Si todo ha ido bien, tu tarjeta estará configurada. Puedes comprobarlo ejecutando:
#iwconfig
Compártelo!
Me habían hablado bastante bien de este cliente SIP, y quería probarlo, pero no hay paquetes deb ni nada por el estilo, y dado que la compilación no es trivial, aquí la escribo por si a alguien le sirve:
Primero descargamos minisip del repositorio svn. Yo he intentado compilar la versión trunk, pero no he podido, así que he compilado la versión estable.
#cd /usr/src
#svn co svn://minisip.org/minisip/branches/stable minisip
Una vez hemos descargado el código fuente, antes de comenzar la compilación hay que instalar algunas dependencias:
#apt-get install libss-dev libglademm-2.4-dev automake1.7 libtool
Con las dependencias instaladas, ya podemos compilar minisip!
#cd /usr/src/minisip/libmutil
#./bootstrap
#./configure
#make
#make install
#cd /usr/src/minisip/libmnetutil
#./bootstrap
#./configure
#make
#make install
#cd /usr/src/minisip/libmikey
#./bootstrap
#./configure
#make
#make instal
#cd /usr/src/minisip/libmsip
#./bootstrap
#./configure
#make
#make install
Llegado este punto ya están compiladas todas las librerías, pero al compilar el programa principal se producen errores. Para evitarlos haremos lo siguiente:
Editamos el fichero /usr/src/minisip/minisip/mediahandler/Media.h y localizamos la siguiente línea:
std::list< MRef > Media::getAvailableCodecs();
y la sustituimos por esta otra:
std::list< MRef > getAvailableCodecs();
También buscamos esta otra línea:
MRef Media::createCodecInstance( uint8_t payloadType );
y la sustituimos por esta:
MRef createCodecInstance( uint8_t payloadType );
A continuación editamos el fichero /usr/src/minisip/minisip/aec/aec.h y localizamos la siguiente línea:
int AEC::doAEC(int d, int x);
y la sustituimos por esta:
int doAEC(int d, int x);
Una vez hemos arreglado los ficheros, ya podemos terminar de compilar minisip:
#cd /usr/src/minisip/minisip
#./bootstrap
#./configure --enable-debug --enable-color-terminal
#make
#make install
Ya esta!! Ya podemos ejecutar minisip haciendo:
#minisip
Si nos da un error de que no encuentra una librería hacemos:
#export LD_LIBRARY_PATH=/usr/local/lib
y después ejecutamos minisip. Voila!!

PD: Si, son las 03:20 aprox y no lo he probado, pero he conseguido compilarlo y se ejecuta!! 
Compártelo!
Así es, Miguel Armas iba a dar un curso sobre VoIP y Asterisk en el e-Verano, pero se ha caído e última hora y recurrió a la lista de correo de Asterisk-ES buscando un sustituto y tardé unos 10 segundos en mirar un calendario y contestarle
El curso tiene una duración de 20 horas, desde el 23 al 27 de julio, en horario de 17:30 a 21:30 h. Tenéis toda la información en la web del e-Verano: http://www.e-verano.org
Por cierto, si algún lector o asiduo a la lista de Asterisk-ES va a pasarse por allí que me avise y estamos!!

Compártelo!
Hoy, no sin cierto miedo, me he puesto ha actualizar el portátil. Tenía una Debian Etch, pero como yo quería KDE 3.5.7 pues he decidido pasarme a Lenny. A su vez, como en su día instalé Debian con el CD que te mete todo KDE, quería eliminarlo por completo y después instalar la nueva versión.
Bueno, pues puedo decir, que me ha funcionado!! La verdad es que tenía mis dudas… Para hacerlo, he hecho lo siguiente:
1. Eliminar KDE
Para esto basta con eliminar kdelibs, y algo más, y esto lo “arrastra” todo
#apt-get remove --purge kdelibs* kde*
Con esto ya tendremos eliminado “casi” todo KDE, porque aún quedarán algunas librerías sueltas. Para comprobar si tenemos alguna librería huérfana ejecutamos:
#deborphan
Los paquetes que se muestren, son librerías huérfanas, es decir, que nadie usa, y, por lo tanto, podemos eliminar tranquilamente:
#apt-get remove --purge $(deborphan)
2. Actualizar a Lenny
Para actualizar a Lenny basta con poner sus repositorio en /etc/apt/sources.list y actualizar el sistema. Yo tengo estos repositorios:
deb ftp://ftp.es.debian.org/debian/ lenny main non-free contrib
deb-src ftp://ftp.es.debian.org/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb http://www.debian-multimedia.org lenny main
Y para actualizar ejecutamos:
#apt-get update
#apt-get dist-upgrade
Tras un rato bajando paquetes, ya etaremos en Lenny!
3. Volver a instalar KDE
Para volver a instalar KDE, pero no todos sus paquetes, instalaremos kdebase, y sus dependencias, y luego los paquetes que queramos:
#apt-get install kdebase

Now living in Lenny… 
Compártelo!
Hace tiempo que tenía ganas de enredar con este asunto, y esta tarde me he puesto en un rato, así que ahí va:
A continuación vamos a instalar el programa Qemu, que nos servirá para virtualizar otro sistema operativo. Además, instalaremos KQemu, que nos proporcionará un importante incremento de velocidad y mejora del rendimiento de la máquina virtualizada. Para facilitar su uso, utilizaremos qemu-laucher, un GUI para lanzar qemu fácilmente. Seguiremos lo siguientes pasos (siempre suponiendo que somos root):
- Instalación de paquetes
- Instalación del módulo KQemu
- Instalación del Sistema Operativo
- Configuración de la red mediante bridging.
Paso 1: Instalación de paquetes
Lo primero es instalar todos los paquetes que necesitaremos a lo largo del proceso, para ello ejecutamos:
apt-get install qemu qemuctl qemu-launcher kqemu-common kqemu-source module-assistant bridge-utils
Con esto ya tendremos todos los paquetes necesarios para todos los pasos.
Paso 2: Instalación del módulo KQemu
Para instalar KQemu utilizaremos module-assistant, que nos compilará e instalará el módulo automáticamente ejecutando:
m-a a-i kqemu
Una vez el proceso ha terminado, ejecutamos lo siguiente para crear el dispositivo en /dev:
mknod /dev/kqemu c 250 0
chmod 666 /dev/kqemu
modprobe kqemu major=0
También ejecutaremos lo siguiente, para mejorar el rendiemiento:
echo 1024 > /proc/sys/dev/rtc/max-user-freq
Podemos comprobar que el dispositivo creado es /dev/kqemu.
Paso 3: Instalación del sistema operativo
Ya estamos listos para comenzar la instalación del sistema operativo, para ello lanzamos la aplicación qemu-launcher y configuramos lo siguiente:
- En la pestaña “disks and memory”
- Seleccionamos “use cdrom”e indicamos el dispositivo físico (normalmente /dev/cdrom). También podemos utilizar una ISO, que se puede crear ejecutando
dd if=/dev/cdrom of=imagen.iso
- En “hard disk 0″pinchamos en new y creamos un disco duro virtual de la capacidad que queramos.
- En “RAM” introducimos cuanta RAM de nuesto sistema querems dedicar al sistema virtualizado.
- En esta pestaña se encuentra el parámetro “snapshot”, que si esta marcado impide que las modificaciones se escriban en el disco virtual. Muy útil para hacer pruebas sobre el sistema virtualizado.
- En la pestaña “network”, dentro de “card0″
- Seleccionamos “Open a Tun/Tap Interface” (configuración en el paso 4).
- En la pestaña “hardware”
- Marcamos “set clock to local time” para tener la hora bien.
- Marcamos “enable sound” si queremos sonido.
- Seleccionamos cualquier tarjeta de video y de sonido.
- Seleccionamos el mapa del teclado.
- En la pestaña “emulator”
- Marcamos el campo “acceleration” a “enable”.
NOTA: A mi no me funcionaba el “full” al instalar, por eso lo dejé en “enable”, y una ve el sistema estaba instalado lo cambié a “full” y funcionó.
Llegado este punto, ya podemos pinchar en “launch” e instalar el Sistema Operativo como si fuera un PC normal.



Paso 4: Configuración de la red mediante bridging.
Antes de empezar con este paso, comentaros que lo podíamos haber hecho antes, para tener red durante la instalación por ejemplo, pero he preferido dejarlo para el final.
Una cosa importante en nuestro sistema virtualizado es el acceso a la red. Este se realiza a través de la máquina huésped, pero por defecto el sistema virtualizado no tiene acceso más que a su máquina huésped, y no a toda la red. Para solucionar esto,habilitaremos un bridge en la máquina huésped, de manera que el sistema virtualizado tenga acceso a la red local e Internet a través del huésped. Para ello habilitaremos las interfaces tun y modificaremos 2 ficheros.
Primero cargamos el módulo tun:
modprobe tun
Editamos el fichero /etc/network/interfaces y si nuestra interfaz de red era eth1, eliminamos todo lo relativo a su configuración e introducimos lo siguiente:
auto br0
iface br0 inet static
address 192.168.1.121
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.100
dns-nameservers 80.58.61.250 80.58.61.254
bridge_ports eth1
bridge_stp off
bridge_maxwait 5
Con esto, habremos creado el bridge br0, y habremos metido la interfaz eth1. En este punto, cambiad los valored por los relativos a vuestra red.
Ahora editamos el fichero /etc/qemu-ifup borramos su contenido y copiamos lo siguiente:
#!/bin/sh
echo "Executing /etc/qemu-ifup"
echo "Bringing up $1 for bridged mode..."
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Adding $1 to br0..."
sudo /usr/sbin/brctl addif br0 $1
sleep 2
Pues ya esta!! Ya tenemos la red lista para nuestro sistema virtualizado, a disfrutar!! 
Compártelo!
Como he comentado anteriormente, el otro día mi router murió a causa de un corte de luz y tuve que ingeniármelas para navegar. Desafortunadamente, la solución más rápida que encontré, al no poder acceder a Internet para buscar nada, fue la de usar el Nokia PC Suite para Hasefroch con el móvil conectado por Bluetooth.
Pero ahora que ya tengo Internet, he pensado “habrá que hacer lo mismo en Linux” y me he puesto manos a la obra:
Yo voy a utilizar el cable USB, ya que tras varios intentos por Bluetooth he desistido (por hoy
). Lo primero es conectar el móvil y comprobar que el sistema lo ha detectado correctamente y ha creado el dispositivo correspondiente en /dev
[ 3479.311265] usb 2-1: new full speed USB device using uhci_hcd and address 2
[ 3479.495074] usb 2-1: configuration #1 chosen from 1 choice
[ 3480.018161] cdc_acm 2-1:1.8: ttyACM0: USB ACM device
[ 3480.147276] usbcore: registered new interface driver cdc_acm
Como se puede comproba, el móvil ha sido detectado como /dev/ttyACM0. Ahota configuraremos wvdial:
Editamos el fichero /etc/wvdial.conf y ponemos lo siguiente:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,”IP”,”internet”
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Username = “internet”
Password = “internet”
Stupid Mode = 1
Ask Password = 0
Dial Command = ATDT
Compuserve = 0
Force Address =
Idle Seconds = 3000
DialMessage1 =
DialMessage2 =
Auto DNS = 1
Ahora editamos el fichero /etc/ppp/peers/wvdial y ponemos lo siguiente:
noauth
debug
defaultroute
noipdefault
usepeerdns
Ya casi lo tenemos, solo nos falta arrancar el demonio pppd (si no lo tenemos arrancado) por si acaso, y para ello ejecutamos:
pppd &
Antes de arrancar la conexión conviene deshabilitar el adaptador de red que tengamos, para que la salida a Internet se configure de manera automática a la nueva conexión:
ifdown eth1 (en mi caso, mi tarjeta de red es eth1)
Ahora si que si, para conectarnos ejecutamos lo siguiente:
wvdial
Y ya estaremos conectados. A navegar!
Fuente original
Compártelo!
Today is the day. Hoy Dell empieza a comercializar ordenadores con Ubuntu, de momento solo estos modelos pero la familia irá en aumento:
- Inspiron E1505
- Dimension E520
- XPS 410
Más información en Dell.

Compártelo!
Festival es un conocido motor TTS (Text To Speech), capaz de “hablar” lo que le escribamos. Esto puede ser utilizado por Asterisk, por ejemplo para crear un IVR dinamico, pero la lastima es que la calidad de las voces en castellano deja mucho que desear.
Via SinoLogic (Elio, estas en todo
) me entero de que han sacado estas nuevas voces, que no son perfectas, pero van mejorando.
La noticia la tenéis aquí, y una prueba aquí.
PD: El post me ha queda do raro porque lo he escrito desde un teclado americano… 
Compártelo!