Cambio de Huso Horario en Venezuela V3

Faltan pocas horas para el cambio de huso horario en Venezuela, y hace poco me preguntaban: ¿Tengo PfSense como firewall, qué hago al respecto?

Por defecto, PfSense viene sin el compilador, así que no es posible generar el archivo de zona en el mismo equipo.

La solución es muy sencilla, teniendo actualizado el paquete tzdata en algún servidor (o en tu estación de trabajo) con GNU/Linux, solo debes copiar el archivo de zona “Caracas” (ubicado en el directorio /usr/share/zoneinfo/America/ de tu sistema Debian) al directorio “/usr/share/zoneinfo/America/” en el servidor PfSense.

Para validar, solo deben ejecutar zdump -v America/Caracas | grep 2016 en una consola dentro del servidor PfSense; o ir al menú “Diagnostics” opción “Command Prompt” del dashboard y colocar el comando anterior.

Saludos.

Cambio de Huso Horario en Venezuela V2

Prácticamente en menos de 48 horas el país cambiará nuevamente de Huso Horario, y como cosa rara, he visto personas tratando el tema de una manera “brillante” (joke).

Para hacer el cambio (de Huso Horario) en sistemas GNU/Linux solo hay una vía; actualizar el paquete tzdata al release 2016d; que ya incluye el cambio automático para Venezuela.

Ahora bien, que debes hacer si tienes Debian como Sistema Operativo ?

  1. Verificar que en el archivo de repositorios (/etc/apt/source.list) tengas el repositorio updates (si no lo tienes, debes agregarlo); tal como:
    deb http://ftp.br.debian.org/debian wheezy-updates main
    o
    deb http://ftp.br.debian.org/debian jessie-updates main
  2. Actualizar la lista de paquetes con el comando: apt-get update
  3. Instalar la actualización de el paquete tzdata con el comando: apt-get install tzdata
  4. Probar la actualización del paquete, con el comando: zdump -v America/Caracas | grep 2016

En Sistemas RHEL/CentOS/Etc, la actualización de este paquete se encuentra en el apartado updates en el archivo <distro>.repo que se encuentra en el directorio /etc/yum.repos.d/

Preguntas y Respuestas:

  • ¿Puedo utilizar el protocolo NTP para actualizar el huso horario? Resp: NO, para esto debes actualizar el paquete tzdata al release 2016d. El protocolo NTP sirve para actualizar la hora, NO el huso horario.
  • ¿No puedo sincronizar la hora usando NTP, puedo “setear” de forma manual la hora al sistema? Resp: , siempre y cuando actualices el paquete tzdata al realease 2016d; si no actualizas el tzdata, tu sistema podrá tener la hora teóricamente correcta, pero el sistema seguirá estando en el huso horario UTC -0430, por lo tanto, legalmente y técnicamente no tendrás la hora correcta.

Saludos.

Cambio de Huso Horario en Venezuela

Hola, debido al cambio de huso horario que entrará en vigencia en el país a partir del 1 de mayo, me tome la libertad de reportar el caso en Debian y crear (disponibles desde  acá) los binarios deb y rpm con el último release de tzdata (Time Zone Data v. 2016d Released 2016-04-17); esta versión ya incluye el cambio en el huso horario Venezolano.

Solo deben descargar el paquete de acuerdo a su distro e instalarlo usando dpkg -i <paquete.deb> o rpm -iUvh <paquete.rpm>.

Para comprobar el cambio solo deben ejecutar lo siguiente:

$ zdump -v America/Caracas | grep 2016

America/Caracas Sun May 1 06:59:59 2016 UT = Sun May 1 02:29:59 2016 VET isdst=0 gmtoff=-16200
America/Caracas Sun May 1 07:00:00 2016 UT = Sun May 1 03:00:00 2016 VET isdst=0 gmtoff=-14400

Si tienen una instalación de PstgreSQL, basta con lanzar este par de querys:

SELECT TIMESTAMP ‘2016-04-30 07:00:00’ AT TIME ZONE ‘UTC’;

SELECT TIMESTAMP ‘2016-05-01 07:00:00’ AT TIME ZONE ‘UTC’;

El resultado será algo parecido al anterior.

 

Saludos.

Error -501 Play Store

Hola!, hace poco me tope con el fulano Error -501 Play Store, específicamente con la app de youtube, a continuación mi solución:

  1. Instalé manualmente una versión mas reciente de la app.
  2. Desinstalé todas las actualizaciones de dicha app, borré cache, detuve la app y apagué el teléfono.
  3. Encender nuevamente el teléfono e ir a la play store y actualizar la app.

Saludos.

Centos 7 y Controladora cciss

Hace unos días atrás, el amigo @ellanos y yo necesitábamos realizar una instalación de CentOS 7 en un servidor HP Gen5. Al intentarlo, nos encontramos con que el instalador no detectaba la controladora de discos, al indagar encontramos que dicha controladora no es soportada de manera oficial en el instalador de CentOS 7. Luego unos minutos de búsquedas encontramos la solución:

