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