miércoles, 24 de febrero de 2010

Mi madrugada en Ubuntu

DISCLAIMER: Resulta que queria usar un media center que me parecio impresionante (moovida para ser mas exactos) y al parecer habia una libreria que crasheaba en Fedora 12 provista por rpm fusion. Al tener tanta gente en el chat que me recomendaba que pruebe con Ubuntu, cometi el atropello. Recuerden que fui usario de Slackware, Red Hat, Gentoo, Debian y Fedora (en ese orden) por años, y que Fedora es la que mas me duro en el Desktop (sobrevive hace 7 releases en mi notebook principal)

Arranco ya de movida con algo medio peligroso, que fue bootear con el live cd de Fedora, y achicar al lv raiz, para dejar espacio para armar un lv raiz de Ubuntu. Procedo a bootear con el live cd de Ubuntu, y he aqui mi primera sorpresa:
-El instalador no soporta LVM

MUCHACHOS!!! Por favor... como puede vivir la gente sin LVM, y no me vengan que es algo geek, porque en la era de Internet, Megaupload y el Bit Torrent, si se te llena un filesystem, hacer algun voodoo para extenderlo, o bien empezar a llenar otro es una idiotez, cuando LVM los extiende en caliente.

Despues de varias puteadas y bastante google, fui a buscar mi disquito de 4.3 GB, se lo puse (total es para un root filesystem) y procedi a instalarlo
-Tuve que intentar 6 veces instalarlo
hasta que me di cuenta que debia proceder con particionamiento manual, ya que el automatico hacia algo que convertia el filesystem en Read Only y Ubuntu no se podia instalar.
Despues vino un error mio que provoco los primeros 3 intentos, que fue no darme cuenta que aparentemente la iso se habia grabado mal y para lo que el Disc Test del menu de arranque del Live de Ubuntu fue útil.

Logre instalar Ubuntu y arranca con un hermoso cartelito diciendome "Hey! Porque no instalas el driver propietario de nVidia que va a andar mejor que el open source", digamos como que tiene razón, de todas formas podrian haberme explicado un poquito mas alli. La primera vez que trate de instalarlo, no anduvo, pero probablemente fue mi culpa ya que tambien habia encolado paquetes para instalar, los cuales, por cierto, instale sin ningun aviso que eran "Free as in beer, not as in Water".

Hacemos la tablita de puntaje del 1 al 10:

Educativo/Filosofico: 4 (Me explica que hay un driver propietario de nVidia, pero no me explica que nVidia no habre el código restringiendo mi libertad, asi como tampoco me dice que voy a bajar y utilizar software que tiene una patente asociada, que tambien restringe mi libertad)

Simpleza en la instalacion: 3 En mi caso no me resulto nada simple, y si bien cualquier persona supuestamente puede achicar su particion ntfs de Windows, yo que quise instalarlo junto con otro linux, tuve que ir a buscar un nuevo disco rigido.

Aspecto: Igual a todos!!!!!! Como siempre les digo

Estabilidad: ESTA POR VERSE

Señores, Ubuntu esta ya hace años dando vueltas, y lejos de mejorar, empeoro. Ya que tienen un millonario atras que gasta fortuna en cd´s, lo cual les permite una mayor difusion, traten de informar a la gente lo que instala en la maquina, porque entre eso y el EULA de Microsoft, hay un solo paso.

Fedora, no te mueras nunca

jueves, 23 de abril de 2009

Sony Ericsson MD300 Andando en el NetworkManager

Sinceramente, lo encontre por ahi, no puedo tomar credito. Hay que bajar el paquete pyserial y crear dos archivos con los siguientes contenidos:

[ncorrare@corrare ~]$ cat /etc/udev/rules.d/50-md300.rules
ACTION!="add", GOTO="3G_End"
BUS=="usb", SYSFS{idProduct}=="d0cf", SYSFS{idVendor}=="0fce", NAME="modem", PROGRAM="/bin/sh -c 'echo 3 > /sys/%p/device/bConfigurationValue'", RUN+="/usr/local/bin/md300-ethernet"
LABEL="3G_End"

[ncorrare@corrare ~]$ cat /usr/local/bin/md300-ethernet
#! /usr/bin/python
import time;
time.sleep(5);
import serial;
s=serial.Serial("/dev/ttyACM0");
s.write("AT+CFUN=6\r");
time.sleep(10);
s.write("AT*ENAP=1,1\r")

(A este ultimo permisos de ejecucion por favor!!)
Nota:
s.write("AT+CFUN=6\r"); ES PARA SOLO 3G
s.write("AT+CFUN=5\r"); ES PARA SOLO GPRS
s.write("AT+CFUN=1\r"); AUTOMATICO

miércoles, 7 de enero de 2009

Guia rapida de LVM (o LVM for dummies)

Crear un volumen lógico



Para crear un volumen lógico primero hay que marcar las particiones o disco o las luns como PV's o Physical Volumes de LVM, para eso se debe ejecutar el comando



pvcreate /dev/sdX

o bien

pvcreate /dev/emcpowerXX

dependiendo del tipo de Storage.







