jueves, 12 de febrero de 2015

VLANs y DD-WRT II

Siguiendo el hilo del post anterior sobre wrt y retomando el asunto del modo promiscuo en las interfaces he conseguido un resultado mas que aceptable finalmente:


root@L1:~# ip link
1: lo: <LOOPBACK,MULTICAST,UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: teql0: <NOARP> mtu 1500 qdisc noop
    link/void
3: eth0: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast
    link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff
4: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast
    link/ether 68:7f:74:16:37:77 brd ff:ff:ff:ff:ff:ff
5: vlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop
    link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff
6: vlan1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    link/ether 68:7f:74:16:37:76 brd ff:ff:ff:ff:ff:ff
7: vlan2: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff
8: vlan4: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff
9: br0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
10: etherip0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop
    link/ether 6a:d0:e4:50:90:b3 brd ff:ff:ff:ff:ff:ff


El esquema fundamental para entender como trabaja el firmware es el siguiente:



Como se puede ver dispone de 3 interfaces, un puerto interno (5), un puerto WAN y 4 puertos LAN unidos que comparten bus.
Segun he podido leer y entender, "parece" ser una solución recurrente en los switches usar VLANs internamente y usar el mismo cable/bus para unir los puertos.

El resultado final ha sido en:

Vlan 1 -> WAN con none
Vlan 2 -> 1 2 3 asignados a NONE
Vlan 4 -> 4 a NONE
Wireless -> NONE

Setup-> Vlan: 

Igual que la versión anterior, con la excepción de que la VLAN2 no está en el bridge LAN (br0) sino en NONE.

Setup-> Networking:



Es decir todo vacio, menos br0 que si se elimina entonces la web deja de funcionar en este apartado debido a un fallo en js de su web.





Cada vlan2 unbridged y la WAN en la suya (lo único predeterminado).




VLAN4 la suya igualmente y para cada una el DHCP.

Destacar que no hace falta crear ninguna VLAN en eth1 pues al estar en una subred ya resuelve el "problema" del dominio de broadcast y si se quisiera/necesitado cualquier tipo de filtrado mayor se podría utilizar ebtables para dichos menesteres de la capa 2.

Por ultimo para hacerlo funcionar he necesitado las siguientes instrucciones via telnet:

#Crea las vlans 2 y 4
nvram set vlan2hwname=et0
nvram set vlan4hwname=et0

# Mirar esquema anterior porque se las trae la numeración (case label = frontal)
nvram set vlan2ports="3 2 1 5*"
nvram set vlan4ports="0 5"

#elimina vlan0 del puente
brctl delif br0 vlan0

# (no perduran al reinicio...)
#Borra la vlan0
nvram unset vlan0ports
nvram unset port0vlans
nvram unset vlan0hwname
nvram set lan_ifname="eth0"



Y por último para variar seguia sin funcionar (v24-SP2 13064), básicamente por 2 causas:

eth1 no coge la configuración de la web y aunque la fuerzes la pierde cada reinicio:

ifconfig eth1 192.168.3.1 netmask 255.255.255.0 

Y el wifi o bien se resistía a funcionar el enlace o bien fallaba el dhcp. 
Resultó ser un bug persistente debido al orden de arranque de los servicios (nas y despues dnsmasq) por lo que el primero tiene que ser arrancado despues del segundo, solución matarlo y volverlo a lanzar.

Añadir lo siguiente a Administration  -> Commands  y luego Save startup

sh -c 'ifconfig eth1 192.168.3.1 netmask 255.255.255.0; sleep 15;nas=$(ps w
 | grep "^ *$(pidof nas) " | sed "s/.*nas -P/nas -P/"); killall -9 nas; ${nas}'


Y funcionando.

La siguiente fase será la de iptables y la última y mas cuantiosa y larga con diferencia será en el lado del servidor, en el que posiblemente intervengan imnumerables tecnologias (selinux/grc/X,puppet/chef/vgrant/X, systemd, lxc/docker/X, libvirt(svirt), openswitch/X, iptables/ebtables/nfbtables?, netns, lvm/btrfs/X y un sinfin de servicios (dns,ntp,correo,web,git,backup,monitoring, ids, honeypot,db...) ).

Respecto a la configuración por defecto de wrt y del 99,9% de las configuraciones encontradas en internet, algunas de gente de redes mejor no comment, solo decir que salvo honrosas excepciones, vivimos tiempos dificiles sin lugar a dudas y los bridges("hubs") campan a sus anchas.


Útiles usados en el wrt:

killall {nas , dnsmasq}

dnsmasq -k -d --interface=eth1 --dhcp-range=192.168.3.2,192.168.3.10,12h --conf-file=/dev/null

nas -P /tmp/nas.wl0lan.pid -H 34954 -i eth1 ....

dnsmasq.conf básico: (antes de limpiarlo, recortar las redes y los lease time entre otras cuestiones)

interface=br0,vlan2,vlan4,eth1
resolv-file=/tmp/resolv.dnsmasq
dhcp-leasefile=/tmp/dnsmasq.leases
dhcp-lease-max=125
dhcp-option=lan,3,192.168.2.1
dhcp-option=vlan2,3,192.168.2.1
dhcp-option=vlan4,3,192.168.4.1
dhcp-option=eth1,3,192.168.3.1
dhcp-authoritative
dhcp-range=lan,192.168.2.100,192.168.2.149,255.255.255.0,1440m
dhcp-range=vlan2,192.168.2.10,192.168.2.60,255.255.255.0,3600m
dhcp-range=vlan4,192.168.4.10,192.168.4.20,255.255.255.0,3600m
dhcp-range=eth1,192.168.3.2,192.168.3.17,255.255.255.0,3600m


lunes, 9 de febrero de 2015

VLANs y DD-WRT I

Despues de 40 tutoriales que he pensado que deberia de hacer (hacking del de verdad (asm,gdb, calculo hexadecimal y c a raudales) ,lua,virtualizacion,selinux...), me animo y hago este de seguido que para eso lo acabo de terminar que sino despues estoy en otras batallas y como que no... :)


En este caso se trata de implementar sobre la red interna VLANs, básicamente por seguridad, puesto que va a estar funcionando varios "servidores" internos y mas vale que si ocurre algun problema la red interna ni se entere, también por el tema del internet de las cosas y en los proximos dias seguramente extender las VLANs con trunking al WDS por temas parecidos.

