Compilando y Configurando Mono.Sms con NAnt en Ubuntu

Veamos como bajar y compilar Mono.Sms desde el código fuente en Ubuntu:

Para hacerlo debemos considerar tener un repositorio que contenga la version de Mono 1.2.4, con versiones anteriores no va a funcionar. Entonces hacemos:


$sudo apt-get install mono mono-gmcs mono subversion

$svn checkout http://monosms.googlecode.com/svn/trunk/ monosms

$cd monosms/

$nant

y con esto es suficiente para compilar Mono.Sms desde el SVN. Y para correrlo:


$cd build/

$mono Mono.Sms.exe

Previamente a lanzar la aplicación quizás querramos configurarla, para esto dentro de la sección monosms en el archivo Mono.Sms.exe.config se encuentran algunos parámetros:

  <monosms>
    <settings>
      <add name=”user.name” value=”Jorge” />
      <add name=”user.email” value=”usuario@monosms.com.ar” />
      <add name=”smtp.server” value=”mail.gigared.com”/>
    </settings>
  </monosms>

Iteraciones en C# - capturas de pantalla

En este post previo, hablábamos sobre las iteraciones en C# y donde dije que Mono me resultó un poco más rápido en Linux a diferencia con Mono en Windows y .Net Framework de MS. Bueno aquí les muestro las resultados de las ultimas corridas de cada uno para que vean. La clase con la que probé se encuentra aquí: Iteraciones.zip

Con .Net Framework de MS:con MS .Net Framework

 

Con Mono en Windows:con Mono en Windows

Con Mono en Linux:con Mono en Linux

Firmas de llaves públicas que no se pueden verificar

Intentando actualizar mis lista de repositorios en ubuntu me topé con este mensaje de error:

W: GPG error: http://ubuntu.systemadministrator.org dapper Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY FC0A1CC62F306651

Para solucionar esto, debo bajar la clave pública de un servidor:

$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys FC0A1CC62F306651

Y luego agregarla:

$ gpg --armor --export FC0A1CC62F306651 | sudo apt-key add - 

y listo…ahora podemos hacer el apt-get update y utilizar los paquetes del mirror firmados por la clave pública anteriormente nombrada.

Con este mecanismo de firmas digitales nos aseguramos que los mirrors no hayan sido alterados por terceros, de ser así, estas claves no coincidirían (la que bajamos y con la que fue firmada el paquete).