En el caso de que usemos algun software de Multipathing, hay que configurar filtros en el LVM para que cuando arranque el sistema y se descubran las luns, la informacion de I/O vaya por el dispositivo de Multipath/Powerpath/SDD y no a un dispositivo de bloque normal. Para esto, en el archivo /etc/lvm/lvm.conf debemos configurar el parametro:

# By default we accept every block device:

filter = [ "a/.*/" ]

o en versiones mas recientes de LVM

# If several entries in the scanned directories correspond to the

# same block device and the tools need to display a name for device,

# all the pathnames are matched against each item in the following

# list of regular expressions in turn and the first match is used.

preferred_names = [ ]


# preferred_names = [ "^/dev/mpath/", "^/dev/[hs]d" ]


Para mas información visite: http://kbase.redhat.com/faq/docs/DOC-2479




Una vez que tenemos nuestros PV's creados, los PE's (o Physical Extents) deben ser agrupados en un Volume Group (o VG), de la siguiente manera


vgcreate VolumeGroupName /dev/sdX /dev/sdY

Una vez hecho esto la salida del comando vgdisplay sera similar a la siguiente


[root@narnia ~]# vgdisplay

--- Volume group ---

VG Name VolGroup00

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 1

Act PV 1

VG Size 66.19 GB

PE Size 32.00 MB

Total PE 2118

Alloc PE / Size 2117 / 66.16 GB

Free PE / Size 1 / 32.00 MB

VG UUID LOvCPi-6OG2-Tuhc-Sa9a-2f6M-mvGC-zA9m4h



Ya teniendo nuestro VG activo, podemos crear LV's (Logical Volumes) dentro de la siguiente manera:


lvcreate -L TAMAÑO[G|M] -n LogicalVolumeName VolumeGroupName



La cosa no termina ahi, otras opciones utiles son:


-s: Para hacer un snapshot de un volumen

-m: Para mirrorear el LV

-I: Para el tamaño del stripe



La salida del comando lvdisplay deberia ser similar a la siguiente:


[root@corrare ~]# lvdisplay

--- Logical volume ---

LV Name /dev/VolGroup00/LogVol00

VG Name VolGroup00

LV UUID 9jO3B0-9yEi-Cv4g-gu7Z-hmZV-lIxL-TH9vHU

LV Write Access read/write

LV Status available

# open 1

LV Size 64.22 GB

Current LE 2055

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:0

--- Logical volume ---

LV Name /dev/VolGroup00/LogVol01

VG Name VolGroup00

LV UUID K5Rc5W-1ILg-1WoD-iDnv-fM1y-Uvnl-bSZjyC

LV Write Access read/write

LV Status available

# open 1

LV Size 1.94 GB

Current LE 62

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:1


Para que este Logical Volume sea utilizable, basta con darle un filesystem y montarlo.


Expandir un volumen lógico

Antes de expandir un volumen lógico, debemos verificar, obviamente, que haya espacio en el VG. El comando vgdisplay nos muestra esto:

[...]

VG Size 66.19 GB

PE Size 32.00 MB

Total PE 2118

Alloc PE / Size 2117 / 66.16 GB

Free PE / Size 1 / 32.00 MB

[...]

En un caso como este, en que no hay espacio disponible, tenemos que expandir el VG, de la siguiente manera

vgextend VolumeGroupName /dev/sdX

Una vez que ya hay espacio disponible en el VG, debemos extender el LV, y luego el filesystem encima (todo esto se puede realizar en caliente).

lvextend -L +TAMAÑO[G|M] /dev/VolumeGroupName/LogicalVolumeName

resize2fs /dev/VolumeGroupName/LogicalVolumeName

Migrar Physical Extents

En caso de que un disco falle o que simplemente necesitemos agregar espacio devolviendo luns viejas, podemos migrar en caliente la informacion de un PV a otro. Para esto debemos agregar la nueva lun al Volume Group

vgextend VolumeGroupName /dev/sdX

Migrar la informacion

pvmove /dev/sdOLD /dev/sdNEW

y luego simplemente quitar el PV en desuso


vgreduce VolumeGroupName /dev/sdX

lunes, 29 de diciembre de 2008

Update a ciegas!

Me acuerdo cuando daba los cursos de certificacion de Red Hat (que tiempos aquellos). Y me paraba con cara de instructor y decia "Siempre que vayan a actualizar un major de version, recomiendo las instalaciones limpias, los updates pueden dejar paquetes huerfanos, romper arboles de dependencias, no porque el software este mal escrito, sino porque generalmente mezclamos paquetes de diferentes repositorios, y esto puede volver loco hasta a yum".
En casa de herrero, cuchillo de palo.
Mi pobre Eee PC 1000H (dios entre las laptops móviles), fue el pobre banco de prueba.
Asi nomas, cerre los ojos, cambie los .repo del yum y le di un yum -y upgrade. La verdad, que tan mal no me fue, porque funciono perfecto y hasta pude recompilar el modulo del wireless en el Kernel nuevo. Muy bien 10 por Fedora 10, no tenia idea que estaba tan retocado el yum. Ni hablar de RPM Fusion, ex Livna que esta perfectamente mantenido. Ahora de hecho estoy migrando todo a KDE mientras escribo esto.
Las mejores en Fedora 10, son mas que notorias, la distro se comporta como los dioses.