Introducción
----------------

Para el que no sepa para lo que sirve una VLAN, breve explicación de andar por casa: "Una vlan crea distintos dominios de broadcast (Layer 2!!!) sobre una o más redes físicas"

Es decir, trabaja únicamente a nivel de capa 2, por lo que si quieres aislarlas a nivel de capa 3 necesitas o bien un switch que lo permita o bien un router. Muy importante esta diferencía básica, porque yo estaba "aconstumbrado" a los switches cisco de nivel 3 y no me terminaba de encajar el tema del aislamiento en este caso...

Por último aclarar someramente igualmente, que "las vlan" pueden ser tagged o untagged (así muy de andar por casa), básicamente para conectar dispositivos vlan aware necesitas usar tagged (normalmente para los trunks únicamente salvo excepciones) y usar untagged cuando los puertos del dispositivo estan conectados a dispositivos finales y no vlan aware (un pc con configuración estandar).

Objetivo
-----------------

Configurar en el router principal, un wrt54gl 1.1 chip broadcom, necesita las siguientes VLAN:

VLAN 0 -> Eliminar (viene por defecto), puesto que da problemas
VLAN 1 -> Para el puerto WAN
VLAN 2 -> Los dispositivos del dia a dia
VLAN 3 -> Wifi (moviles, visitas, tvs...)
VLAN 4 -> Servidores

Pasos 
-----------------

Ir a Setup-> VLANs:

Entrar en el router y dejarlo así:







Explicación (los numeros corresponden con la parte trasera):

Vlan 1 -> WAN con none
Vlan 2 -> 1 2 3 asignados a la LAN
Vlan 4 -> 4 con none 

Wireless -> NONE


Ir a Setup-> Networking:




Explicación:

Crear un bridge llamado br1 (si escoges por ejemplo wifi no aparece en la web... :S), con el STP desactivado y asignarle una ip.
Asignar al bridge la interfaz del wifi (eth1 en mi caso) y a su vez la vlan3 (mas adelante explicaré como crearla).