1.- Añadir lo siguiente como parámetro de arranque: “hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1”

2.- Una vez inicie el SO, añadir “hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1”

3.- Hacer el cambio permanente: añadir “hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1” al parámetro GRUB_CMDLINE_LINUX en el archivo /etc/default/grub; luego ejecutar grub2-mkconfig -o /boot/grub2/grub.cfg.

Saludos.

Instalar Drivers Privados de AMD Radeon (fglrx) Debian Wheezy

Recientemente adquirí una humilde AMD Radeon R9 270, y quise instalar los drivers propietarios (fglrx) para poder jugar UrT como dios manda.

Añadir los repositorios backports para Debian Wheezy, en el archivo /etc/apt/sources.lst
# Backports Debian Wheezy
deb http://http.debian.net/debian/ wheezy-backports main contrib non-free

Actualizar la lista de paquetes
$ aptitude update && aptitude update

Instalar el driver fglrx
$ aptitude -r -t wheezy-backports install fglrx-driver fglrx-control

Esto creará el archivo xorg.conf usando el módulo fglrx
$ aticonfig –initial

Agregar el driver libre “radeon” a la lista negra, modificar el archivo: /etc/modprobe.d/radeon-kms.conf; si tienes el archivo, de no tenerlo lo creas y agregas:
blacklist radeon
options radeon modeset=1

Reiniciar el equipo y listo!

Para probar si efectivamente el driver esta funcionando, utilizar las siguientes utilidades:

$ fglrxinfo

La salida debe ser algo como esto:
display: :0.0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon R9 200 Series
OpenGL version string: 4.3.12618 Compatibility Profile Context 8.982.13

$ glxinfo | grep render
La salida debe ser: direct rendering: Yes

$ glxgears
La salida debe ser una ventana con 3 engranajes (colores azul, rojo, verde) y un average FPS cada 5 segundos

$ fgl_glxgears
La salida debe ser una ventana con un cubo, en cada cara hay 3 engranajes (colores azul, rojo, verde; como en la salida anterior) y un average FPS cada 5 segundos

Los drivers disponibles en wheezy-backports son los AMD Catalyst 13.12, que tienen un buen rendimiento en linux incluso mejor que la serie 14.xx, sobre todo si se desea probar la minería Litecoin.

Saludos !

Realizar un RMA (Return Merchandise Authorization) desde Venezuela

Hola, de nuevo por acá.

Por allá por el 2012 compré un kit de memoria RAM DDR3 de 2x4Gb PC12800 en amazon. Por razones obvias, no fue hasta 2013 en que terminé de armar mi máquina (la descripción aca).

Desde el primer momento todo bien, hasta que por necesidad, tuve que instalar win server 2012 (lo necesitaba para realizar unas pruebas con NAT64). Se me presentaron muchos problemas a la hora de instalarlo, incluso sobre vmware. En linux nunca se me reinició la máquina, incluso haciendo pruebas con Xen, mientras que en win sí, al primer reinicio (pantallazo azul) el problema era obvio; solo restaba iniciar memtest y listo, memorias malas. NOTA: Para probar memorias con memtest, es recomendable probar un solo módulo a la vez.

Para realizar el proceso de devolución o RMA, ingresé al sitio de soporte y garantía de Corsair aca (), luego me registré en el sitio https://corsair.secure.force.com y seguí las instrucciones para iniciar el proceso.

El proceso fue muy rápido y sencillo, solo aperturas el ticket seleccionando el producto (Memoria RAM), seleccionas el modelo (CMZ8GX3M2A1600C9B en mi caso), número de lote de las memorias, describir el problema presentado (en mi caso ya hay uno predefinido, I have tested the memory with memtest, and it shows errors) y datos como marca y modelo de la Motherboard, modelo de CPU y sistema operativo.

Al día siguiente de haber abierto el ticket, me responden solicitando fotos de las memorias y su caja; donde se pueda observar el lot number; archivo pdf de la factura (en este caso, busque en mi historial de amazon e imprimí en pdf la orden de compra) y por último, una foto del memtest donde se aprecien los errores. Una vez suministrada esta información, en un día me fue aprobado el RMA, me enviaron a mi cuenta de correo un link donde se descarga la etiqueta que contiene el número de RMA, la dirección de envío del producto defectuoso (también aparece la dirección donde enviarán el producto de reemplazo) y las instrucciones de embalaje del producto.

Para el envío de las memorias, fuí a un mail boxes etc y me ofrecieron el envío por Fedex (el envío me costo poco menos de 700Bs). Para realizar el envío, suministré las memorias malas, la factura de la compra y la etiqueta enviada por Corsair (allí estan los datos del departamento de RMA Corsair para el continente Americano, Hayway CA, USA), ellos embalan el producto en una caja estandar (cajas utilizadas por Fedex para realizar envíos internacionales) y se realiza el papeleo para el envío. Es importante que en la caja se pueda observar lo siguiente: RMA # xxxxxx (se puede escribir con marcados); de esta manera una vez llegado el paquete, corsair lo identifica rápidamente.

