jueves, 10 de diciembre de 2020

A journey to the right adventure

 Hi.

After 4 years I am back to my technical blog...

A month ago a Twitter Engineering Recruiter reached to me to discuss opportunities, after sharing my resume and more I got an interview opportunity, which I applied for 15 minutes ago, to join one of the most prestigious teams in the world, the Twitter Linux Kernel team. 

In the following weeks you will know how I am getting ready. I am going to do it my way, cause I don't know any other, and probably I don't have a way :). Hope this helps to someone else than me.

I will get ready with the basics since I haven't had a job interview since 2011.

I was recommended to follow the topcoders resources http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index and I will. So here we go..

P.S. Others like FB and Google recently reached to me as well after updating my linkedin as #Open ToWork... I must confess I never though I would get this far, and I am nerveous, and hope this journey gets me to the the right adventure.


P.S-Flag.

Talking about adventures, one of my favorite moments of LOTR that state where I am today:

Sam: This is it.

Frodo: What?

Sam: If I take one more step, I'll be the farthest away from home I've ever been.

Frodo: Come on, Sam. Remember what Bilbo used to say: "It's a dangerous business, Frodo, going out your door. You step onto the road, and if you don't keep your feet, there's no telling where you might be swept off to."


Here a collection of Lord of the rings Flags

https://www.pinterest.com.mx/pin/149181806385523335/

sábado, 9 de abril de 2016

How to get the linux kernel source code

Alright I had stolen this from somewhere but it is useful

How to get all kernel versions source code

Clone the kernel's git repository and check out the version you want based on its tag. Remember that most Linux distributions apply own patches to the vanilla kernel source.

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux
git checkout v2.6.36.2

or

git checkout v3.5.2

To update your repository to include all of the latest tags and commits:

git fetch

Enjoy!
P.S. What does star represent on most of the National Flags?

lunes, 29 de febrero de 2016

CVE-2015-3456 and CVE-2015-7547 for Redhat and upstream

This are the steps to create a cluster with the patch of CVE-2015-3456 

Redhat CVECVE-2015-3456
Bugzilla: 1218611
Last Closed: 2015-05-27 09:34:15 EDT
Released in package: I couldn't determine that


Redhat CVECVE-2015-7547
Bugzilla: 1293532
Last Closed: 2016-02-16 11:58:28 EST
Released in package: RHSA-2016-0175 glibc-2.12-1.166.el6_7.7.src.rpm


1.
The patch can be found at 2.23 release from: http://www.gnu.org/software/libc/libc.html with date 2016-02-19

But actually Red Hat has not created a 2.23 ( CVE-2015-7547) package, instead it has patched 2.12 to glibc-2.12-1.166.el6_7.7.src.rpm. This can be confirmed in: https://rhn.redhat.com/errata/RHSA-2016-0175.html


2. Install package 166 on each node:
This is what is installed in my system:
The easy way is to query your Red Hat system and see if package 166 is available:
[root@glibc-5 ~]# rpm -qa | grep glibc
glibc-2.12-1.132.el6.i686
glibc-devel-2.12-1.132.el6.x86_64
glibc-common-2.12-1.132.el6.x86_64
glibc-headers-2.12-1.132.el6.x86_64
glibc-2.12-1.132.el6.x86_64
This is what can be installed:
[root@glibc-5 ~]# yum list glibc
Loaded plugins: amazon-id, rhui-lb, security
rightscale-epel | 2.9 kB 00:00 
Installed Packages
glibc.i686 2.12-1.132.el6 @rhui-us-west-1-rhel-server-releases
glibc.x86_64 2.12-1.132.el6 @rhui-us-west-1-rhel-server-releases
Available Packages
glibc.i686 2.12-1.166.el6_7.7 rhui-REGION-rhel-server-releases 
glibc.x86_64 2.12-1.166.el6_7.7 rhui-REGION-rhel-server-releases 
[root@glibc-5 ~]#

There it is... 166 package that has the patch. Install it on each node:
[root@glibc-5 ~]# yum install glibc


3. Make sure that current installed libgc is 166 on each node
 
[root@glibc-1 ~]# rpm -qa | grep glibc
glibc-devel-2.12-1.166.el6_7.7.x86_64
glibc-common-2.12-1.166.el6_7.7.x86_64
glibc-headers-2.12-1.166.el6_7.7.x86_64
glibc-2.12-1.166.el6_7.7.x86_64
glibc-2.12-1.166.el6_7.7.i686
[root@glibc-1 ~]#

Enjoy!
P.S. Denmark is the country having the first official flag

sábado, 6 de febrero de 2016

(Spanish only) Que es sudo? what is sudo? and how to know the Geo location of an IP

To know the Geo location of an IP I strongly recommend this paper)

En esta ocasion hare el primer blog en espaniol, para dar a conocer algo que para muchos es basico pero para alguien de 14 anios que hace un par de meses linux puede no serlo.

Mi sobrino Leo esta aprendiendo Linux y orgullosamente logro por si mismo detectar la ubicacion geografica de una IP siguiendo este tutorial, pero antes de lograrlo tuvo varias preguntas, entre ellas "que es sudo?". Mi respuesta no podria ser mucho muy tecnica, y sin embargo se me ocurrio lo siguiente:

El siguiente es un fragmento de nuestra conversacion


Oye que es "sudo"