Finalmente se puede observar que existen 2 bridges (br0 -> vlan2 (recuerdas el LAN de la pagina anterior??) y el que acabamos de crear y establecer.

Con esto los clientes del wifi pertenecerán a la vlan3 automáticamente y estarán dentro de una 192.168.3.0/24 (siguiente imagen dhcp).






Explicación:

Vlan 1 -> WAN (mismo que pagina anterior)

Todas unbridged menos vlan4, debido a que:
eth0 por definición es, eth1 también y vlan2 y 3 no "corresponde" por lo menos a mi juicio.
En este caso por lo tanto únicamente a vlan4 se le asigna su rango.

Por ultimo dhcp para:
vlan 4 -> (temporalmente/pruebas ...)
vlan 3 -> br1 -> eth1 -> wifi  ->  su rango. 
vlan  2 -> Se establece desde Setup->Basic setup 


Comandos telnet

Por último una vez establecido esto, casi nada funcionará :D , debido a que realmente la interfaz web funciona a medias en TODAS las versiones DD-WRT.

Es decir, que hace el trabajo a medias, establece las variables portXvlan correctamente pero ni establece las vlans ni vlanXports.

telnet 192.168.2.1
...

#Crea las vlans 2 y 4
nvram set vlan2hwname=et0
nvram set vlan4hwname=et0

#Borra la vlan0 (no la queremos para nada ya)
nvram unset vlan0ports
nvram unset port0vlans
nvram unset vlan0hwname

#portXvlan y vlan1port (WAN) si los crea via WEB
#Hay que añadir en todos el 5. Van al reves de portXvlan en el gl 1.1. :D
nvram set vlan2ports="3 2 1 5*"
nvram set vlan4ports="0 5"

#El wifi...
nvram set vlan3hwname=et0
nvram set vlan3ports="5"
nvram set port5vlans="1 2 3 4 16"  # Ponemos correctamente port5vlans

------

La explicación de esto es algo mas larga, pero básicamente crea las demas vlans, borra las antiguas y establece los puertos de las vlans con vlan2ports (la numeración es al reves y comenzando desde el 0 para el gl 1.1 ... O_o) y por último como quisquillosos establecemos correctametne port5vlans (las vlans de la CPU).

Resultado

Recalcar que no hacen falta configurar nada en los clientes de vlan puesto que al ser untagged (van sin la t los vlanXports) se le incluye esta etiqueta al frame cuando atraviesa el puerto/interfaz y que incluso si lo llevara lo descartaría para poner el suyo propio o directamente eliminaría la trama. 

Con esto, se tendrian las subredes diferenciadas a nivel 2, luego habría que mediante el iptables (nivel 3) bloquear el tráfico segun nos interese con iptables (pendiente).

No he testeado la red en gran medida por lo que es posible que exista algun error, lo que si he podido notar es que hay "demasiadas" interfaces en modo promiscuo, cosa que no me agrada en un principio (habría que ver la implementación).

Quizas tenga que refinar el tema del unbridge,  porque a los ojos de un sysadmin parece una aberración, pero lo mismo es una solución estandar en dispositivos de red.


 root@DD-WRT:~# ip link  
 1: lo: <LOOPBACK,MULTICAST,UP> mtu 16436 qdisc noqueue   
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  
 2: teql0: <NOARP> mtu 1500 qdisc noop   
   link/void   
 3: eth0: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast   
   link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff  
 4: eth1: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast   
   link/ether 68:7f:74:16:37:77 brd ff:ff:ff:ff:ff:ff  
 6: vlan1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue   
   link/ether 68:7f:74:16:37:76 brd ff:ff:ff:ff:ff:ff  
 7: vlan2: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc noqueue   
   link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff  
 8: vlan3: <BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc noqueue   
   link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff  
 9: vlan4: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue   
   link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff  
 10: br0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue   
   link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff  
 11: etherip0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop   
   link/ether 8a:82:d5:63:63:73 brd ff:ff:ff:ff:ff:ff  
 19: br1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue   
   link/ether 68:7f:74:16:37:75 brd ff:ff:ff:ff:ff:ff  


Y bueno he querido recalcar las cosas que muy dificilmente o directamente no se encuentran en internet respecto a este caso concreto, lo restante puede constar menos o mas pero yo creo que se encuentran "sin problemas" en cualquier tutorial (todo el mundo explica/hace lo mismo).

Por ultimo hacer notar que en vlan2ports="3 2 1 5*", se establece esta vlan (la LAN) como "nativa",  si la "CPU interna de eth0" recibe una trama sin etiqueta la etiquetará como vlan2. En muchisimos tutoriales establecen varias VLANs como "nativas", no he comprobado este asunto pero habría que ver realmente como maneja el asterisco este firmware (lo dejo pendiente igualmente de verificar). En la documentación se especifica que debería de colocarse únicamente en una vlan y que esta sea la de la LAN.


jueves, 19 de diciembre de 2013

Diffie hellman made easy

Gran explicación, sencilla y amena del algoritmo de diffie hellman. 

http://silveiraneto.net/2013/08/14/diffie-hellman-key-exchange/






¡Un fenomeno!.

lunes, 21 de octubre de 2013

Configurar claws-mail con gmail

Un pequeño "tuto" de como configurar claws-mail con gmail, que siempre que busco no encuentro nada decente.






Es decir login, tanto para smtp como para imap y ssl no-bloqueante.

Básicamente es igual tanto en Fedora(19) como en Debian(wheezy).

Algun día resolveré el pestiño de tener que andar esperando a que sincronicen todas las cuentas para poder operar con la interfaz. Básicamente se trata de cambiar el programa de recepción de correcto (Configuración-Preferencias-Recepción) pero tengo que buscar alguno que me convezca, es decir liviano,rápido, facil de configurar y que admita imap4 con SSL (¿he oido D.J Bernstein? :P).


miércoles, 9 de octubre de 2013

Redimensionado de un volumen fisico LVM2

A vueltas de nuevo con LVM2.

En esta ocasión necesitaba restarle 10GB al LVM para crear una nueva partición auxiliar para Windows.
El problema con el que me encontré es que las instalaciones por defecto meten el LVM en una única partición, esto no tiene porque ser un problema a menos que quieras recortarla y te encuentres que:

sda3 (139GB):  (primaria)
|| swap ||      home       ||    root               ||
3GB         86GB        50GB

Si quisiera haber recortado el espacio del root no habria tenido ningun problema al encontrarse al final del volumen físico pero al ser el home no podía realizar el pvmove, al seguir esta guia:

http://fedorasolved.org/Members/zcat/shrink-lvm-for-new-partition



El pvmove aun moviendolo en el mismo disco duro "pvmove --alloc anywhere" no te va a dejar debido a que los ultimos extents del lv_root estan alocados.
La única solución posible era tirar de un disco externo y pvmove el home a este, pvmove el root al espacio del home antiguo (ahora hueco), redimensionar la particion sda3, crear una nueva particion y adjuntarla al LVM y pvmove el /home a esta.  Finalmente opté por mover ambos volumenes, por considerarla mas "segura e intuitiva". (ver resumen final)
Para realizar estos cambios me he apoyado de un live-cd de Fedora 16 que tenia rondando de este sistema (ordenador para la universidad ,que ya va por Fedora 19) a la cual le instalé gparted y sobretodo system-config-lvm (por una vez opté por hacerlo de forma gráfica) para adjuntar el volumen externo y realizar los pvmove.
Al final el resultado ha sido (le recorté un GB al swap, tengo 1,5GB de RAM y 2 máximos permitidos):

sda3 (53GB): (primaria)
|| swap ||         root      ||
2GB             51GB
sda5 (74GB): (extendida)
||               home              ||
                74GB

¿Que he aprendido?
  • Que existe el system-config-lvm, incluso los system-config-...
  • Que es aconsejable meter cada volumen fisico en una partición o por lo menos los volumenes mayores en una partición aparte con el facilitar posibles cambios de tamaño en particular las reducciones.
  • El uso de pvmove.
  • Que en LVM es bastante robusto, le he realizado bastantes cambios al sistema y no se ha visto afectado.
  • Que el lvresize no comprueba el espacio disponible y puedes redimensionar el volumen logico a 76e/E (Exabytes) si quieres (pensaba que significaban Extents :P ).
Por mero resumen histórico, el resumen de comandos ha sido (mas o menos):
1-Arrancar con live-cd
2-Adjuntar disco externo USB, particionarlo y añadirlo al grupo de volumenes.
3-pvmove con system-config-lvm las particiones home y root
4-pvmove root de vuelta a sda3
5-resize2fs -p /dev/vg_uni/lv_root 51G
6-lvm lvresize /dev/vg_uni/lv_root --size 51G

7-lvm pvresize /dev/sda3 --setphysicalvolumesize 51G
(realizar calculos de sectores en sda3)
8-parted /dev/sda rm  3
 parted /dev/sda mkpart primary 21508096s 132722688s (comprobando bien la suma...)
parted /dev/sda set 3 lvm on
parted /dev/sda print
fsck -fCv /dev/vg_uni/lv_root 
(aumentamos hasta el sobrante)
9-lvm lvresize /dev/vg_uni/lv_root -L +57 (le agrego los libres) tambien podria ser lvresize /dev/vg_uni/lv_root -L +100FREE
10-resize2fs -p /dev/vg_uni/lv_root
11-fsck -fCv /dev/vg_uni/lv_root

Y ahora con el gparted crear una extendida con el espacio libre y dentro una de 74GB (lvm ext4) y otra de 10GB (ntfs).
1-Seguidamente adjuntar la extendida ext4 (sda5) y pvmove el home allí con system-config-lvm
2-Ocupar los posibles libres.
3-Desajuntar el disco externo USB del grupo de volumenes y quitarlo de LVM con system-config-lvm.

Y listo, no he tenido que tocar nada en grub, fstab ni en ningun fichero de LVM (quizás por haber conservado /root en sda3, la verdad no me quita el sueño :D).
Logicamente sino hubiera utilizado pvmove no se hubieran conservado los UUID y entonces si habría que realizar cambios.

jueves, 24 de marzo de 2011

Chuletillas linuxeras varias

Voy a poner un par de chuletas a modo de recordatorio/ayuda a posibles usuarios que he estado usando estos dias (debian squeeze):


Compilar unos modulos sueltos del kernel. 

Resulta que a veces, quieres habilitar alguna funcion nueva en el kernel que no estaba por defecto o simplemente modificastes el kernel y quieres que coja los cambios.
Por ejemplo en este caso, mi cpu no era capaz de cambiar la frecuencia del procesador dinamicamente segun la carga del sistema, para ello necesitaba modificar el p4-clockmod para que cargara en mi cpu (pentium celeron M). Tras el cambio pertinente (establecer policy->cpuinfo.transition_latency = 10000000):


  1. Agregar los cambios al .config, bien sea con make menuconfig o simplemente con el vim, en el caso de que no estuviera ya cargado el modulo. 
  2. make modules_prepare
  3. make SUBDIR=arch/x86/kernel/cpu/cpufreq/ modules
  4. make SUBDIR=arch/x86/kernel/cpu/cpufreq/ modules_install
Y listo: modprobe p4-clockmod

Tras varias pruebas, le he puesto 800 Mhz de frecuencia minima (1,6Ghz) y me ahorro buena parte de la bateria,ventiladores sin notar ninguna perdida de rendimiento (es lo que tiene usar Linux).

Compilar el kernel

#make menuconfig
#make clean (si es necesario)
#make-kpkg --initrd kernel_image kernel_headers
#dpkg -i ../*.deb (los correspondientes ...)


Desactivar el swap

Tengo 1,5 gigas de ram y no me hace falta tirar de swap practicamente nunca (WindowMaker,mocp,aterm...) y tenia un volumen de 2 gigas de swap. Decidí desactivarlo y quedarme con ese espacio para mis cosas (aparte de desactivarlo directamente en el kernel...).


#swapoff /dev/squeeze/swap
#lvdisplay /dev/squeeze/swap

#lvremove /dev/squeeze/swap
#vi /etc/fstab ...

Y listo 2 gigas mas para repartir para el sistema, aparte de asegurarme que siempre tire de ram.
No olvidarse que para que coja mas de 1Giga de RAM hay que activada la opcion de highram en el kernel (gloriosos 640Kb :D).


Usar el autogroup

Se trata de una funcionalidad que utilizando los cgroups, agrupa por defecto los procesos por tty, haciendo que a nivel de desktop aumente una barbaridad la justicia del reparto del timing en el planificador.Especialmente para gente que usar el ordenador en tarias pesadas. En mi caso ya he compilado el kernel 6 veces (estoy de experimentos) desde que lo uso y es una gozada comprobar como puedes realizar tareas pesadas y seguir usando el sistema como si nada.


Para ello simplemente hay que usar un kernel del 2.6.38 en adelante.


Pasar de ext3 a ext4 un sistema de ficheros

En mi caso está operación la realizé en un filesystem de 250 Gigas al 82%.

Simplemente (importante cada paso...):

#umount /home/datos
#fsck.ext3 -pfv /dev/squeeze/datos
#tune2fs -O extents,uninit_bg,dir_index /dev/squeeze/datos

#fsck.ext4 -yfD /dev/squeeze/datos
#vi /etc/fstab (muy importante el noatime para que se olvide de la fecha de ultimo acceso ...)
 /dev/squeeze/datos /home/datos ext4 defaults,noatime 0 2
#mount /home/datos






Y listo a disfrutar del ext4...
Es importante recalcar que los ficheros antiguos seguiran usando ext3 hasta que no se "actualizen" Se pueden utilizar trucos como usando chattr +e sobre ellos para decirle que usen los extents y con ello se pasen a ext4 pero en mi caso tras hacerlo con unos cuantos miles de fichero me dejó el volumen echo un cristo y tuve que tirar de fsck intensivos, reparando un monton de inconsistencias y preferí dejarlo a medias, los nuevos archivos sin problemas... :D



Ampliar un volumen logico

Esos 2 gigas que me sobraban del swap decidí repartirlos, de momento le puse 1Gigas al volumen root /, con el fin de poder compilar tranquilamente los kernels (procedimiento de memoria).

Para aumentar un volumen, el procedimiento se hace al contrario que para reducirlo por motivos "logicos".
Quiere decir, para aumentarlo primero hay que aumentar el volumen y despues el sistema de ficheros y para reducirlo hay que reducir primero el sistema de ficheros y despues el volumen, es completamente lógico si conoces como funciona un poco  la historia.
Tambien he de decir que para aumentarlo no hace falta desmontar el volumen, siendo necesario este paso para disminuir sin embargo.

Pues bien para aumentarlo basicamente, ver cuanto hay libre en el grupo:

#vgdisplay squeeze:
....
  Free  PE / Size       611 / 2,61 GiB

#df -h /

Tenemos mas de 2 gigas libres en el grupo de volumenes, vamos a darle 1 gigas al volumen /.

#lvresize -L +1G -v squeeze/root

Despues ampliar el FS (no lo vayas a hacer al reves que la lias bien liada ...). Simplemente le decimos que se expanda al tamaño del volumen (tamaño maximo):

#resize2fs -p squeeze/root

#df -h /


Y listo.
Lo dicho, unas chuletillas a modo de recordatorio de como repartir espacio entre volumentes, re/compilar el kernel, activar autoescalado del procesador y pasarse a ext4...



Un saludo!

jueves, 3 de marzo de 2011

Pasando página

Ha decir verdad, tengo varias cosas en el tintero que deberia/podria publicar pero la falta de ganas de escribir pueden con ello.

Se podría decir que he estado estos dos ultimos años aprendiendo ingles casi a tiempo total y la verdad el resultado ha sido espectacular, tanto a nivel personal como profesional.
Hablo con fluidez,calculo que conozco 25k de las 40k palabras (antes andaria por las 8k), entiendo perfectamente "normalmente" y he aprendido muchisimo sobre la cultura anglosajona (EEUU,UK,Australia,Singapur...).

Mi próxima meta, es la realización de un sueño que primeramente exigía aprender ingles.
Desde hace 10 años, que empecé con la informática y con el mundo GNU/Linux, he soñado en poder algun dia entender completamente como funciona un SO, poder explicar con todo lujo de detalles que está realizando el SO e incluso contribuir a nivel mundial parcheando el kernel.
En una palabra, convertirme en un kernel hacker. :)


