Hace unos días me comentaron un programa llamado BOINC. Un programa con el que prestando un poco de nuestro PC podemos ayudar a Universidades tanto privadas como públicas en todo el mundo a generar cálculos que posiblemente nos salven de enfermedades, epidemias, o hasta el propio cáncer así como búsquedas de nuevas formas de vida, investigar sobre los pulsares y mucho más.

Logotipo de Boinc

Para hacernos una mejor idea de cómo funciona el proyecto, diremos que trabaja más o menos igual que un "clúster", es decir, cogemos cada porción de cálculo de millones de ordenadores que usen BOINC, y luego todo se sube a un servidor, donde se usarán dichos datos para que sean estudiados.

Los proyectos los podemos elegir nosotros, hay una "burrada", así que si tienes una PC potente, te invito a formar parte de éstos proyectos. Sin embargo, no todos podemos unirnos a esa "burrada" de proyectos, dado que, depende también de nuestro procesador así como del sistema en el que nos alojamos, pero no pasa nada, que hay para escoger a nuestros gustos.

Para instalarlo en Fedora, es bastante simple, sobre todo gracias a la Universidad de Berkley por facilitarnos un pequeño tutorial en su Wiki.

Lo instalamos

$ su -c "yum install boinc-client boinc-manager"

Hacemos que se ejecute al inicio del sistema

$ su -c "/sbin/chkconfig boinc-client on"

Ahora podemos o bien, reiniciar, o ejecutar el demonio manualmente.

$ su -c "/sbin/service boinc-client start"

AVISO: En Fedora 17 tendremos errores con chkconfig y service con el siguiente error:

/sbin/chkconfig boinc_client on
error al leer la información del servicio boinc_client: No existe el fichero o el directorio

La solución a este problema es el que encontré en una respuesta del usuario Skytux en un post a otro usuario de Fedora que le pasaba lo mismo en FedoraForum.org

$ su -c "cp /usr/lib/systemd/system/boinc-client /usr/lib/systemd/system/boinc-client.service"

Ya podremos añadirlo al inicio con chkconfig o systemctl o que ejecute cuando queramos con service.

EOF
Permitimos a nuestro usuario hacer uso de él (Es el método más seguro)

$ su -c "/usr/sbin/usermod -G boinc -a username"

$ su -c "chmod g+rw /var/lib/boinc"

$ su -c "chmod g+rw /var/lib/boinc/*.* "

$ su -c "ln -s /var/lib/boinc/gui_rpc_auth.cfg /home/username/gui_rpc_auth.cfg"

Abrimos el gestor GUI de BOINC

$ boincmgr

Nos dirigimos a "Advanced View" > "Avanzado" > "Seleccionar ordenador", escribimos en "Nombre del ordenador"

localhost

Y en contraseña, la que nos generó el fichero gui_rpc_auth.cfg situado en nuestra $HOME.

Nota:

BOINC precisa de puertos que deben abrir para que funcione correctamente, los puertos pueden abrirlo de forma gráfica con el programa system-config-firewall además de abrir los del router. Sin embargo, éstos puedes configurarlos en el programa.

Posteriormente escogemos nuestro proyecto desde el propio programa, en la opción "Herramientas" > "Añadir un proyecto o un administrador de cuentas" y luego "Añadir un proyecto"

Nota:

Si queremos saber a qué universidad corresponde los proyectos que escojamos, en qué consisten... pueden verlo de forma completa en la siguiente página Web Choosing BOINC projects.

Nos pedirá que creemos un usuario por proyecto en caso de que no lo tengamos.

Todo lo que contribuyamos lo veremos reflejado en las estadísticas y gráficas facilitadas por el programa, no obstante, cuando accedes a un proyecto, debes incorporarte a un grupo dentro de ese proyecto.

Referencias:

RyanChile, persona que me comentó la existencia del programa en Freenode
BOINC wiki

Artículo original en Fusion is Freedom: Aporta a la humanidad mientras chateas, navegas por Internet...