sudo es el comando para ejecutar un comando como root
sin que te tengas que ir al usuario de root
(sudo = superusuariio)

ohhh no alcanzo a entender del todo, pero masomenos!

ok, root es el usuario principal de la maquina
es el todo poderoso
ese es root
pero la compu puede tener carios usuarios, tu papa, tu mama, tus hermanos y YO
tu tienes acceso al usuario todo poderoso 'root'
y puedes darme a mi permisos y PODER igual que a ti,, osea que mi usuario (alex) tambien seria todo poderoso
y para que mi usuario pueda ejecutar comandos de todo poderoso, como instalar programas, cambiar configuracion etc...
pues necesito (desde mi usuario) ejecutar los comandos comenzando con la palabra 'sudo'
si un usuario (tu mama por ejemplo) no es todo poderoso, entonces... el comando 'sudo' va a fallar
me explique mejor?
ahhhh solo si yo tengo control sobre el todo poderoso root y doy un comando con sudo, puedo hacer ciertas acciones!
asi es
y todo aquel usuario que tu quieras.. puede usar sudo

Ojala les sirva.
enjoy!

P.S. cada familia deberia tener si propia bandera.











Si tienen curiosidad de como fue la conversacion de como logro encontrar el IP... esta a continuacion

si, es el metodo 2
leelo
leelo todo
solo leyendo se aprende.
yo te puedo decir lo que se.. pero no siempre voy a estar ahi
Ok, lo leere!
tienes que ser auto-didacta
hasta para el ingles
Eso me falla!
Pero el metodo 2 es el que hicimos ahorita!
asi es
si quieres intenta el metodo 1
asi aprendes mas
Pero, ese como es?
Igual encontrar una direccion, con la ip?
entiendo que el ingles te falle, pero se puede arreglar. solo lee muchas cosas en ingles
no lei el metodo 1
leelo y enseniame a mi
Vale, intentare!
no lo intentes wink emoticon hazlo!!!
ok primero installa
$ sudo apt-get install geoip-bin
sip
La instalación predeterminada de geoiplookup viene con archivo de base de GeoIP.dat que se encuentra en / usr / share / GeoIP . Con esta base de datos , puedes buscar sólo la información del país.
asi es
ok
despues, para que funcione mejor tienes que descargar la base de datos actualizada, creo que es asi:
ok
ok
el siguiente punto no lo entiendo bien!
que dice?
Now if you re-run geoiplookup, you will see the additional AS number information of an IP address. This basically tells you which administrative domain the IP address belongs to.
si, dice que despues de que instalaste tolo lo que te dijo
puedes ejecutar el comando geoiplookup
y eso te dara el GeoIP.. como el caso de Princeton University
Pero como lo ejecuto?
ya instalaste tolo lo que te dice?
todo?
voy espera, lo que yo te dije a t tambien?
no se que me dijiste
tu sigue las instrucciones
Ok!
wget -- decarga un archivo
guzip -- descomprime un archivo
intente poner eso, dice que no encontro la orden!
cp copia
ahh es que es uno por uno
cada vez que al principio ves el signo de pesos '$'
es un comando
tienes que poner un comando a la ves
ahhh ok, pongo tambien el signo de pesos?
so, el signo de pesos solo indica que es la termina
si te fijas en tu terminal esta el signo de pesos
solo pon lo que esta despues del signo de pesos
ok!
ok ya lo instale!
perfecto
y ahora?
que dice el tutorial?
Lo que dice donde me que de atorado,
geoiplookup 128.112.119.209
ok, eso ya te dije que es lo que dice
cual es el siguiente comando?
pongo eso pero con la otra IP
geoiplookup 128.112.119.209
?
asi es
con la otra IP
usa la 172
con la tuya? por lo mientras para practicar?
sip
tienes otra?
smile emoticon
ok mmm si pero no se de quien jajaja!
mejor la tuya!
ok
jaja
me dio esto:
GeoIP Country Edition: US, United States GeoIP ASNum Edition: AS7018 AT&T Services, Inc.
te dice algo eso?
algo cercano a la direccion de una casa que buscas?
ya te fuiste?
no haz acabado
No, perdon, aqui estoy, fui al bano!
No, no me dice nada!
ok, dice muy poco
solo esto:
No se ha podido encontrar GeoIP Country Edition: US, United States GeoIP ASNum Edition: AS7018 AT&T Services, Inc.. Comprueba que la búsqueda esté bien escrita. Prueba a añadir una ciudad, un estado o un código postal.
solo que es de USA
exacto!
ya viste que despues viene otro comando?
lee para que es
Si, ya me di cuenta jajaja
No se ha podido encontrar US, TX, Texas, Austin, 78704, 30.241400, -97.768700, 635, 512. Comprueba que la búsqueda esté bien escrita. Prueba a añadir una ciudad, un estado o un código postal.
wow
que ves ahi?
mmm mas coordenadas! las busco?
pero no, no funciono!
coordenadas si
creo que no eran coordenadas!
y tambien ya dice que es de Austin TX
no las encontro!
Pero si, eso si lo vi!
30.241400, -97.768700
las coordenadas siempre son dos numeeroslargos separados por coma
pero no me da
intentalo otra vez
a mi si me da
oh ya!
en el centro de tennis de austin
sip
felicidades smile emoticon
estoy muy orgulloso y contento
seguiste tu perimer tutorial solito grin emoticon
OHHHH SI!