Y ese es mi nuevo proyecto, para los años venideros. De momento estudiando y mejorando muchos conceptos con muchas ganas.

Entre otras cosas, he aprendido estos ultimos años que es necesario plasmar tus conocimientos/trabajo bajo dominio público con el fin de que las empresas puedan valorarte objetivamente.

Con el fin de ponerme en contacto con el software libre tengo en mente realizar los próximos trabajos:

-Vimperator: Publicar los plugins personales y desarrollar el manejo de varias ventanas por pestaña.
-rt73: Implementar el autosuspendido del driver usb cuando no está en uso y eliminar la race condition que hace que cuelgue el SO cuando se desconecta y conecta fisicamente el adaptador.
-mocp: Soporte para flac y que al guardarse la playlist y falle al leer un tag salta al siguiente track, asi como un comando para realizar esto en cualquier momento, no únicamente al salir.
-Escribir/colaborar/leer constantemente acerca de temas propios de los SO's, kernel tuning y estar al tanto de las novedades dentro del kernel.

Todo esto es posible que lo realize en un blog aparte, únicamente para temas profesionales, pues este es de caracter general e impersonal.


Como dice el dicho:
"Ten cuidado con lo que deseas porque puede que se cumpla".

domingo, 7 de noviembre de 2010

Almeria - Alhabia - Almeria (80 kms)