miércoles, 17 de diciembre de 2008

Plymouth, te quiero!

Ahora ya mas acomodado en mi nueva casa, con banda ancha real (no movil), y la infraestructura minima de vuelta arriba, puedo volver a escribir. En el mientras tanto hubo cambio de casa, de empresa, etc. ... Pero los detalles de eso veanlos en el blog personal (blog.nicolascorrarello.com.ar).

El booteo grafico de Fedora 10, es sinceramente, lo mejor que le pudo pasar a este geek, es una locura realmente, muy superior al RHGB.
Aún hay cosas que no me gustan:

-Seguimos testeando nuevas resoluciones cada vez que arranca X
-No tenemos graphical shutdown

Pero la verdad, quedo demostrado el avance. Lamentablemente, aún no tuve tiempo de testear Fedora 10 mas que eso. Definitivamente, me voy a migrar a KDE (como hago en cada Major, para probar los chiches nuevos, vamos a ver cuantas versiones me dura esta vez).

viernes, 26 de septiembre de 2008

Asus EEE PC 1000H y Fedora 9

Notas rápidas para tener en cuenta (hay muchos fixes medios feos que ire corrigiendo):
Se instala (obviamente) desde el Live USB Drive
Para crearlo tienen que bajar la iso del Fedora 9 Live, y crear un bootable pen drive según las instrucciones de http://fedoraproject.org/wiki/FedoraLiveCD/USBHowTo
Bootean con el Pen Drive e instalan el sistema operativo (No se asusten, no anda ni el wireless ni la Interfaz de Red, ya lo se)
Instalan el kernel 2.6.25.11-97.fc9.i686
Se bajan el zip de http://www.megaupload.com/?d=EP0OFW0L, en el cual tienen un rt2860sta.ko que tienen que copiar a /lib/modules/2.6.25.11-97.fc9.i686/kernel/net/wireless/ y el directorio Wireless que tienen que copiar completo a /etc
Corren un depmod -a, agregan al /etc/rc.local una linea que diga modprobe rt2860sta, rebootean y ya les anda el wireless.
Para la webcam, agreguen al /etc/rc.local modprobe uvcvideo y chown /dev/video0
Hay mas notas en http://fedoraproject.org/wiki/EeePc . Yo voy a ver si escribo algunas cositas en serio en la semana, si tengo tiempo

Sony Ericsson MD300 Linux (Fedora/Red Hat/Debian/Ubuntu)

Estimadisimos,
La parte que me faltaba, me la proveyo leao.net, asi que una vez mas, Nicolás Corrarello, a sus ordenes

Tutorial completo para Fedora y creo que tambien ubuntu, Debian, Centos, Red Hat Enterprise Linux.

Antes de enchufar el modem, como root, crear el archivo /etc/udev/rules.d/50-md300.rules con el siguiente contenido

[ncorrare@nibbler ~]$ cat /etc/udev/rules.d/50-md300.rules
ACTION!="add", GOTO="3G_End"
BUS=="usb", SYSFS{idProduct}=="d0cf", SYSFS{idVendor}=="0fce", PROGRAM="/bin/sh -c 'echo 3 > /sys/%p/device/bConfigurationValue'"
LABEL="3G_END"
[ncorrare@nibbler ~]$

Luego como root crear el archivo /root/.wvdial.conf (fijense que tiene un . adelante, presten atención) que contenga lo siguiente

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = USB Modem
Baud = 460800
Init = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init4 = AT+CGDCONT=1,"IP","internet.ctimovil.com.ar"
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = *99#
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L3DT
Ask Password = off
Password = 3616
Username = ctigprs
Auto Reconnect = off
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = off
Idle Seconds = 0
Auto DNS = off
;Domain =
;Nameserver = 170.51.255.100
;Nameserver2 =
;Minimize = off
;Dock = on
;Do NOT edit this file by hand!

Nota importante, estos son los settings para Claro de Argentina, para Movistar o Personal, quiza tengan que cambiar:


;Nameserver = 170.51.255.100

Phone = *99#

Password = 3616
Username = ctigprs

por los de su proveedor.

Luego instalen el gnome-ppp como root

en fedora-like, red hat-like, centos-like

yum -y install gnome-ppp

en ubuntu-like, debian-like

aptitude install gnome-ppp

Por último, lamentablemente el NetworkManager no tiene las reglas de hal para entender que este aparato es un modem 3G (lo estoy viendo en este instante) asi que temporalmente lo paramos

/etc/init.d/NetworkManager stop

Y al fin!!! Conectamos el modem, Vamos a Applications/Intenet/Gnome-PPP y le damos Conectar. Tengan en cuenta, que van a ver que recién ahi se prende la luz roja del modem, por ende, por mas que se conecte no nos va a dar internet, asi que nos tenemos que desconectar y volver a conectar para que funcione. Cualquier duda que tengan, en lo que los pueda asistir, con gusto, como siempre en ncorrare@gmail.com, E-mail, o Google Talk.