Hice todas las combinaciones posibles, pero no me coinciden. Probé sacando los '\n', metiendo al medio un base64 (que es como está en el archivo, etc), incluso probé haciendolo en python directamente, pero tampoco:<div>
<br></div><div>---------</div><div><div>>>> import commands</div><div>>>> import hashlib</div><div>>>> hashlib.sha1(commands.getoutput("cat /home/olpc/.sugar/default/owner.key | sed -e's/^-----BEGIN.*$//g' -e's/^-----END.*$//g' | tr -d '\n'")).hexdigest()</div>
</div><div>---------</div><div><br></div><div><br><div><div>Igual debe ser algún detalle que no estoy haciendo bien, porque encontré la función que lo hace (en el archivo psutils.py) y es tal cual:</div>
<div><br></div><div>-------------------------------------</div><div><div>def pubkey_to_keyid(key):</div><div> """Return the key ID for the given public key. This is currently its SHA-1</div><div> in hex.</div>
<div><br></div><div> :Parameters:</div><div> `key` : str</div><div> The public key as a Base64 string</div><div> :Returns:</div><div> The key ID as a string of hex digits</div><div> """</div>
<div> return sha1(key).hexdigest()</div><div>------------------------------------------------------------------------</div><div><br></div><div><br></div><div>Gracias por la ayuda</div><div>Martín</div><div><br></div><div>
<br></div><br><div class="gmail_quote">El 2 de junio de 2011 00:21, Andrés Ambrois <span dir="ltr"><<a href="mailto:andresambrois@gmail.com" target="_blank">andresambrois@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Wednesday, June 01, 2011 09:23:15 pm Martin Giachino - INCO wrote:<br>
> Gracias! Esta era la confirmación que buscaba!<br>
><br>
> Había visto esto de la clave, pero probé con varios comandos (cat<br>
> /home/olpc/.sugar/default/owner.key | sha1sum y otros similares quitando<br>
> algun encabezado del archivo de claves) pero como el hash no me daba<br>
> exactamente igual al keyid, me quedé con la duda si estaba correcto.<br>
<br>
</div>Probá:<br>
<br>
{ a=; while read line; do echo "$line" | grep -q '^-----' || a="$a$line";<br>
done; echo -n $a; } < owner.key | sha1sum<br>
<br>
Le saca las líneas "-----{BEGIN,END} DSA PRIVATE KEY-----" y los newlines<br>
antes de hashearlo.<br>
<div><div></div><div><br>
> Gracias<br>
> Martín<br>
><br>
> El 1 de junio de 2011 15:55, Andrés Ambrois<br>
<<a href="mailto:andresambrois@gmail.com" target="_blank">andresambrois@gmail.com</a>>escribió:<br>
><br>
> > On Wednesday, June 01, 2011 01:50:26 pm Martin Giachino - INCO wrote:<br>
> > > Gracias Daniel por la respuesta, creo que para el caso 1 me puede<br>
servir.<br>
> > ><br>
> > > Para el caso 2 ya no depende de lo que yo tome, sino de la info que me<br>
> > está<br>
> > > dando el dbus en esa interfaz de org.laptop.Sugar.Presence.<br>
> ><br>
> > La info que te da DBus en esa interfaz es una clave pública única _por<br>
> > perfil_<br>
> > de Sugar. Es decir, si hay varios usuarios en la misma máquina usando<br>
> > Sugar,<br>
> > cada uno tendrá una distinta. En Uruguay, si se reflashea una XO,<br>
> > probablemente cambie ese número (a menos que estén teniendo en cuenta esto<br>
> > en<br>
> > los scripts de flasheo).<br>
> ><br>
> > Más precisamente es un SHA-1 de la clave DSA que crea Sugar al iniciar<br>
> > sesión<br>
> > por primera vez (~/.sugar/<id_del_perfil>/owner.key).<br>
> ><br>
> > > Martín<br>
> > ><br>
> > ><br>
> > > El 1 de junio de 2011 13:37, Daniel Castelo<br>
> > > <<a href="mailto:dcastelo@plan.ceibal.edu.uy" target="_blank">dcastelo@plan.ceibal.edu.uy</a>>escribió:<br>
> > ><br>
> > > > No se viene el caso, pero si queres algo único en la XO podes leer el<br>
> > > > numero de serie<br>
> > > > /ofw/serial-number<br>
> > > ><br>
> > > > Saludos<br>
> > > ><br>
> > > > 2011/6/1 Martin Giachino - INCO <<a href="mailto:giachino@fing.edu.uy" target="_blank">giachino@fing.edu.uy</a>><br>
> > > ><br>
> > > >> Hola, un par de dudas que quizás alguien me pueda confirmar....<br>
> > > >><br>
> > > >> - el comando hostname retorna un string, como por ejemplo:<br>
> > > >> "xo-2B-A1-F5....", que supongo que no debe ser casualidad, ya que<br>
> > coincide<br>
> > > >> con los últimos 3 octetos de la MAC address. ¿Es correcto entonces<br>
> > > >> considerar esto como un dato único por cada XO?<br>
> > > >><br>
> > > >> 2 - Referido a conocer cuantos y a cuales vecinos estoy conectado,<br>
> > accedo<br>
> > > >> por el dbus a la interfaz org.laptop.Sugar.Presence y ahí obtengo por<br>
> > > >> ejemplo:<br>
> > > >><br>
> > > >><br>
> > > >><br>
> ><br>
> ><br>
/org/laptop/Sugar/Presence/Buddies/keyid/bae7b305fa7b5989e71adab54459083947a32514<br>
> > > >><br>
> > > >><br>
> ><br>
> ><br>
/org/laptop/Sugar/Presence/Buddies/keyid/e852b8318dbbe2a3b0258ea2ab3311c6b0dd10a5<br>
> > > >><br>
> > > >> Uno de estos dos identificadores corresponde a otra XO con la que<br>
> > estoy<br>
> > > >> probando, que cuando la apago desaparece esa info, y cuando la vuelvo<br>
> > a<br>
> > > >> conectar al mesh aparece nuevamente. En ambos casos el keyid con el<br>
> > que<br>
> > > >> aparece esa otra XO fue el mismo, entonces la pregunta es, ¿eso es<br>
> > > >> casualidad o puedo tomarlo como un dato de que siempre que aparezca<br>
> > esa<br>
> > XO<br>
> > > >> la veré con el mismo keyid?<br>
> > > >><br>
> > > >><br>
> > > >> Gracias<br>
> > > >> Martín<br>
> > > >><br>
> > > >> _______________________________________________<br>
> > > >> Olpc-uruguay mailing list<br>
> > > >> <a href="mailto:Olpc-uruguay@lists.laptop.org" target="_blank">Olpc-uruguay@lists.laptop.org</a><br>
> > > >> <a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
> > > >><br>
> > > >><br>
> > > ><br>
> > > ><br>
> > > > --<br>
> > > > Ing. Daniel Castelo<br>
> > > > Plan Ceibal - Área Técnica<br>
> > > > Avda. Italia 6201<br>
> > > > Montevideo - Uruguay.<br>
> > > > Tel.: 2 601 57 73 Interno 2228<br>
> > > > E-mail : <a href="mailto:dcastelo@plan.ceibal.edu.uy" target="_blank">dcastelo@plan.ceibal.edu.uy</a><br>
> > > ><br>
> > ><br>
> ><br>
> > --<br>
> > -Andrés<br>
> ><br>
><br>
<br>
</div></div>--<br>
<font color="#888888"> -Andrés<br>
</font></blockquote></div><br></div></div>
</div>