Pues estoy cogiendo un poco de forma de nuevo, despues de este ultimo año de parón absoluto bicicletero.


Llevo mas o menos un mes de toma de contacto y como 8 salidas ya, pero la de este sabado ha sido la mas dura con diferencia.

Tenia pensado hacer un ruta llamada ruta de la piedad-seca cogida del wikiloc pero el track estaba cortado al llegar a las canteras de benhadux y cuando me volvia me cruzé con dos ruteros mas, me uní a ellos y para que quise mas. :D

La cosa termino muy malita finalmente para mi maltrecha forma fisica actual y la verdad los ultimos 30 minutos los pase bastante mal.


Necesitaba comer y estirar un poco, pero esta gente ni paraban, ni comian ni bebian agua apenas (un botellin cada uno). :D
El año pasado tendría un pase pero este año, esta ruta a ese ritmo me resulto dura finalmente.



En fin, sudiba desde Almeria a Alhama y despues Alabia, Santa Fe y vuelta a almeria.
Parandote, comiendo y estirando de vez en cuando se pasa bien pero desentrenado y a ritmo ajeno la cosa cambia. :D
 







Lo dicho, buen ritmo, buen desnivel acumulado y no dejeis que los niños salgan solo al monte. :P

PD: Fotos no hay, ni una. :D

Un saludo!

lunes, 25 de octubre de 2010

Jugando con LVM2 en Debian

Este post va a tratar sobre como trabajar con el LVM2 en la consola de tal modo que puedas crear,formatear y redimensionar los volumenes lógicos existentes en tu instalación.

La situación era el siguiente:
-Disco 320 Gigas
-Particion /dev/sda2 319Gigas
  • Particiónado por defecto en lenny con LVM2 y cifrado en el grupo de volumenes. 
  • Volumen lógico  /dev/lenny/home de 280 Gigas.
  • Dentro del volumen de home tengo mas de 200 Gigas ocupados con datos.
  • Cuando arrancaba y habia sobrepasado el limite de montajes sin chequeo, tenia que esperar a que realizara el fsck para 280Gigas(como 8 minutos).
  • Necesidad/ganas de refrescar el trabajo con LVM. :)


Básicamente, mi idea era separar los datos brutos en un nuevo volumen y dejar otro únicamente para los datos de usuario(25 Gigas).


Pues bien una serie de puntos sencillos que has de saber antes de reducir un volumen lógico:

  • Primero se reduce el sistema de ficheros y despues el volumen lógico. En caso contrario se pierden los datos sobrantes del volumen lógico.
  • No se puede reducir menos del espacio libre en el volumen (suena lógico ...)
  • Si el volumen está cifrado no hace falta realizar ninguna operación especial, puesto que el propio modulo,al estar cargado y el sistema arrancado, se encarga de "activar el cifrado" al crearlos
  • Debe de estar desmontado lógicamente

El estado inicial era este (df -h /home):

 S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/mapper/lenny-home
                      283G  219G   51G  82% /home
Y el estado final ha sido este (df -h /home/liloman /home/datos /home):

S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/mapper/lenny-liloman
                       25G   11G   13G  47% /home/liloman
/dev/mapper/lenny-datos
                      254G  201G   41G  84% /home/datos
/dev/mapper/lenny-home
                      4,0G  137M  3,7G   4% /home

Quiere decir, el volumen home lo reducí hasta 254 (espacio final despues de reservar para los i-nodos) y cree un nuevo volumen de 25 gigas. 

Os pongo el resumen de comandos pues (como root en tty1 o modo single user):

(Reduzco el volumen home con cuidado)

umount /home
e2fsck -v -f /dev/lenny/home
resize2fs -p /dev/lenny/home 258G  (tarda bastante)
lvreduce -L 258G -v /dev/lenny/home
e2fsck -v -f /dev/lenny/home


(creo el nuevo volumen liloman en el grupo de volumenes lenny)

lvcreate -L25G --name liloman lenny
mk2fs -j -L liloman /dev/lenny/liloman

Con esto ya habia reducido y preparado minimanente los cambios. Me faltaba cambiarle nombre al antiguo "home" por "datos",crear el nuevo volumen "/home", ajustar el fstab y finalmente mover los datos entre ellos .

  1. lvrename /dev/lenny/home datos
  2. lvcreate -L4G --name home lenny 
  3. mk2fs -j -L home /dev/lenny/home
  4. vi /etc/fstab 
