Consideraciones Generales del Blog

Antes que nada, gracias por visitarnos, esperamos que con la informacion que posteamos aqui podamos ayudar a mucha gente. Los post tienen en color gris, los comentarios y guias, mientras que lo que esta en color amarillo son lineas de comandos u opciones que se agregan a un archivo de configuracion; y en letras verdes los comandos que ingresamos por consolas.
Mostrando las entradas con la etiqueta Internet. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Internet. Mostrar todas las entradas

lunes, mayo 03, 2010

Como mozilla-mplayer en Ubuntu Lucid

Luego de instalar Ubuntu Lucid procedi a instalar los paquetes que uso. Entre ellos mozilla-mplayer, con la sorpresa de que no se encontraba en ningun repositorio.

Antes de comentarles la solucion les cuento que intente compilar el plugin bajandolo de la pagina oficial, pero al hacerlo me sale un error en el que solicita el paquete mozilla-dev. Cuando busque este paquete tampoco lo encontre, Informandome un poco mas lei en algun sitio que ese paquete paso a ser parte de seamonkey. Por lo que instale seamonkey, firefox-dev y otros tantos obteniendo el mismo resultado: el compilador me seguia pidiendo el paquete mozilla-dev.

La solucion fue mas sencilla de lo que esperaba. AL no poder compilar el plugin opte por bajar la ultima version disponible que se encontraba en los repositorios de Ubuntu desde la pagina http://packages.ubuntu.com/karmic/mozilla-mplayer con la esperanza de no tener problemas de dependecias.

Pues lo baje y lo instale con gdebi sin necesidad de instalar ningun otro paquete.

No es la solucion ideal pero funciona

Como Cisco VPNClient en Ubuntu Lucid

Luego de pelear unas cuantas horas con distintas versiones del cliente y parches, finalmente encontre la solucion. para instalar el cliente vpn en un kernel 2.6.33+ cuando ocurre el error "Failed to make module cisco_ipsec.ko". La solucion en si esta echa para una version de kernel 2.6.30 a 2.6.32 pero a mi me funciono bien en Lucid. Paso a traducir la solucion que encontre en
http://www.lamnk.com/blog/

Una consideracion importante antes de empezar, es que aunque hagamos todo el proceso correctamente, la compilacion no sera exitosa si nos encontramos en un directorio que contiene espacios. Mi sugerencia es que hagan la instalacion desde su home que es el lugar en el que se encuentran al abrir la terminal.

Asumiendo que se tienen las librerias necesarias bajamos la version del cliente que se utiliza en esta solucion, vpnclient-linux-x86_64-4.8.02.0030-k9.tar.gz que podemos descargar abriendo un terminal y haciendo.


~$ wget http://projects.tuxx-home.at/ciscovpn/vpnclient-linux-x86_64-4.8.02.0030-k9.tar.gz

Ahora bajamos los parches necesarios

~$ wget http://lamnk.com/download/vpnclient-linux-2.6.31-final.diff

Para 64bits tambien vamos a necesitar otro parche mas

~$ wget http://lamnk.com/download/vpnclient-linux-4.8.02-64bit.patch


Extraemos el cliente

~$ tar -xvf vpnclient-linux-x86_64-4.8.02.0030-k9.tar.gz

Luego copiamos los parches al directorio de las fuentes que acabamos de crear

~$ cp vpnclient-linux-2.6.31-final.diff /Lugar donde descomprimimos el cliente/vpnclient/

~$ cp vpnclient-linux-4.8.02-64bit.patch Lugar donde descomprimimos el cliente/vpnclient/

Antes de instalar nos falta aplicar los parches. Para poder hacer esto necesitamos tener instalada la libreria patch. Si no la tienen, ejecutamos en cosola el siguiente comando:

~$ sudo apt-get install patch

Ingresamos al directorio de las fuentes

~$ cd vpnclient

Para PCs con arquitectura de 64 bit no puedo garantizar que funcione ya que no pude comprobarlo. Pero deberiamos aplicar el parche de la siguiente manera (omitan estos pasos si su arquitectura es de 32b)

~$ patch < ./vpnclient-linux-4.8.02-64bit.patch
~$ sed -i 's/^CFLAGS/EXTRA_CFLAGS' Makefile

Los siguientes pasos son comunes tanto para 64 bits como para 32.

~$ patch < ./vpnclient-linux-2.6.31-final.diff

Necesitamos editar una fuente del kernel para que la instalacion funcione correctamente.

~$ sudo sed -i 's/const\ struct\ net_device_ops\ \*netdev_ops;/struct\ net_device_ops\ \*netdev_ops;/' `find /usr/src -name netdevice.h`

