El bocabyte vascodilatador

Blog creado por un estudiante de informática relacionado con linux y las nuevas tecnologías

Archive for the ‘General’ Category

Compartir vpn a traves de wifi (pcmcia hostap + hostapd + dnsmasq + vpnc + iptables)

Posted by Pedro en mayo 28, 2010

Como algunos sabreis estoy en China y me ha surgido un problema.

Tengo un teléfono android y quiero poder acceder a todo (youtube, facebook, wordpress, …) desde el mismo. Con lo cual vamos a montar un sistemita para poder llevar a cabo esto.

Lo primero es la lista de material.

  • Un ordenador con Linux
  • Una tarjeta wifi que soporte modo master (en mi caso una pcmcia zcom que usa chip hostap_cs)
  • Una cuenta vpn, el de tu uni por ejemplo (yo tengo la de la uni francesa ENSIMAG)

Primero conectamos el ordenador a internet.

Una vez que lo tenemos (ese paso no debería ser muy dificil) configuramos la vpn.

VPN

En mi caso es un cliente cisco con lo que uso vpnc, ni que decir tiene que esta configuracion es para los que estudian en la escuela ENSIMAG en Grenoble, en otra parte del mundo pues será otra cosa

Edito /etc/vpnc/vpnc.conf y pongo
# IPSec gateway 10.4.4.4
IPSec gateway 195.83.76.161 ## servidor para acceder desde el exterior de la red de la escuela (en china usaré este)
IPSec ID inpg
IPSec secret mantas01
Xauth password CONTRASEÑA
Xauth username USUARIO

y lo lanzamos con /etc/init.d/vpnc start como root claro.

En este momento ya tenemos facebook y de todo pero solo en el ordenador

Ahora hay que crear un punto de acceso con la tarjeta wifi (en mi caso la pcmcia). Para lograrlo vamos a configurar 3 cosas, la propia tarjeta, el servidor hostapd (punto de acceso) y el servidor dnsmasq (seridor dns y dhcp)

Comenzemos con la tarjeta.

lo primero creamos el script del servicio asi:

ambasaguas ~ # ln -s /etc/init.d/net.wlan0 /etc/init.d/net.wlan1

Y luego lo configuramos asi:

cat /etc/conf.d/net.wlan1

modules_wlan1=”!wpa_supplicant !ifconfig”
config_wlan1=( “192.168.0.1/24″ )
mode_wlan1=”master”
ssid_wlan1=”espronceda”
channel_wlan1=”6″

A continuacion vamos a por hostapd

tras instalarlo lo configuramos asi:

ambasaguas ~ # cat /etc/hostapd/hostapd.conf

ssid=espronceda
interface=wlan1
driver=hostap

debug=0
ctrl_interface_group=0
macaddr_acl=0
deny_mac_file=/etc/hostapd/hostapd.deny
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
dump_file=/tmp/hostapd.dump
wpa=3
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

hw_mode=b
channel=6

logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=1
debug=1

own_ip_addr=192.168.0.1


ambasaguas ~ # cat /etc/conf.d/hostapd
# Space separated List of interfaces which needs to be started before
# hostapd
INTERFACES=”wlan1″

# Space separated list of configuration files
CONFIGS=”/etc/hostapd/hostapd.conf”

# Extra options to pass to hostapd, see hostapd(8)
OPTIONS=””

Y para finalizar dnsmasq:

ambasaguas ~ # cat /etc/dnsmasq.conf

dhcp-range=192.168.0.100,192.168.0.250,72h
dhcp-host=00:23:76:10:fc:70,htcMagic,192.168.0.50
interface=wlan1

Y ya está? Bueno ahora falta lo más importante compartir internet desde la conexion vpn al punto de acceso.

Lo primero es que teneis que comfigurar el kernel para dar soporte a iptables. De eso hay muchos manuales por ahi.

Y lanzamos los servidores, para eso crearemos un script en /etc/init.d y meteremos las reglas iptables ahi.

ambasaguas init.d # cat /etc/init.d/compartir
#!/sbin/runscript
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

depend() {

}

start() {
iwconfig wlan1 mode master
/etc/init.d/net.wlan1 start
/etc/init.d/hostapd start
/etc/init.d/dnsmasq start
iptables -F
iptables -t nat -F
export LAN=wlan1
export WAN=tun0
iptables -A INPUT -s 192.168.0.0/24 -i ${LAN}  -j ACCEPT
iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
for f in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 1 > $f ; done
}

stop() {
iwconfig wlan1 mode managed
/etc/init.d/hostapd stop
/etc/init.d/dnsmasq stop
iptables -F
iptables -t nat -F
}
restart() {
}

Y ahora si que está todo listo para meternos en facebook desde el movil con android

NOTA:

Si en /var/log/messages os sale un error del estilo :

May 28 19:13:00 ambasaguas kernel: [ 1674.642095] wlan1: dropped unencrypted RX data frame from 00:23:76:10:fc:70 (drop_unencrypted=1)

Solo teneis que ejecutar lo siguiente:

ambasaguas ~ # iwpriv wlan1 drop_unencrypte 0

Anuncios

Posted in General | Leave a Comment »

Backup de la particion root con rsync o tar

Posted by Pedro en junio 11, 2009

Hola amigos hoy en bricomania vamos a ver como hacer un backup de la particion de root en un disco duro o donde sea.

Pre:

Lo primero es montar la particion de root en otro sitio, para eso tenemos 2 opciones:
1) Iniciar con un cdlive y montar la particion en un directorio
2) usar mount -o bind

