miércoles, 30 de marzo de 2011

Instalar Firefox 4 en Ubuntu 10.04


El 22 de marzo se liberó Firefox en su versión 4.0, al día de hoy cuenta con 48.015.28 descargas y subiendo.
En ubuntu aun no esta en el repositorio oficial para instalar se debe seguir los siguiente pasos:

#sudo add-apt-repository ppa:mozillateam/firefox-stable
#sudo apt-get update
#sudo apt-get install firefox


Si les aparece un error como el siguiente:

root@pangui:~# add-apt-repository ppa:ubuntu-mozilla-daily/ppaExecuting: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv B34505EA326FEAEA07E3618DEF4186FE247510BE
gpg: solicitando clave 247510BE de hkp servidor keyserver.ubuntu.com
gpgkeys: HTTP fetch error 7: couldn't connect to host
gpg: no se han encontrados datos OpenPGP válidos
gpg: Cantidad total procesada: 0

Se debe tener disponible el acceso al puerto 11371, los invito a probar Firefox 4.

martes, 15 de marzo de 2011

Comando Lsof


Un comando que ayuda mucho es lsof (List of File) , que en palabras simples lista los procesos y sus archivos abiertos.
Este es un comando que funciona en sistemas tipo POSIX, como AIX, FreeBSD, Linux y Solaris.

  • Archivos abiertos de un directorio

    #lsof /usr

    COMMAND     PID       USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME

    update-ma   878 edoherrera  txt    REG    8,5  2613296 131557 /usr/bin/python2.6

    update-ma   878 edoherrera  mem    REG    8,5     9145 175376 /usr/share/locale-langpack/es/LC_MESSAGES/python-apt.mo

    update-ma   878 edoherrera  mem    REG    8,5    10272  47115 /usr/lib/gconv/ISO8859-1.so

    update-ma   878 edoherrera  mem    REG    8,5   573136 151032 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf


  • Socket abiertos por un proceso

    #lsof -n -i -P

    La opción -n inhibe la traducción de nombres, -i selecciona archivos IPv[4,6] -P el puerto


    COMMAND     PID       USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME

    ssh        1628 edoherrera    3u  IPv4 2095553      0t0  TCP xxx.xxx.x.xxx:56073->xxx.xxx.xx.x:22 (ESTABLISHED)
    ssh        1645 edoherrera    3u  IPv4 2095983      0t0  TCP xxx.xxx.x.xxx:55461->xxx.xxx.xx.x:22 (ESTABLISHED)
    ssh        1761 edoherrera    3u  IPv4 2101633      0t0  TCP xxx.xxx.x.xxx:60008->xxx.xxx.xx.x:22 (ESTABLISHED)

  • Lista las conexiones al puerto 80

    #lsof -n -i :80

    COMMAND    PID       USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
    ld-linux. 4583 edoherrera   60u  IPv4 2219999      0t0  TCP xxx.xxx.x.xxx:41832->xxx.xxx.xx.xx:www (CLOSE_WAIT)
    ld-linux. 4583 edoherrera   69u  IPv4 2220129      0t0  TCP xxx.xxx.x.xxx:44713->xxx.xx.xxx.xx:www (CLOSE_WAIT)
    ld-linux. 4583 edoherrera   74u  IPv4 2220130      0t0  TCP xxx.xxx.x.xxx:44714->xxx.xx.xxx.xx:www (CLOSE_WAIT)
    firefox-b 5744 edoherrera   63u  IPv4 2330829      0t0  TCP xxx.xxx.x.xxx:59972->xx.xxx.xx.xxx:www (ESTABLISHED)
  • Ver archivos borradosLista archivos borrados pero que algún proceso aún mantiene abierto
    .Fuente(http://administratosphere.wordpress.com/2008/04/16/tips-on-using-lsof/).


    COMMAND     PID         USER   FD   TYPE DEVICE      SIZE NLINK    NODE NAME
    ls         2121         root    0u   CHR 136,16               0      18 /dev/pts/16 (deleted)
    ls         2121         root    1u   CHR 136,16               0      18 /dev/pts/16 (deleted)
    updatedb   3556         root    3r   REG  253,7   7095427     0  590081 /var/lib/mlocate/mlocate.db
    syslog-ng  4388         root    5u  FIFO  253,6               0  263568 /usr/local/nagios/var/rw/syslog-ng.pipe (deleted)

  • Ayuda de lsof
    #lsof -h

martes, 8 de marzo de 2011

Postergación cambio de horario de verano en Chile y sus efectos en RHEL y CentOS


UPDATE 3: Extrañamente ubuntu aún no tiene actualización al cambio, aquí anexo como hacerlo de manera manual:
#zic ~edoherrera/Escritorio/southamerica
#zic ~edoherrera/Escritorio/backward
#zdump -v /etc/localtime |grep 2011
#cp /usr/share/zoneinfo/America/Santiago /etc/localtime
# zdump -v /etc/localtime |grep 2011
/etc/localtime  Sun May  8 02:59:59 2011 UTC = Sat May  7 23:59:59 2011 CLST isdst=1 gmtoff=-10800
/etc/localtime  Sun May  8 03:00:00 2011 UTC = Sat May  7 23:00:00 2011 CLT isdst=0 gmtoff=-14400
/etc/localtime  Sun Aug 21 03:59:59 2011 UTC = Sat Aug 20 23:59:59 2011 CLT isdst=0 gmtoff=-14400
/etc/localtime  Sun Aug 21 04:00:00 2011 UTC = Sun Aug 21 01:00:00 2011 CLST isdst=1 gmtoff=-10800

Los archivos southamerica y backward pueden ser descarcados desde aquí. Este método también es aplicable a FreeBSD.

UPDATE 2: Red Hat ya tiene disponible una actualización para el cambio 7 de mayo/20 de Agosto, es el rpm tzdata-2011d-3.
En RHEL 5
#yum update tzdata
En RHEL 4
#up2date -u tzdata
En CentOS aún no veo actualización pero es posible descargar desde http://people.redhat.com/pmachata/tzdata-2011d/

UPDATE 1: Nuevamente el gobierno ha decidido postergar el cambio de horario de verano al de invierno, ahora será el 7 de mayo. Si bien ha esta hora ningún sitio lo ha oficializado, ya fue comunicado a los medios http://www.cooperativa.cl/gobierno-pospondra-cambio-de-hora-hasta-el-7-de-mayo-proximo/prontus_nots/2011-03-28/074750.html


Oficialmente el cambio de horario de verano en chile debería ocurrir el 12 de marzo de 2011, pero el gobierno decidió aplazar este cambio para el 2 de abril (ver http://www.gob.cl/informa/2011/03/02/horario-de-verano-se-extendera-por-tres-semanas.htm)
Todo bien hasta aquí, el problema es que en los servidores deben cambiarse estos valores, lo que técnicamente no es difícil de resolver, pero logísticamente tiene un costo, hay que invertir tiempo para hacer el cambio.
En linux existe un paquete llamado tzdata que controla estos cambios de horario, lo que debemos hacer es actualizar este paquete con la nueva información.
Para ver que datos de cambio contiene usamos el comando

# zdump -v -c 2010,2012 America/Santiago
...

America/Santiago Sun Mar 13 02:59:59 2011 UTC = Sat Mar 12 23:59:59 2011 CLST isdst=1 gmtoff=-10800

America/Santiago Sun Mar 13 03:00:00 2011 UTC = Sat Mar 12 23:00:00 2011 CLT isdst=0 gmtoff=-14400

Para arreglar este cambio, en RHEL o CentOS se debe decargar el fuente del rpm tzdata como por ejemplo tzdata-2010o-1.el5.src.rpm, luego instalar el fuente

#rpm -ivh tzdata-2010o-1.el5.src.rpm

Parchar el archivo southamerica que se puede encontrar en https://bugzilla.redhat.com/show_bug.cgi?id=681594
y volver a generar un rpm con:

#rpmbuild -ba tzdata.spec

y luego reemplazar el rpm .
Para comprobar el cambio usar:
zdump -v -c 2011,2012 America/Santiago
...
America/Santiago Sun Apr 3 02:59:59 2011 UTC = Sat Apr 2 23:59:59 2011 CLST isdst=1 gmtoff=-10800

America/Santiago Sun Apr 3 03:00:00 2011 UTC = Sat Apr 2 23:00:00 2011 CLT isdst=0 gmtoff=-14400

Hacer esto antes del 12 de marzo.