Lo que hace el comando es buscar la cadena de caracteres "const struct net_device_ops *netdev_ops" y cambiarla por "struct net_device_ops *netdev_ops" en el archivo que se encuentra en "/usr/src -name netdevice.h"

Finalmente instalamos el cliente

~$ sudo ./vpn_install

Hasta aca vimos como solucionar el problema e instalar el cliente, vamos con algunos aspectos basicos para quienes lo instalan por primera ves.

Lo primero que hay que hacer es configurar nuestro perfil de conexion. El perfil esta en un archivo .pcf que suele entregarnos nuestro proveedor de red. Lo que debemos hacer es copiar este archivo a la carpeta de perfiles del cliente vpn

~$ cp MiPerfil.pcf /etc/opt/cisco-vpnclient/Profiles

Este archivo suele necesitar de permisos especiales para poder ser leido correctamente, asique asignamos los permisos correspondientes

~$ sudo chmod 444 /etc/opt/cisco-vpnclient/Profiles/MiPerfil.pcf

Ahora solo nos resta conectarnos. En ocasiones al hacerlo suele salir un mensaje indicando que el modulo no esta cargado. Para que esto no suceda reiniciamos el servicio del cliente vpn.

~$ sudo /etc/init.d/vpnclient_init restart

Y ahora si nos conectamos

~$ sudo vpnclient connect MiPerfil

Noten que el perfil lo puse sin la extension .pcf
Si el perfil es correcto, se conectara a la vpn y nos preguntara por nuestro usuario y pass del dominio al que queremos acceder.
En mi caso el cliente se ejecuta en primer plano, por lo que al cerrar la terminal finalizaria la conexion de la vpn tambien. Para que esto no suceda, dentro de la terminal pulsamos "Ctrl + Z" y luego tipeamos el comando bg para que el proceso pase a un segundo plano. Otra forma es indicandole desde un principio que el proceso se corra en segundo plano


~$ sudo vpnclient connet MiPerfil & bg

Para desconectrse del cliente solo hay que escribir el comando

~$ sudo vpnclient disconnect

En mi caso concreto, hago uso del escritorio remoto a traves de la vpn. para ello utilizo grdesktop

~$ sudo apt-get install grdesktop

El unico inconveniente con este programa es que por defecto trae el teclado numerico y la tecla Mayus deshabilitadas para el uso en el escritorio remoto. Esto puede trae problemas especialmente si nuestra pass de usuario contiene mayusculas. para solucionar esto solo debemos editar un archivo.

~$ sudo gedit /usr/share/rdesktop/keymaps/common

Al final del archivo hay dos línea que pone "Caps_Lock 0x0 inhibit" y "Multi_key 0x0 inhibit". Solo vamos a omitir estas lineas dejandolas asi (sin las comillas) "#Caps_Lock 0x0 inhibit" y "#Multi_key 0x0 inhibit". Guardamos el archivo y esos es todo.

Espero que les haya servido y no tengan que navegar tanto como yo para encontrar la solucion a la instalacion del cliente vpn

martes, diciembre 12, 2006

Elinks en Mozilla Firefox

Para Ubuntu Lucid solo hay que instalar un paquete que viene con los repositorios.

$/sudo apt-get install amule-gnome-support

Para versiones anteriores esta es una breve explicación sobre como asociar, en Firefox, el protocolo ed2k (elinks de la red edonkey) a nuestro cliente amule.

Para que funcione deben tener instalado (ademas del amule) el paquete amule-ed2k (las ultimas versiones traen el ed2k en el paquete amule-util), para ello abrimos una cosola y hacemos:

$/sudo apt-get install amule-ed2k

Abrir Firefox y escribir en la barra de direcciones ingresar:
about:config

Deberemos indicarle a Firefox como manejar eñ protocolo ed2k agregando las siguientes lneas.

- En la lista “Nombre de Preferencia” hacemos clic derecho y elegimos “Nuevo » Lógico” y como “Nombre de la Preferencia” escribimos lo siguiente :

network.protocol-handler.external.ed2k, aceptamos y ponemos el valor a True

Hacemos nuevamente clic derecho y “Nuevo » Cadena” como “Nombre de la Preferencia” ponemos:

network.protocol-handler.app.ed2k

Nos pedirá la ruta donde esta el ejecutable del amule que en mi caso es:

/usr/bin/amule

La direccion puede cambiar segun la maquina, si no funciona abra que buscar en donde esta instalado el amule. Otra direccion puede llegar a ser /usr/bin/ed2k

Con esto Firefox nos queda configurado para que cuando hacemos click en un elink, este se cargue automaticamente al amule (Siempre y cuando este este ejecutandose)

lunes, septiembre 04, 2006

Compartir Internet Con Squid Y Firestarter