Usaremos la opción 2 por ser mas rápida y sin necesidad de gravar cds y esas mierdas que con el canon están por las nubes.

Creación del backup:

Pues al tajo, cojemos un teclado del 8 y escribimos lo siguiente como root

ambasAguas ~ # mount -o bind / /copia_de_root

Pues si amigos ya tenemos nuestra particion raiz montada y mientras termina de montarse veamos un consejo de bricochorradas consejo

Continuemos con nuestro quehacer.

Ahora tenemos 2 opciones o usar tar o usar rsync para hacer el backup.

Tar:

Nos creara un solo fichero. Podemos usar fat32 si nuestro root ocupa demos de 4 GB si no usaremos ntfs, ext3, …

Podemos crear el fichero comprimido con gzip, bzip2, …

Uso :

ambasAguas ~ # cd /copia_de_root

ambasAguas ~ # tar –exclude bakup.tar cpvf  bakup.tar  .

Si a las opciones le añadimos una z nos dejará bakup.tar comprimido con gzip

Si le añadimos una j nos dejará bakup.tar comprimido con bzip2

Después lo copiamos a un disco duro externo (/media/dico_duro para después) o donde queramos

Rsync:

Nos duplica el arbol de directorios tal y como está.

Nota: no podemos usar lugar de destino que esté formateado en fat32, usaremos por ejemplo uno en ext3

Haremos el backup diréctamente en el disco duro externo (/media/dico_duro/)

ambasAguas ~ # cd /copia_de_root

ambasAguas ~ # rsync -az ./ /media/dico_duro/backup

Y ya tenemos el backup completado.

Fácil, sencillo y para toda la familia

Restauración del backup:

Y os preguntareis claro, y como restauro el backup?

Pues tampoco es muy difícil, en este caso tenemos 3 opciones:

1) Compilar el kernel 3 veces mientras haces el pino y juegas al diabolo mientras cantas la sirenita. Resultado el ordenador te restaura el solo el backup para que dejes de hacer el ridiculo.

2) Método con tar:

montamos la particion de destino, por ejemplo /dev/sda1 en /nuevo_root :

ambasAguas ~ # mount /dev/sda1 /nuevo_root

descomprimimos el tar en /nuevo_root

ambasAguas ~ # cd /nuevo_root

ambasAguas ~ # tar xpvf  /media/dico_duro/bakup.tar

Si le hemos añadido la opcion z o j al comprimir se la añadimos tambien al descomprimir.

3) Método con rsync:

Es lo mismo que para hacer el backup pero en sentido contrario:

ambasAguas ~ # mount /dev/sda1 /nuevo_root

ambasAguas ~ # rsync -az /media/dico_duro/bakup/  /nuevo_root/

Pues nada  ya hemos terminado, solo quedaría configurar grub o lilo. eso os buscais la vida vosotros. 😀

Si no pues en los comentarios o en otro post mas adelante

Posted in General | Leave a Comment »

Sonido full-duplex en linux configurando aoss y .asoundrc

Posted by Pedro en octubre 23, 2007

Una de las cosas que pueden hechar para atras a un usuario que llega a linux desde windows es que no te funcione el sonido con varias aplicaciones a la vez. Ya que es algo que no tienen por donde coger ni saben como solucionarlo.

Aqui una breve guia de lo que yo he hecho para que me funcione el Teamspeak y el Tactical Ops (un First Person Shooter)

Lo primero de todo es decir que yo uso gentoo por lo que esta guia va dirigida a esta distribución.

El primer paso es ver que tarjeta tenemos.
Sigue leyendo …

Posted in General | 6 Comments »

El paraiso de los frikis

Posted by Pedro en agosto 27, 2005

El mes pasado unos amigos de la facultad hicieron un pedido a http://www.thinkgeek.com y entonces fue cuando me di cuenta de la cantidad de tiempo libre que tiene la gente. Porque para diseñar una navaja suiza con memoria usb hay que aburrirse mucho.

Entre las cosas mas curiosas que he encontrado están :
Desde un anillo con abridor de
botellas incorporado.

Un colgante con una piedra de cuarzo que tiene un led dentro.
Un “LighTalk LED Scanner” no se como tradicirlo , pero es curioso.
Un terrario de hormigas que en vez de tierra tiene un gel azul que ya contiene los nutrientes necesarios para el crecimiento de las mismas.
Una llave 6 en 1 : cuchillo , destornillador, abrebotellas , …
Una funda para un ipod increible, realmente la mejor que he visto.
Incluso unos cascos de musica de 330 dolares

Posted in General | Etiquetado: , | 1 Comment »

Tiendas de informática baratas.

Posted by Pedro en agosto 27, 2005

En este post voy a poner una relacion de las tiendas mas baratas que conozco para comprar componente informático.

Las que pongo aqui están en Madrid (Capital de España):

La mas barata de todas las que he visto hasta ahora es Monta Tu PC:

  • Puedes recoger los productos en mano.
  • Visualizacion de precios con o sin iva.

La segunda más barata aunque no por ello peor es Efecto2000 :

  • Puedes recoger los productos en mano.
  • Interesantes ofertas cada mes.
  • Para mi es de mucha confianza ya que he comprado mucho en esta tienda.

Aquí pongo una lista de otras tiendas segun la confianza / precio que me merecen:
Conforme vaya viendo o conociendo mas las iré añadiendo.

www.pc-online.net
www.batch-pc.es
Acuista Está en barcelona y en internet comentan que es muy barata
App Informatica:Tiendas del estilo de Jump , basadas en franquicias

Posted in General | 2 Comments »