/dev/mapper/lenny-home /home ext3    defaults  0  2
/dev/mapper/lenny-liloman /home/liloman ext3 defaults 0  2
/dev/mapper/lenny-datos /home/datos   ext3   defaults 0  2
  5. mount /home ; mkdir /home/liloman /home/datos; mount /home/liloman /home/datos

  6. cd /home/liloman; mv -v !(Datos|Datos2|Informacion|Fotos) /home/datos; ln -s /home/datos/*
  

¡Y Voila!


Las ganancias obtenidas son las siguientes:
  1. Ganancia en velocidad de acceso, administración y organización.
  2. Ganancia en el fsck, debido a que se puede o bien programar un chequeo o bien anularlo y hacerlo manual sin tener que prescindir de iniciar tu sesion como usuario. Desmontando previamente el volumen claro está.
  3. Ganancia en proximas ampliaciones, puesto que para realizar un backup del volumen de datos solo tengo que crear un volumen snapshot en un disco externo o mejor todavia un volumen espejo ...
  4. Refresco en el manejo de LVM. :P

Futuras mejoras:
  1. Tunning del sistema de ficheros (ext3) para el volumen de datos para el tamaño medio de los archivos (algo se puede ganar con algo de magia).
  2. Cambio del sistema de ficheros (¿XFS?) y mirar sistema de ficheros "de batalla" (escritura y borrado facil)
  3. Sistema de "backup automático" con un disco externo por medio de LVM del volumen datos.
  4. Adaptar el tiempo de chequeo con tune2fs de todos los volumenes (lo tengo puesto a 15 dias juraria pero tengo que repasarlo)
  5. Backup online del volumen liloman o almenos los archivos de configuración esenciales de este.(GNUstep,bash*,Scripts/,...) :D 
  6. Reducir los 2Gigas de swap que me metio la instalación y repartirlo al volumen mas necesitado. :D
  
Todavia me queda 1Giga libre que ya le daré uso, posiblemente como volumen de benchmark de próximos sistemas de ficheros. :P 


Esto es todo amigos. :D
He intentado ponerlo lo mas sencillo e explicado posible, no entro en detalle sobre las virtudes del LVM, que este no es el proposito de este minitutorial.

martes, 11 de mayo de 2010

Welcome to Lagos

Ha caido en mis manos esta maravillosa serie de reportajes sobre un proyecto de modernización que quiere llevarse a cabo en Nigeria(Lagos) y como afecta este a la vida de la gente que vive en los suburbios.

La verdad, los recomiendo altamente por:
  • Trata de Africa
  • Trata de Nigeria
  • Muestra el caracter nigeriano con bastante fidelidad
  • Tremendamente humano

 Son 3 episodios cada uno de una hora en megavideo (yo tengo cuenta en megavideo). En el primero tratan sobre la gente que vive en el vertedero de basura, en el segundo del enorme suburbio contruido con la basura de los vertederos en el mar y el tercero de la campaña de remodelación del gobierno y de como afecta esta a un suburbio costero de Lagos.

Como bien comentan los reporteros, esperaban encontrarse con personas sin ningun tipo de moral y se encontraron personas de alta condición humana.
Es impresionante la dureza de la vida allí y el como afrontan esta en Nigeria.


Son en ingles pero no son dificiles de entender y cuando hablan los nativos suelen poner subtitulos.


Primero

Segundo

Tercero

viernes, 5 de marzo de 2010

Starsailor

Un poquito de Folk.

Con solo 3 discos en el mercado y mucho talento, para mi son un buen grupo sin lugar a dudas.

Me encanta el folk, en especial por el mensaje y por la melodia y este grupo es uno de mis favoritos sin duda.

Poor Misguided Fool (Pobre tonto equivocado)



Sylence is easy (Deja de prejuzgar)



Lo que mas me atrae de este grupo, es su melancolia e incapie en los constumbres.


Me encanta llevarlos puestos en la calle con unos buenos cascos.

sábado, 20 de febrero de 2010

Teoria de la Singularidad - Raymond Kurzweil

Capitulo de Redes muy interesante, sobre como ve el futuro cercano este eminente inventor a base de cyborgs,nanotecnologia y demas historias.

Link hacia el reportaje

La verdad, realmente impresionante.

sábado, 9 de enero de 2010

Burrocracia

A modo de preparatoria para mi inminente nueva vida-viaje, he tenido que realizar una serie de trámites en España durante el periodo de una semana con un desarrollo realmente horroroso.
Paso a comentarlo sin querer aburrir:

Vodafone:  Liberar mi movil
Llevo literalmente una semana para liberar el movil llamando el 123, el servicio es realmente malo, las teleoperadoras no saben ni utilizar un raton y mienten mas que hablan. Como 40 llamadas, 4 incidencias abiertas y mas de 5 horas de conversaciones y esperas para un simple trámite estúpido.  Sigue sin resolverse y la verdad tampoco me extrañaria que tuviera que ir a una tienda, visto lo visto. No solamente pésimo el servicio sino que con mala idea.

Banco X: Retirar un dinero del que soy cotitular
Tras ir al banco y hacer avanzadilla se me informa que no es necesaria mi presencia a la hora de retirar el dinero, de casualidad el dia que fue el titular a sacar el dinero lo acompañé y efectivamente hacia falta mi firma, fotocopia y autorización. Inutiles en mayuscula.

Agente de Seguros: Realizar un seguro de viajes
Realmente inutil, tras trabajar 40 años en la misma silla, su nivel de atención e interes dista mucho del que debería. Me hice el seguro sin poder saber las condiciones debido a que el las tenia muy claras pero y ¿los clientes?.

Hacienda: Atender a una notificación
4 dias, 5 consultas y finalmente una mentira tremenda que me hubiera costado una penalización grave por parte de ellos mismos (multa mínima de 500 euros). Atención realmente pésima, menos mal que consulté a un vecino inspector de hacienda de toda la vida y realizé los pasos que el me dicto, si les hubiera echo caso a los mismos funcionarios mal hiria la cosa. 

Embajada: Información sobre homologación de titulo
Prefiero reservarme los comentarios.

Educación: Información sobre homologación de titulo
Para mear y no echar gota, funcionario de carrera que lleva 40 años homologando titulos, resulta no tener la mas remota idea de como convalidarlo en mi destino.

Ayuntamiento: Empadronarme
Prefiero reservarme los comentarios, pero digamos que refleja al pais muy fielmente cualquier funcionario.


Los único profesionales decentes han sido en mi agente de caixanova y el representante español de mi próxima academia.



La verdad está España fatal y sobran/faltan funcionarios por doquier.
En mi opinión faltan por las inmensas cosas y sobran porque los que existen lo único que hacen es complicar las cosas.


Gracias a dios, cada día se pueden realizar mas trámites por internet ...

miércoles, 25 de noviembre de 2009

Vimperator. Vim hasta para navegar

Como buen fan de vim me encanta poder aprender nuevos usos y usarlo en todo lo que pueda y desde que descubrí hace 1 año vimperator mi uso diario del navegador ha cambiado por completo.

Vimperator se trata de un plugin del firefox (en mi caso del iceweasel) que hace que tu navegador adquiera un monton de usabilidad extra sin usar el teclado y conservando ademas las teclas del editor vim por defecto.

Visto así, no parece gran cosa pero una vez que lo pruebas te das cuenta de su potencia y rapidez progresivamente.

Lo primero de todo hace que no necesites para nada el ratón e incluso instalandole plugins expecificos (como es enseñaré mas tarde) ni tan siquiera para controlar los videos en youtube por ejemplo.

Aqui teneis su cheat sheet y os dejo con los shortcuts que uso a diario:


Basicas

o url - Abre la url
t url - Abre la url en otra pestaña
d - cierra la pestaña actual
O - modifica la url actual 
T - Modifica la url actual y la abre en otra pestaña
u - Va abriendo las ultimas pestañas cerradas


Movimiento


ctrl+p - cambia a la pestaña anterior

ctrl+n - cambia a la pestaña siguiente
ctrl+o - retrocede en el historial
ctrl+i - avanza en el historial
r - recarga la web
ctrl+t - abre una nueva pestaña vacia
u,j,k,h - se mueve por la pagina como lo haria en el vim
G - va al final de la pagina
gg - va al principio de la pagina
gi - pone su enfoque en el primero input (superutil con google)

ctrl + d / space- baja la  pagina
ctrl + u / shift + space- sube la pagina


Links

f - empieza a marcar los links y a medida que tecleas se van reduciendo las posibildades (puedes o bien poner el numero del link o ir reduciendo posibilades con el abecedario)
F - lo mismo que f, pero abre el link en otra pestaña aparte
 p - dependiendo del tipo de texto actualmente seleccionado, lo busca en google o abre la url
P - lo mismo que p pero lo hace en otra pestaña
ctrl + c - para la carga de la pagina actual




Sueltas 


ctrl + i - te deja editar el texto de cualquier campo en tu editor preferido
F1 - muestra la ayuda
:prefs! - muestra la venta de about:config
 +/- - aumenta o disminuye la pagina web
:restart - reinicia el navegador  (muy buena)
/ palabra + [ENTER] - busca la palabra
n/N - busca atras/adelante la palabra en la web actual
* - busca la palabra seleccionada en la web
? palabra - busca para atras


Imprescindible tambien quitarle los menus para ganar espacio, creo que vienen por defecto desactivados:

:emenu Edit.Preferences- accedemos al menu correspondiente, en este caso el General de Preferencias


Posee innumerables configuraciones, las propias de firefox mas sus propias configuraciones, de tal modo que por ejemplo:

Quickmarks:

Con las quickmarks podemos acceder rápidamente a las webs mas usuales con unicamente una combinación de teclas.

Abrimos una pagina web que accedamos a diario, pulsamos M + tecla y a partir de ahora para acceder a esa web nos bastará con:

g+o+tecla -> abre la url en la pestaña actual
g+n+tecla -> abre la url en otra pestaña


Con el comando :qmark podremos hacer lo mismo pero para un grupo de url.Por ejemplo:
:qmark n http://elmundo.es, http://elpais.com    (ojo con las comas y los espacios, se puede cambiar pero por defecto esta asi. :help urlseparator)


Por supuesto ni que decir, que absolutamente todos los comandos pueden ser remapeados y que tiene multitud de opciones mas como los bmarks,history avanzada,ejecución de macros y local marks, modo visual...

Que muchos de los comandos son acumulativos, es decir:
33P - Abre 33 pestañas con el texto seleccionado
5 ctrl + o - Se mueve el historial de esa pestaña 5 posiciones atras
...


No olvideis que es igual que el vi, por lo que hay que pulsar Esc para cambiar de un modo a otro y tiene tres modos (normal y command y visual). 

Por ejemplo entrar a un direccion que no tiene en href puesto, simplemente, buscarla con la / , y pulsar P.


Para seleccionar cualquier texto, simplemente buscarlo con la / , pulsar i y despues v (modo visual).


El tabulador sirve de muchisima utilidad (no olvidemos que estamos en una interfaz vim-like) y el comando :help nos ayudara en cualquier momento.

Por ultimo os dejo con un plugin bastante novedoso y un buen truco.

Plugin para controlar youtube con el teclado desde vimperator


Como quitar el foco del flash en vimperator (focus out flash)


Y por ultimo, unicamente hace falta usar el ratón practicamente cuando estamos utilizando una aplicación en flash, en especial con campos inputs.
En estos casos, debemos de mover el raton y hacer click fuera del flash para que funcionen los shortcuts del vimperator, esto es debido al mismo nucleo del mozilla, no se trata de algo especial del vimperator.
Pues bien para solucionar este asunto nada mas fácil que crear una rútina que haga esto por nosotros al pulsar una combinación de teclas (en mi caso windows + f).

Ayudandonos del comando xmacro y de las xbindkeys lo podemos hacer sin ningun problema:
xmacrorec2 > antiflash.macro

Presionamos escape y movemos el raton hacia la barra de direcciones del navegador de abajo, hacemos click y presionamos Espace.

Si quereis que el raton no se quede en el sitio donde ha clickeado no teneis nada mas que editar el archivo de la macro y poner vuestra propia posicion final, por ejemplo este es mi antiflash.

MotionNotify 1259 785
ButtonPress 1
ButtonRelease 1
MotionNotify 1279 428


Despues unicamente crear un nuevo shortcut a nivel de X, con las xbindkeys en mi caso: xbindkeys-config con el siguiente comando:
 cat ~/.macros-xmacro/antiflash.macro |  xmacroplay ":O.O"


Y listo, ahora cada vez que se quede por culpa de una aplicación el mozilla sin respuesta a los shortcuts lo dejaremos con un simple comando otra vez a la escucha con solo pulsar Escape. :)


Me encanta su feature de clickea automaticamente a un link si es el único que hay en pantalla (muy util para las paginas de los bancos  con el boton central para cerrar la conexión).Pulsas f y listo. :)
El comando ; tambien es de recalcar, :help ; o incluso el comando :w.


Por ultimo un link visual con los visual shortcuts del vimperator (Muy util)

jueves, 12 de noviembre de 2009

Script traducción ingles-español y viceversa

Debido a que estoy aprendiendo ingles a tiempo total para mi próxima e inminente aventura asiática necesitaba un buen diccionario online en el cual poder consultar cualquier duda de manera inmediata.

Finalmente, al usar Linux, no existe nada mas rapido y potente que un simple script en bash.
Este script lo uso al menos 20 veces todos los dias y desde luego al chatear/hablar con nátivos me es de gran ayuda.

Codigo del scripts en pastebin.

Se trata básicamente de un script que consulta google.com/dictionary en la consola y procesa el resultado para mostarte únicamente lo interesante de la consulta.

La diferencía estriba en un su rapidez de consulta y facilidad de uso.
  
Me base en este link para realizarlo. Muchas gracias ballardini. ;)

Creo que no hace falta decir, que hay que ponerlo en alguna ruta del path para que se convierta en otro comando mas del sistema.
En mi caso ~/Scripts/. ;)


En fin, un script muy útil si se está aprendiendo ingles y se usa bash. :D

jueves, 5 de noviembre de 2009

Ampliacion de E-System 3090

Hoy he procedido a realizarme algunas oportunas modificaciones a mi portatil.

He cambiado el HD que traia de 40 GB por uno de 320 GB (al fin todo junto!)
Le he añadido 1 gigas mas de RAM pues solo traia 500 megas y el VirtualBox no lo podia usar.
Encima si todo esto, te cuesta a dia de hoy 70 euros, mas no se puede pedir.

Se trata de un Ei System o E-system 3090 que me costo 200 euros de segunda mano. Se trata precisamente de este, tal y como viene de fabrica (windows vista inside).








Pues bien, os cuento un poco como se hace el despiece de este bicho que ademas es muy facilito:

Disco Duro (HD)

Únicamente hay que quitar los tornillos traseros, tal y como aparece en este link (the techguys). Unos cracks vamos los techguys.


Van en el mismo compartimiento tanto el HD como la RAM, el "problema" es que no van los 2 slots de RAM juntos, sino que uno va en ese compartimiento y el otro debajo del teclado. :D


Memoria RAM

Para la memoria hay que desmontar el teclado y en este caso es facilito, hay que quitar los siguientes enganches con un destornillador muy fino (de relojero ha sido el mio) con un poco de maña y delicadeza.




Y no olvidarse, MUY IMPORTANTE, de quitar el tornillo que esta en la base del portatil, esta justo encima de la rejilla y lo indican como K/B. A mi se me ha pasado y gracias ha dios que sabia que habia que quitarlo y he caido al ver que no podia sacarlo a la fuerza, un poco mas y me quedo con un trozo de teclado en cada mano. :D

Una vez quitado, esta el slot ahí y es muy facilito de poner el modulo RAM.


Y listo, un par de apuntes para terminar:

  1. Se le puede poner un disco duro de la capidad que quieras desde hace muchos años, sin cambiarle nada en la BIOS.
  2. Admite hasta 4 gigas de RAM.
  3. No olvideis hacer backup antes de vuestros datos y si procede formatear/destruir tabla de particiones del disco que vais a quitar, si lo pensais vender o simplemente por privacidad. 
  4. Para ver las caracteristicas de mi hardware, he utilizado lshw sobre linux. 
  5. No olvideis quitar la bateria por completo antes de empezar ha trabajar, al igual que desenchufarlo de la corriente electrica.
  6. Ha disfrutarlo.

La verdad, con un pequeño aporte económico pega un cambiazo tremendo, pues se te queda con un HD enorme y con una buena RAM para trastear con el seriamente.


¡Que aproveche!

viernes, 2 de octubre de 2009

Trucos para mejorar tu listening desde España

Hacía tiempo que quiera comentar esto pero entre unas cosas y otras no me ha sido posible.

Estoy estudiando ingles intensivamente y siempre estaba tirando de internet para ver peliculas o escuchar la radio en ingles, pero desde que descubrí estos dos metodos únicamente escucho la bbc en internet. :)

1- Ver la TDT en ingles

Para la gente que tenga la TDT (dentro de nada todo el grueso de la población) pueden elegir si verla en VO o bien verla en Castellano, simplemente pulsando el boton de IDIOMAS del mando.
Ni todos los canales ni toda su programación de estos se retransmite con dualidad, pero si mucho de ella.

Otro truco es mientras esta puesta la TDT poner la pagina 888 del teletexto y te mostrará los subtitulos de la pelicula en castellano.


2 - Ver peliculas en VO

Para ello lo mas facil, inmediato y legal sin duda es acudir a la biblioteca pública mas cercana, hacerte socio y sacar todas las peliculas en DVD que tengan como idioma el ingles que te apetezca. :)
Yo ultimamente estoy sacando 6 a la semana, en mi caso no tengo ningun interes en el cine únicamente en el idioma de este. :D


3 - Escuchar la radio en ingles

Para eso utilizo los siguientes alias de mi bash:

alias bbc='mplayer -playlist http://www.bbc.co.uk/worldservice/meta/tx/nb/live/www17.asx'
alias bbc4='mplayer -playlist http://www.bbc.co.uk/radio4/realplayer/media/fmg2.ram'
alias vaughanradio='mplayer http://server01.streaming-pro.com:8012'

Empece usando la bbc pero es realmente aburrida y repetitiva, despues me pase a las BBC 4 que es mas amena y variada y finalmente agregué la vaughanradio para los momentos que me apetezce algo mas digerible. ;)


viernes, 25 de septiembre de 2009

Documentos técnicos de Shimano

Os dejo un buen documento y un buen link sobre mecanica mas concretamente de shimano, pero que sirve por extensión a otras marcas.

Concretamente se trata de un documento que explica estupendamente como ajustar un cambio trasero shimano(castellano).

La pagina principal tambien resulta muy util pues se pueden buscar cualquier documento técnico e incluso elegir el idioma de estos.

Techdocs Shimano


La verdad buenos documentos, pues existen muchos documentos e explicaciones en internet pero ninguna tan excueta y completa como esta.


Un saludo!

miércoles, 23 de septiembre de 2009

Modest Mouse

Me encanta el ritmo de la canción otra cosa muy distinta es su temática.



Un saludo!

domingo, 6 de septiembre de 2009

Documental "Putos hooligans"

Ayer echaron este pedazo de documental en La noche Tematica, sobre los hooligans.

Es muy interesante pues hablan los principales cabecillas de estas culturas y te dan una vision muy diferente de la que la gente normalmente tiene de ellos.

¡Tragi-cómico!

Pinchar en la imagen para ver el video en megavideo.







Un saludo