Aqui les explico como compartir internet cable modem a otra pc (red local).
Primero que nada es necesario contar con una maq que haga de servidor, en esta deberemos tener dos placas de red, una que se conecte con internet (la llamaremos eth0) y otra para compartir internet a la red local (eth1).

En ubuntu dapper vamos a Sistema --- Administracion --- Red
Seleccionamos eth0, y en la parte de propiedades, en donde dice configuracion ponemos dhcp.
Para eth1 hacemos lo mismo pero ponemos IP estatico. En Direccion de IP ponemos el IP con el que se identificara nuestro servidor en la red local, generalmente 192.168.0.1
La Mascara de SubRed se completa solo, el otro campo dejarlo vacio.
Ir a la solapa que dice DNS, y anotar los IP que se encuentran ahi.
En la solapa General poner el nombre que se deseen, pero tenerlos en mente ya que luego seran necesarios.
Volver a la solapa de conexiones, activar las placas y cerrar.

Si queremos compartir a una sola maq bastara con conectar la eth1 a la segunda pc con un cable cruzado, de lo contrario se debera usar un router o un hub (estos ultimos mas baratos)
En estas maquinas lo que tenemos que hacer es configurarle un IP estatico 192.168.0.n (con n distinto para cada maq y valores entre 2 y 255); decirle que la puerta de enlace es 192.168.0.1 (nuestro servidor); y en la parte de DNS poner los mismos que anotamos.

Con esto tendriamos configurada nuestra red local, pero todavia falta camino por recorrer.
Lo que sigue es instalar y configurar squid para que no nos baje el rendimiento de internet y aprovechar lo mas que se pueda nuestro ancho de banda. Para ello sigan esta guia que les dejo a continuacion, pero antes un par de sugerencias.

*Sean pacientes y tomense su tiempo, leanla con detenimiento, es un poco extensa pero vale la pena y es bastante explicativa
*Una ves instalado squid tendremos que agregar lineas al archivo squid.conf (insisto lean la guia), no agreguen las lineas en cualquier lado ya que llevan un orden de ejecucion. Asique cuando esten editando el fichero de configuracion asegurense de estar en el lugar indicado por la guia.
*Muchas veces agregamos comentarios para mas adelante saber cuales fueron los cambios que hicimos si nos falla la memoria. Pues aqui no se los recomiendo, ya que cuando inicien el servivio van a recibir unos cuantos errores y squid no funcionara.
*Antes de iniciar el servicio, busque en el fichero "visible_localhost", y agreguen la siguiente linea
visible_localhost nombre.localhost
En donde "nombre.localhost" es el nombre que le pusieron a su pc. Si no lo recuerdan, pueden ir a la configuracion de red y obtenerlo de ahi, o simplemente teclear "hostname" en una consola y esta les devolvera el nombre.
*Instalar firestarter haciendo

$sudo apt-get install firestarter


En fin, aca les dejo el link con la guia, y luego sigo con la explicacion de firestarter.

LINK AQUI

Una ves finalizada la guia, e instalado firestarter, nos queda ejecutar este, que para poder compartir internet debera estar ejecutandose todo el tiempo.

Cuando abren firestarter les aparece un asistente, los pasos son sencillos asique solo les dire que cuando les prgunta por compartir internet en la red local NO MARQUEN LA CASILLA QUE DICE COMPARTIR DHCP, sino les aparecera un mensaje de error cada ves que quieran iniciar el firewall. Solo tienen que ir a la solapa normativa (policy segun idioma), hacen boton derecho sobre la ventana que dice Permitir Conexiones desde el Host, ponen añadir, y agregan los IP 192.168.0.n a los que quieren compartir internet.
Si estan usando amule, bittorrent o alguno programa para descarga similar, y siguen teniendo probelmas de nat o de lowID, lo que hay que hacer es abrir algunos puertos y luego decirle al programa que usemos que los use.
Para abrir puertos vamos a permitir servicio, boton derecho, añadir, y solo debemos poner un nombre y un rango de puertos a dejar abierto Ej.: 30000-40000 (Esto hara que el firewall deje los puertos 30000 al 40000 abiertos).
Ademas en la parte inferior podemos agregar reglas para decirle al firewall que redirija determinados puertos para estos programas de descarga.

Luego de dar muchas vueltas tratando de configurar el squid segui estos pasos y me funciono a la perfeccion. Las pruebas las hice entre dos maquinas con linux dapper y luego (la que esta funcionando ahora) una maquina con dapper y otra con Win98. Hay muchas opciones mas que se pueden toquetear, pero con esto lograremos compartir intenrnet con un rendimiento mas que aceptable, sobretodo si se trata de pocas pc.