El envío por Fedex se tardó unos 3 días en llegar, y 24 horas despues de haber llegado, me enviaron unas memorias nuevas desde Taiwan. En el caso de Corsair, los productos de reemplazo, los envían por UPS y Fedex, dependiendo del tamaño.

En total, el proceso duró 19 días, desde que abrí el ticket para iniciar el proceso de devolución hasta que me llegaron las memorias nuevas.

Hasta la proxima !

Habilitando el puerto serial en un Raspberry Pi

Hola! En este post les comento como utilizar el puerto serial de un Raspberry Pi corriendo Raspbian.

Por defecto, el puerto serie del Raspberry Pi está configurado para hacer login en consola. Es útil cuando no se dispone de un monitor o TV, pero cuando intentas conectar tu Raspberry Pi a otro dispositivo, debes deshabilitar esta opción.

Lo primero que debes hacer es editar el archivo /etc/inittab, y comentar la siguiente línea:

#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Otro punto opcional es desabilitar el envío de la información de arranque al puerto serial, es útil por si deseas ver lo que sucede al arranque, así que queda de ustedes deshabilitarla o no. Para desabilitar esta opción se debe editar el archivo /boot/cmdline.txt, donde encontrarás algo como esto:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Solo debes eliminar todo lo relacionado con el puerto serial (ttyAMA0), quedando la línea de esta manera:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Ahora solo resta reiniciar el Raspberry Pi y listo!, con esto podrás utilizar el puerto serial.

Saludos

Un mediacenter de bajo costo y funcionando con Linux !

Hola!, Tiempo sin escribir en mi propio blog!

Desde agosto del 2012 adquirí un raspberry pi modelo B. Mi intención no fue otra que convertirlo en media center, ya que este “aparatico” posee un GPU con soporte OpenGL ES 2.0 y capacidad de reproducir videos 1080p30 H.264 por hardware; que ademas de su salida HDMI y puertos USB, lo convierten en un ordenador/media center de muy bajo costo y portátil!.

Para obtener una lista mas detallada de las especificaciones, pueden hacer click aca.

Para el raspberry pi estan disponibles varias distribuciones, desde debian, arch y hasta fedora; yo particularmente decidí instalar xbian (http://xbian.org/) ya que esta imagen es la que se adapta perfectamente a mis propósitos, al ser una distribución basada en debian con xbmc preinstalado!

Pueden bajar la imagen de xbian desde aca.

Para instalar xbian en la tarjeta SD solo hace falta descomprimir el archivo y hacer < < dd if=xbian.img of=/dev/tu_sd >> como root.

Una vez copiada la imagen en la SD solo nos resta insertar la SD al raspberry pi, conectarlo a un TV con entrada HDMI (En mi caso un Bravia KDL-32EX605) y conectar la fuente de alimentación al raspberry.

La fuente de alimentación puede ser un cargador de teléfono celular de conector microUSB, cualquiera sirve siempre y suando su output sea de como mínimo 700ma.

Luego, si tengo tiempo, haré un post con screenshots detalaldos sobre el encendido y primera configuración del raspberry pi.

Para la salida de audio se puede utilizar el conector de 3.5 mm; cualquier equipo de sonido con entrada auxiliar, home theater, entre otros funciona; o la propia salida HDMI.

La forma de conectar mi raspberry es la siguiente: Raspberry vía HDMI a un reciver A/V Onkyo TX-SR508, y luego del reciver Onkyo vía HDMI a el TV. La razón de hacer esto es porque mi Reciver Onkyo decodifica audio DolbyDigital y DTS; de esta forma, si el archivo de video usa alguno de estos códecs de audio, saco sonido DD o DTS de 5.1 canales a mi sistema de audio, y no el audio 2.0 ofrecido por mi tv.

Otra de las Virtudes de usar el puerto HDMI para la salida de audio/video del raspberry pi; ademas de sacar audio DD o DTS; es el uso del Canal CEC (Consumer Electronics Control), que entre otras funciones, es usado para funciones de control remoto entre dispositivos; en pocas palabras, utilizo los botones Bravia Sync del remoto de mi TV para pausar, adelantar, etc cualquier video/audio que este reproduciendo en el raspberry con XBMC!, evitando así, el uso de un teclado/mouse para controlar el xbmc.

Como conclusiones finales, destaco la excelente capacidad que tiene el “aparatico” de reproducir películas de contenedor mkv y codecs h264; he llegado a reproducir archivos de película de mas de 30gb, películas fullHD con audio DTS-HD Master Audio sin ningún inconveniente.

Aca algunas imágenes:

 

Reproduciendo una pelicula mkv hd, la cámara no ayudó mucho pero bueno …

 

Un saludo, hasta la próxima oportunidad!