Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


Wednesday
27 May, 2015


face

Plasma 5 es la gran evolución del entorno de escritorio creado por KDE, una de los proyectos más importantes dentro del software libre

Plasma5

haz click sobre la imagen para ampliar

 

Tal como pudiste leer en el blog, desde hace 10 días Plasma 5 está ya disponible en openSUSE Tumbleweed. Tanto en el PC de sobremesa como el portátil tengo Tumbleweed instalada y en ambas disfrutando de Plasma 5.

Hoy quería compartir por el blog una entrada mezcla de opinión personal de estos 10 días, y además compartiendo un par de “tips”, trucos, consejos o como quieras llamarlos, que  a mi me fueron útiles y quizás también lo sean para ti.

Primero compartiré mi opinión personal de estos 10 días con Plasma 5.3 en openSUSE Tumbleweed. Lo primero antes que nada recomendar la revisión que ha hecho de esta versión de openSUSE Enrique en su blog “La sombra del helicóptero” Muy recomendable!!

Plasma 5 llegó a Tumbleweed, cuestión de un simple zypper up y dejar que se instalaran los paquetes necesarios. Terminada la instalación, reiniciar y empezar a sorprenderme con el nuevo “look & feel” del renovado y esperado Plasma 5.

Después de la instalación Plasma 5 configura por defecto muchas cosas. Se hace una “limpieza” de las configuraciones que tuvieras de tu anterior KDE 4, y parte de un estado inicial. Lo primero sorprende su aspecto gráfico, un aspecto renovado que la verdad me gusta con sus ajustes por defecto.

Pero esto es KDE, y la configuración y versatilidad es seña de identidad de la casa. Así que aunque la mayor parte de lo que viene por defecto me gusta, es hora de cambiar y configurar cosas al gusto personal.

Cabe recordar que aunque es usable y estable, es un entorno de escritorio en evolución y en un proceso de migración importante. Por tanto hay cosas sobre las que todavía tenemos que esperar a que se vayan completando, tiempo al tiempo. Por tanto habrá widgets, configuraciones, paquetes, etc que todavía no esten portados y soportados por Plasma 5. Lo que hay se comporta de manera mandura, pero todavía faltan de llegar más novedades!

Lo que sí puedo confirmar es que la migración de Kwallet ha sido un éxito sin traumas ni pérdidas de contraseñas, ni mayores inconvenientes. Todo sencillo y transparente al usuario final.

Quizás en tu máquina o de acuerdo a tus necesidades Plasma 5 no sea lo que necesitas o no se adapta a lo que buscas, no pasa nada. La pléyade de opciones en GNU/Linux es amplia, así que escoje lo que necesites y da el salto a Plasma 5 cuando lo creas conveniente!

En estos 10 días no he tenido problemas graves. Sí me he encontrado con falta de cosas por traducir



SUSE Studio: Maintenance

13:21 UTC

face
We are planning maintenance on our Studio hardware on Thursday
28.05.2015 between 13.00 and 17.00 o'clock CEST (+0200 UTC).
Please prepare for limited service during that time.

Thanks!

Your SUSE Studio Team

face

An estimated 45,000 students from a province in Indonesia have enhanced their education and computer-usage knowledge through a pilot  program using Linux and openSUSE that is expected to become a nationwide educational program.

From 2009 to 2014, the project called “Information and Communication Technology (ICT) Utilization for Educational Quality Enhancement in Yogyakarta Province” used openSUSE and created material with Linux to enhance educational quality and equality in Yogyakarta Province schools.

“More and more education people and officials come to Yogyakarta to learn about how to implement information technology in basic education,” said Mr. Mohammad Edwin Zakaria, an IT and Linux consultant for the program.

The program is expected to become a model of ICT utilization in the educational sector of Indonesia, Zakaria said. The pilot’s goal supports teaching and learning activities by providing ICT-based learning facilities, providing equipment, communication and network facilities, creating e-learning systems and developments, and by providing tools and support that are needed for schools activities to improve educational quality.

IMG_0429.CR2“For the teachers, we conduct training of how to make learning material,” said Singgih Raharjo, the department head of Yogyakarta Province’s Education Communication and Technology Office.

Creating With Linux

Many new materials made by teachers are now available to students, Raharjo said.

“It is what we think open-source software still lacks behind the proprietary software,” he said. “At the beginning we try to introduce eXe Learning, but in 2010 it still difficult for them. Because of this problem, the project-owner finally decided to give them proprietary software to make learning material.”

Many of the schools are remotely located. Yogyakarta Governor Sri Sultan Hamengku Buwono X proposed ICT as a program that would increase and equalize educational quality throughout the province.

IMG_0375.CR2“Many students and even teachers never had an experience with computers before,” Zakaria said. “Now they can interact with computer and Linux. We created special Math and Science learning materials for them. They can learn interactively with that material. Along with software packages on openSUSE Li-f-e like Gcompris, Tuxmath, kalgebra (and other KDE Edu), Tuxpaint, and Stellarium, they can learn many thing that they never imagined before.”

Some of it can be accessed publicly at http://lms.jogjabelajar.jogjaprov.go.id .

The pilot program consisted of several phases, was implemented in elementary and junior high schools, and was supported by several experts and professionals. Each school had a headmaster, math teachers, science teachers, and a PC lab technician involved with the project.

Making a Difference

IMG_0434.CR2Government officials, university professors, consultants facilitators, technical staff, learning material experts, examination experts, community development experts and curriculum experts all turned the pilot into a successful program.

The children around Yogyakarta Province become smarter and more creative from this project, Raharjo said. Because the project was not only giving infrastructure, but was interesting and fun from the ICT-based learning materials, the results of national exams increased for the province.

The results were shocking,  Raharjo said.

“The winners of the competition are not only centralized by students from the city


face

Ya tenemos entre nosotros la nueva versión de Fedora 22, una de las grandes distribuciones (actualmente en el quinto puesto según Distrowatch) del mundo gnu/linux. Es el momento de anunciar su llegada y ver algunas de sus novedades.

Fedora 22 disponible para su descarga

Según podemos leer en Fedora Magazine y en multitud de blogs, como La Mirada del replicante, ya tenemos entre nososotros el nuevo Fedora 22, una nueva versión de una de las grandes distribuciones tanto para usuarios como para servidores.

Para disfrutar de esta nueva versión de Fedora se puede descargar la imagen de los servidores oficiales o actualizar desde una versión anterior utilizando FedUp.

En cuanto a sus características básicas podemos decir que no aporta excesivas novedades en su versión para usuarios aunque si hay una que destaca: el nuevo DNF, el relevo del clásico gestor de paquetes YUM en Fedora, el cual ofrece mejoras en la resolución de dependencias, actualizaciónes más rápidas, mayot velocidad y consumo optimizado de memoria.

Para su versión Server y Cloud si que hay novedades pero creo que se escapan un poco del nivel del presente blog.

De esta forma, las novedades más importantes vienen de las actualizaciones de sus escritorios principales, ya que por una parte tenemos a nuestra disposición Plasma 5.3.0 con aplicaciones KDE 4.14.7 y  KDE Frameworks 5.9.0, lo cual significa estar en lo último que ofrece la Comunidad KDE. Recordemos que Plasma 5.3 ha sido lanzado hace apenas un mes. También ofrece GNOME 3.16 y Xfce 4.12.

 

 Un poco de historia

El proyecto Fedora inició su historia el año 2002, de la mano de Warren Togami, como un proyecto académico voluntario que tenía como objetivo, simplificar la búsqueda de paquetes de software de calidad para Red Hat Linux.

Poco a poco, se fueron adhiriendo mas voluntarios y el 6 de noviembre del 2003, cuando Red Hat Linux fue descontinuado, se lanza la primera versión de Fedora ya no como un método de búsqueda, sino como una distribución completa de Linux basada en RedHat Linux.

 

¿Qué ofrece Fedora?

  • 100% Software libre y de código abierto
  • ¡Miles de aplicaciones libres!
  • Libre de virus y de spyware
  • Comunidad mundial
  • Un sistema operativo sorprendente y poderoso
  • Ilustraciones muy agradables

De esta forma, podemos obtener la versión para KDE desde la pagina de descarga oficial del Proyecto Fedora, para 32 o 64 bits.

Esta versión de Fedora también ofrecerá 3 versiones muy diferenciadas según su uso:

  • Estación de trabajo: Fedora Workstation es un sistema operativo fácil de usar, pulido para portátiles y equipos de escritorio, con un completo juego de herramientas para desarrolladores y todo tipo de creadores.
  • Servidor: Fedora Server es un sistema operativo poderoso y flexible que incorpora lo mejores y últimas tecnologías para centros

Tuesday
26 May, 2015



face

La próxima versión estable de openSUSE podría estar construida sobre la base estable de SUSE Linux Enterprise. Los tiempos están cambiando…

En la pasada openSUSE Conference 2015 (oSC15) celebrada en La Haya no faltaron muchas charlas sobre openSUSE y GNU/Linux. Pero también hubo importantes anuncios que afectan directamente a la comunidad y a openSUSE.

Richard Brown, el presidente del consejo de openSUSE, dio una charla dando un repaso a lo que ha sido openSUSE en el último año. Por supuesto no faltó la mención al éxito de Tumbleweed, la versión Rolling Release de openSUSE. Se dieron cifras de paquetes incluidos, descargas hechas, etc… En esa misma charla, también hizo un importante anuncio que quizás influya en el futuro de la distribución y en la próxima senda que siga esta y la comunidad.

El anuncio fue que SUSE liberaba una parte significativa del código de SUSE Linux Enterprise (SLE) a la comunidad de openSUSE. Esto implicaba también las actualizaciones de mantenimiento.

¿Qué beneficios tiene esto?

Con esta liberación de código de SLE, openSUSE se puede beneficiar ya que puede construir su distribución sobre una base estable, y bien mantenida por parte de SUSE. Además también tienen previsto seguir las cadencias de lanzamientos de actualizaciones de SLE en openSUSE, actualizando la versión comunitaria junto con las actualizaciones de “service pack” que ofrece SLE.

El código de SLE está disponible en Open Build Service (OBS) desde donde se van incluyendo nuevos paquetes disponibles para openSUSE (y también para otras distribuciones)

Las reacciones no se hicieron esperar, en la lista de correo de openSUSE se empezó a debatir al respecto, con preguntas, aclaraciones, dudas, opiniones, etc… Yo mismo estuve tentado de escribir sobre el anuncio aqui en el blog, pero lo fui dejando, esperando a que las cosas se aclarasen, y se fueran conociendo más detalles.

openSUSE Tumbleweed (la versión rolling release que ya utilizo en todos mis equipos) fue la gran renovación de openSUSE. Creo que era “el sabor” que le faltaba a esta gran distro. Y está sabiendo sacarle todo el jugo. Esta versión está permanentemente actualizada, pero sin sufrir graves consecuencias en cuanto a estabilidad y prestaciones. Todo fluye de manera natural, y en ningún momento noto esa inestabilidad de paquetes en sus versiones más recientes.

Pero por otro lado openSUSE no se quiere centrar sólo en la versión Tumbleweed, hay muchos usuarios que quieres un lanzamiento regular para instalar en su PC y no tener que sufrir con nuevas versiones de kernel, de drivers, etc… Para todos ellos openSUSE piensa que este aporte del código de SLE puede suponer una gran ventaja.

Esta inclusión del código del sistema operativo de SUSE para empresas está construido y testeado por el equipo de ingenieros de SUSE que se encarga de mantener esta distribución de GNU/Linux. Lo


face

Finaliza el curso académico, el año natural para los estudiante, docentes e instituciones académicas, y conél finalizan todos los ciclos que se iniciaron en septiembre. Es por ello que que las III Jornadas Libres de la UNED llegan a su fin con una charla doble donde los protagonistas serán dos proyectos muy ligados: KDE y Qt. Recordemos que por las III Jornadas Libres de la UNED de Vila-real ya se ha hablado sobre aplicaciones para impresoras 3D, ArduinoGnu/Linux, Raspberry Pi,  KDE, etc.

KDE y Qt en las III Jornadas Libres

Me complace en anunciar que el próximo 10 de junio tendremos una nueva Jornada Libre doble en la UNED de Vila-real.

En esta ocasión tendremos a las 18 horas la presencia del Proyecto de Software Libre que da título al blog (y mi ojito derecho): KDE. En esta ocasión la charla tendrá como protagonista el Hardware KDE, un proyecto con luces y sombras. Veremos un poco de su historia, su presente y su futuro (si es que tiene). Aprovechando la coyuntura, y si no hay contratiempos, también veremos Plasma 5 funcionando. Evidentemente, un servidor será el ponente, Baltasar Ortega.

El cartel es el siguiente y agradeceríamos que tuviera la máxima repercusión posible, así que por favor compartirlo en vuestras redes sociales.

jornades lliures_KDE_Hardware

 

La siguiente charla es un poco más técnica ya que disfrutaremos de una charla de Qt, a cargo de una de las personas que más han influído en la realización de estas charlas, Pepe Chorva, programador y activista del proyecto Arduino de la Provincia de Castellón.

El objetivo de la charla es dar a conocer el proyecto Qt, un lenguaje de programación, que se centra en la realización de interfaces visuales para los usarios y cuyo potencial se puede ver en el siguiente vídeo.

 

El cartel es el siguiente y agradeceríamos que tuviera la máxima repercusión posible, así que por favor compartirlo en vuestras redes sociales.

jornades lliures_Qt

 

 

 

La información básica de la charla sobre KDE y Qt en las III Jornadas Libres es la siguiente:

Otras informaciones útiles respecto a las III Jornades Lliures son las siguientes:

Agradecemos a la UNED de Vila-real las facilidades para realizar las charlas y los talleres, así como a toda la gente involucrada en las jornadas su buena predisposición.

¡Os esperamos!


Monday
25 May, 2015


face

Rule the Stack

Last week during the the OpenStack Summit in Vancouver, Intel organized a Rule the Stack contest. That's the third one, after Atlanta a year ago and Paris six months ago. In case you missed earlier episodes, SUSE won the two previous contests with Dirk being pretty fast in Atlanta and Adam completing the HA challenge so we could keep the crown. So of course, we had to try again!

For this contest, the rules came with a list of penalties and bonuses which made it easier for people to participate. And indeed, there were quite a number of participants with the schedule for booking slots being nearly full. While deploying Kilo was a goal, you could go with older releases getting a 10 minutes penalty per release (so +10 minutes for Juno, +20 minutes for Icehouse, and so on). In a similar way, the organizers wanted to see some upgrade and encouraged that with a bonus that could significantly impact the results (-40 minutes) — nobody tried that, though.

And guess what? SUSE kept the crown again. But we also went ahead with a new challenge: outperforming everyone else not just once, but twice, with two totally different methods.

For the super-fast approach, Dirk built again an appliance that has everything pre-installed and that configures the software on boot. This is actually not too difficult thanks to the amazing Kiwi tool and all the knowledge we have accumulated through the years at SUSE about building appliances, and also the small scripts we use for the CI of our OpenStack packages. Still, it required some work to adapt the setup to the contest and also to make sure that our Kilo packages (that were brand new and without much testing) were fully working. The clock result was 9 minutes and 6 seconds, resulting in a negative time of minus 10 minutes and 54 seconds (yes, the text in the picture is wrong) after the bonuses. Pretty impressive.

But we also wanted to show that our product would fare well, so Adam and I started looking at this. We knew it couldn't be faster than the way Dirk picked, and from the start, we targetted the second position. For this approach, there was not much to do since this was similar to what he did in Paris, and there was work to update our SUSE OpenStack Cloud Admin appliance recently. Our first attempt failed miserably due to a nasty bug (which was actually caused by some unicode character in the ID of the USB stick we were using to install the OS... we fixed that bug later in the night). The second attempt went smoother and was actually much faster than we had anticipated: SUSE OpenStack Cloud deployed everything in 23 minutes and 17 seconds, which resulted in a final time of 10 minutes and 17 seconds after bonuses/penalties. And this was with a 10 minutes penalty due to the use of Juno (as well as a couple of minutes


face

Happy Towel Day!

I know I'm a bit late for the people living in germany, but it's still early enough for those living on the other side of the planet ;-) - especially for the other AppArmor developers!

Yesterday and today, I sent a flood of patches to the AppArmor mailinglist. You can easily see this as a (productive) DoS attack because AppArmor has a policy that every patch must be reviewed within a week...

Including some patches from the last days that didn't get a review yet, I have the answer - 42 patches pending for the AppArmor utils :-)

The biggest patches move the handling of change_profile and rlimit rules into classes and add tests for them. Another set of patches starts to unify the code of aa-logprof and aa-mergeprof (and fixes some bugs while doing that). The patch flood also contains some small bugfix and cleanup patches.

I'm quite sure the other developers will need some time to review all those patches *g*

If you are interested what exactly I changed, have a look at the AppArmor mailinglist archive and check my mails with the [patch] prefix.

For those who are more interested in statistics, here's the diffstat of my patch flood:

 /aa-mergeprof                         |  517 +++++++++++++---------------------
 /apparmor/aa.py                       |  363 +++++++++--------------
 /apparmor/regex.py                    |    7
 /apparmor/rule/__init__.py            |   41 ++
 /apparmor/rule/capability.py          |   11
 /apparmor/rule/change_profile.py      |   19 +
 /apparmor/severity.py                 |   13
 /apparmor/tools.py                    |   11
 /test/minitools_test.py               |   11
 /test/test-aa.py                      |   29 +
 /test/test-baserule.py                |    5
 /test/test-capability.py              |   32 ++
 /test/test-change_profile.py          |   18 +
 /test/test-severity.py                |   25 -
 utils/aa-audit                        |    1
 utils/aa-cleanprof                    |    1
 utils/aa-complain                     |    1
 utils/aa-disable                      |    1
 utils/aa-enforce                      |    1
 utils/aa-mergeprof                    |   50 ++-
 utils/apparmor/aa.py                  |   34 --
 utils/apparmor/regex.py               |   10
 utils/apparmor/rule/__init__.py       |    6
 utils/apparmor/rule/capability.py     |   14
 utils/apparmor/rule/change_profile.py |  173 +++++++++++
 utils/apparmor/rule/network.py        |   16 +
 utils/apparmor/rule/rlimit.py         |  265 +++++++++++++++++
 utils/apparmor/severity.py            |    4
 utils/apparmor/tools.py               |    7
 utils/test/common_test.py             |   22 +
 utils/test/minitools_test.py          |   25 -
 utils/test/test-aa.py                 |   55 +++
 utils/test/test-baserule.py           |    4
 utils/test/test-capability.py         |   46 ---
 utils/test/test-change_profile.py     |  443 +++++++++++++++++++++++++++++
 utils/test/test-example.py            |    4
 utils/test/test-network.py            |   17 +
 utils/test/test-rlimit.py             |  468 ++++++++++++++++++++++++++++++
 utils/test/test-severity.py           |  201 ++++---------
 39 files changed, 2183 insertions(+), 788 deletions(-)

 



face

Comparte contenido de manera sencilla en Diaspora* mediante el botón propio de Firefox.

¿Eres usuario/a de la red libre y federada de Diaspora? ¿Utilizas Firefox como navegador? Aqui tienes una opción más para compartir contenido en esa red social de manera sencilla.

Ya por el blog he traido en anteriores post trucos para una navegación y utilización más satisfactoria de Diaspora* la red social libre y federada. Por ejmeplo te enseñé a añadir el botón de compartir en Diaspora* en blogs de WordPress, también escribí otro artículo sobre cómo compartir contenido en Diaspora* con Firefox. Pero no te preocupes, este no es una nueva repetición de esos artículos. Esta es una nueva opción que he conocido hoy y que comparto contigo, por si te interesa.

Tal como puedes ver en la imagen que encabeza el artículo en Firefox existe de manera nativa un botón para compartir contenido, enlaces, etc con las redes sociales que utilices. Pero por esas cosas de la vida, Diaspora* no está entre las opciones predeterminadas de Firefox, pero no desesperes no es imposible añadirla.

De acuerdo, Diaspora* no es mayoritaria, pero si no compartimos material, si no interactuamos en ella, poca gente querrá subirse a compartir en esa red social y dejar de lado las opciones más mayoritarias, y que más vigilan, y rastrean a sus usuarios a cambio de supuestas ventajas.

¿Eres usuario de Diaspora* y quieres utilizar ese botón para compartir en esa red social? Muy sencillo! Simplemente visita el siguiente enlace:

Dirígete a la sección Firefox Social API Extension y pincha sobre el botón: “Activate Diaspora* Sharing Service” y se te abrirá un menú sencillo en el que indicar el pod en el que estás registrado, y ya está! Así de sencillo. Existen muchas alternativas, existen las opciones. Quizás faltan las ganas de usarlas y los motivos para hacerlo. Te invito a descubrir tanto las opciones como los motivos para usarlas.

Por cierto ya que estamos metidos en harina, anuncio por aqui que hace un par de días cambié el pod donde estaba registrado. Sigo estando activo y presente en Diaspora* pero ahora con el perfil en otro pod. Si me seguías en joindiaspora (cuenta que no he borrado, pero que quedará sin actividad) ahora puedes hacer de igual manera en este nuevo enlace:

Muchos ya lo habéis hecho y yo os he seguido a todos… creo. Si sois nuevos, aqui tenéis el primer contacto que añadir una vez registrados! ;) Si quieres hacerlo puedes hacerlo en cualquiera de los pods disponibles que existen. Puedes consultar esa lista en este enlace:

—————————————————



face

We've seen two Dynamic DNS clients. We'll see another one here.

1. First of all, install the program.

$ zypper in ddclient

2. Create the confing file

$ nano /etc/ddclient.conf

with the following content

daemon=5m
timeout=10
syslog=no # log update msgs to syslog
#mail=root # mail all msgs to root
#mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
# ssl-library

use=if, if=eth0
server=freedns.afraid.org
protocol=freedns
login=login_name
password=the_password
somedomain.mooo.com

Change the ones that are in bold letters.

3. Start the service

$ systemctl enable ddclient

Reboot

face

El pŕoximo 16 de junio se va a acelebrar OpenExpo Day 2015, una intensa jornada dedicada a proyectos Open Source y Software Libre. KDE Blog este año se ha convertido en promotor del evento y por ello dedica algunas de sus entradas a su promoción. A cambio, podemos dar los lectores del blog entradas gratuitas (todavía me quedan). Si estáis interesados no desperdiciéis la ocasión.

KDE Blog y OpenExpo Day 2015

Este año, KDE Blog está colaborando en la difusión de OpenExpo Day, y a cambio hemos recibido un par de interesantes beneficios. El primero es para el blog, ya que aparecemos en la página de patrocinadores y partners, lo cual significa que nos puede conocer más gente.

El segundo beneficio es para vosotros, ya que si estás interesado en asistir al evento, os podemos ayudar a asistir al evento ya que tenemos entradas (valoradas en 20€) gratuitas para asisitir el evento.

Tenemos 10 y para conseguirla simplemente debéis demostrar en un comentario que habéis promocionado en las redes sociales esta entrada (Twitter, GnuSocial, Facebook o Google+) con la etiqueta #OpenExpoDay.

Daos prisa que el 31 de mayo termina la inscripción en el evento.

 

OpenExpo Day acoge las Jornadas Nacionales Odoo 2015

OpenExpo

Uno de los compromisos de KDE Blog con OpenExpo Day en hacernos eco de sus notas de prensa, así que aquí tenéis el resumen de la última de ellas:

Las VIII Jornadas Nacionales de Odoo (antes denominado OpenERP) se celebrarán este año en Madrid durante los días 15 y 16 de Junio y estarán enmarcadas dentro del evento OpenExpo Day.”

odooOdoo es el software open source líder a nivel mundial en materia de sistemas de gestión empresarial y compite directamente, gracias a las ventajas que le otorga su código abierto, contra los ERPs y CRMs tradicionales de corporaciones como SAP, Oracle y Microsoft. Odoo ofrece actualmente más de 3.000 módulos funcionales que permiten cubrir las necesidades de gestión horizontales y sectoriales de cualquier entidad pública o privada.

Las Jornadas Odoo están coorganizadas por FactorLibre y Pedro M. Baeza. El día 16 de junio los asistentes al OpenExpo Day podrán disfrutar con su entrada de todos los contenidos que ofrece Odoo en su programación.

Las Jornadas, que están dirigidas a un público empresarial y profesional, contará con la presencia directa de distinguidos miembros de la comunidad española de Odoo, así como de distintos clientes finales que expondrán abiertamente cómo Odoo les ha ayudado a trabajar de una manera más eficiente. Completan una amplia oferta de libre acceso los diversos talleres técnicos y funcionales de diferente nivel, las mesas redondas de debate abierto y las charlas informativas que se llevarán a cabo durante los dos días de las jornadas.

El día previo a la celebración del OpenExpo


Sunday
24 May, 2015


Michael Meeks: 2015-05-24 Sunday.

21:00 UTCmember

face
  • Up late; read news, watched fascinating SpaceX GPU compute talk. J. and babes home in the afternoon; nasty cellulitis infected bite in leg - hmm. Out to Histon Baptist church for an afternoon service; pizza; bed early.

face

We've seen how to create an SD card. I used the 13.1 version. The wiki page https://en.opensuse.org/HCL:Raspberry_Pi is not very clear (to me) about resize partitions. So I tried to upgrade the version 13.1. Here what I did.

1. Check if the update repository already exists and is enabled.

$ zypper repos --uri

You should have the following enabled

3 | openSUSE-13.1-repo-update | openSUSE-13.1-repo-update | Yes | Yes | http://download.opensuse.org/ports/update/13.1/

If not, then add it

$ zypper addrepo --check --refresh --name 'openSUSE-13.1-Update' http://download.opensuse.org/update/13.1/ repo-update

2. Refresh and update your system

$ zypper ref && zypper update

3. Remove all third party/OBS repos you no longer need.

$ zypper lr

# Remove with

$ zypper rr (alias or number)

4. Change all remaining repo URLs to the new version of the distribution (needs to be run as root).

$ cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.Old

5. Change the repos.

$ sed -i 's/13\.1/13.2/g' /etc/zypp/repos.d/*

6. Refresh new repositories (you might be asked to accept new gpg key)

$ zypper ref

If you haven't removed third party/OBS repositories you may encounter some errors as these repositories may not exist yet or they may have different unguessable URL. It is always recommended to remove them and add their newer version after upgrade.

7. Upgrade

$ zypper dup

Now you have to wait. Reboot at the end, just to be sure that everything went smooth.

Saturday
23 May, 2015


Michael Meeks: 2015-05-23 Saturday.

21:00 UTCmember

face
  • Up early; into Cambridge together by train, encouraged to have Andrzej and Ben show up - and see Andrzej's nice calc work; and get Ben's GSOC bits started. Many left; out for curry with Bjoern, Thorsten, Ben & Andrzej. Back home late; hacked on some bits until even later.

face

A good question is why do you want to sync a folder on your Raspberry Pi with a cloud service. The answer is little complicated. It's a subproject that I'm working on right now. I want to upload some data I'll create on a Raspberry Pi (with limited size of SD card). The uploaded data will be saved on other computer and the SD will be clear again to create new data.

The cloud service I prefer is always ownCloud.
Here I used http://www.copy.com. It provides 15GB of disk but you can increase it.

First of all download the file

$ wget http://copy.com/install/linux/Copy.tgz

Then extract it

$ tar xzvf Copy* copy/armv6h/

This will create a folder called “copy,” and in it there will be three sub-folders: “armv6h,” “x86,” and “x86_64.” The first one contains the Copy client binaries for the Raspberry Pi, the second contains the Copy client for 32-bit Linux on a PC, and the third the same client but for 64-bit Linux PCs.

$ cd /copy

$ cd armv6h

Now there are 2 ways of using copy. The CopyCmd tool and CopyConsole.


CopyCmd

List of the directories
$ ./CopyCmd Cloud -username=user@gmail.com -password='mypass' ls

Upload all content of local /home/user/directory/ to remote /directory
$ ./CopyCmd Cloud -username=user@gmail.com -password='mypass' put -r /home/user/directory/ /directory

CopyConsole

The CopyConsole tool keeps a folder on your Raspberry Pi synchronized with the data on Copy.com.
The sync app runs in the background and is started like this:

$ ./CopyConsole -daemon -username=user@gmail.com -password='mypass' -root=/home/user/directory

This will sync the local /home/user/directory to copy.com. If you delete something from there, it'll delete from local folder as well.

Remeber to run this command everytime you restart your pi. It's better to run it manually because there is username and password that are personal (unless you created an account just for your raspberry pi).

Friday
22 May, 2015


Michael Meeks: 2015-05-22 Friday.

21:00 UTCmember

face
  • Up early; train together to Cambridge - more hack-fest goodness much of the day; fixed a number of VclPtr issues.
  • Out punting in the evening with the lads; back for a swift drink & train home. Talked with team, bed late.

face

Raspberry Pi is a quite slow ARM board, compared to other boards. Even if you compare Raspberry Pi B+ against Raspberry Pi 2. So maybe one of the best use of RasPi is to make it seedbox. Let's say you're at the office and a friend tells you to test a distro. You can login to your home Raspberry Pi seedbox and add the torrent file there.

Here I will show you how to setup Transmission, vftpd and suggestions for Android programs.
First of all, download and create the openSUSE SD card (resize your SD card to full size or you can mount the extra size as extra partition. Since it's not something important, then you can use full size of your SD card).
Then setup the dynamic dns service (see previous posts).
Finally set a static IP (to use it with port forward of your router).


INSTALL TRANSMISSION

First install transmission:
$ zypper in transmission transmission-daemon

Create 2 folders for incomplete torrents and completed torrents:
$ mkdir -p /torrents/incomplete && mkdir /torrents/complete


Configure proper permissions for transmission:
$ chgrp transmission /torrents/incomplete
$ chgrp transmission /torrents/complete
$ chmod 770 /torrents/incomplete
$ chmod 777 /torrents/complete


Now edit transmission settings.json file using:
$ cp /var/lib/transmission/.config/transmission/settings.json /var/lib/transmission/.config/transmission/settings.json.old
$ rm /var/lib/transmission/.config/transmission/settings.json

and

$ nano /var/lib/transmission/.config/transmission/settings.json

Here is the content of your file:
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": false,
"download-dir": "/torrents/complete",
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/torrents/incomplete",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 91,
"peer-limit-per-torrent": 150,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": false,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "transmission",
"rpc-whitelist": "*.*.*.*",
"rpc-whitelist-enabled": false,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 250,
"speed-limit-down-enabled": true,
"speed-limit-up": 0,
"speed-limit-up-enabled": true,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"utp-enabled": true
}

Username: transmission
Password: transmission
Port: 9091

Start and enable the service.

$ systemctl start transmission-daemon
$ systemctl enable transmission-daemon

You're done. All you have to do is to open your browser to http://RASPI.IP.ADDRESS:9091/ and use the login/password (default for above config transmission/transmission)

INSTALL FTP SERVER

Let's say that the file is i your pi disk. You're not at home. How can you check it? Maybe the easiest way is to setup an FTP server. Maybe the best program is vsftpd. You can install it:

zypper in ftp vsftpd

Create a folder for ftp users (if it's not there).

mkdir /srv/ftp

Create a group called


Michal Čihař: Weblate 2.3

08:00 UTC

face

Weblate 2.3 has been released today. It comes with better features for project owners, better file formats support and more configuration options for users.

Full list of changes for 2.3:

  • Dropped support for Django 1.6 and South migrations.
  • Support for adding new translations when using Java Property files
  • Allow to accept suggestion without editing.
  • Improved support for Google OAuth2.
  • Added support for Microsoft .resx files.
  • Tuned default robots.txt to disallow big crawling of translations.
  • Simplified workflow for accepting suggestions.
  • Added project owners who always receive important notifications.
  • Allow to disable editing of monolingual template.
  • More detailed repository status view.
  • Direct link for editing template when changing translation.
  • Allow to add more permissions to project owners.
  • Allow to show secondary language in zen mode.
  • Support for hiding source string in favor of secondary language.

You can find more information about Weblate on http://weblate.org, the code is hosted on Github. If you are curious how it looks, you can try it out on demo server. You can login there with demo account using demo password or register your own user.

Weblate is also being used https://hosted.weblate.org/ as official translating service for phpMyAdmin, Gammu, Weblate itself and other projects.

If you are free software project which would like to use Weblate, I'm happy to help you with set up or even host Weblate for you.

Further development of Weblate would not be possible without people providing donations, thanks to everybody who have helped so far!

PS: The roadmap for next release is just being prepared, you can influence this by expressing support for individual issues either by comments or by providing bounty for them.

Filed under: English phpMyAdmin SUSE Weblate | 0 comments


Thursday
21 May, 2015


Michael Meeks: 2015-05-21 Thursday.

21:00 UTCmember

face
  • Up early; breakfast & music practise with babes; breakfast with the guys; E-mail, drove into Cambridge - thanks to Doree - hackfest has food, rooms setup. Sam out to buy hubs, people started to arrive; encouraging to see such a great collection of hackers working away.
  • Out to the Cambridge Beer Festival in the evening, thanks to them for sponsoring the conference attendee's presence; fun - talked until late. Drove the team home - 7x seats full of adults - unusual.

face

Those lines below are my notes to mount an remote folder through ssh, using sshfs [1] and building an encrypted container with encfs [2]. I’ll not explain in details how to install sshfs and encfs ’cause it dependes whether linux distribution or unix-like bsd flavor you’re running, furthermore, there are tons of documents on web convering these topics.

IMHO, this is a great solution to easily store securely your files in any remote host that you have access through ssh, using well known common unix tools.

1) Mount remote filesystem through ssh:

sshfs user@host:/full/path/dir/ /full/path/mount_point

It’s important to say that directory paths to use with sshfs and encfs should be given in the full form. I mean /home/user/mount_point and not ~/mount_point/. Also, if the user of remote server and local computer has differents uid/gid, you should tell that to sshfs using the flag -o (for more details read the manpages):

sshfs -ouid=1000 -ogid=1000 user@host:/dir/ mount_point

You can check if the remote folder is well mounted doing the df command or listing the files inside this folder. With a df you should seed see something like this:

host:/full/path/dir/ 459G 76G 384G 17% /full/path/mount_point

2) Build an encfs container:

encfs /full/path/mount_point/some_dir /full/path/temp_dir/

The encfs creation routine’s is self explanatory, so just follow the steps and answer accordingly. After this, you should see, with df -h:

encfs 459G 76G 384G 17% /full/path/temp_dir/

3) do the backup with rsync: <- This step is optional, you can copy or move the desired files/folders manually.
rsync -avz /some/dir /temp_dir/

4) When you're done with the encrypted container and remote file system, eventually, you should umount it. Especially if you're going to loose connection within it.

4.1) Umount encrypted container:

fusermount -u /temp_dir/

Umount remote filesystem:

fusermount -u mount_point

The steps to reconnect and remount the remote filesystem/container are the same above, except that when you call the encfs command, it will ask for your container’s password.

And that’s all!

References:

[1] http://fuse.sourceforge.net/sshfs.html
[2] http://www.arg0.net/encfs
[3] http://ubuntuforums.org/showthread.php?t=148600
[4] http://unix.stackexchange.com/questions/11117/groups-ssh-user-is-apart-of-dont-apply-on-sshfs


face

To set a static IP in Debian based distros is easy. Just change a file (/etc/network/interfaces).
In openSUSE is easier. Everything can be done under YaST.

1. Open YaST and go to Network Devices>Network Settings.



2. Then choose Statically Assigned IP Address (move with tab button and click on space button). Give the static IP you want (IP address needs to be in the same range as the router's) and as Subnet Mask, 255.255.255.0. Press Next (press enter).



3. You'll see an overview of the ethernet card.



4. Go to Hostname/DNS and add Google's DNS servers (optional).



5. Next, go to Routing and add your router ip (usually 192.168.1.1).




Now press OK, reboot and try to login again with SSH.

face

vector chameleonThe GCC 5 compiler is gradually making its way to be the default compiler for Tumbleweed, but until then, GCC4 is it. There is a blockage in the build caused by what some believe to be an issue with the signing key and libzypp.

For GCC 5 to move forward, it needs to pass openQA to build. Anyone willing to take a look at the code is more than welcome.

Many other items are being worked on in Tumbleweed and a new kernel is pending, but nothing is problematic and most of the items are easy fixes for the next snapshot, according to an update by Tumbleweed team.

Most of the work taking place these past few days have been bug fixes for the latest release of Plasma 5.3 and GNOME 3.16.2.

Other noteworthy items in the latest snapshot were updates to the libqt5 and LibreOffice. Python-keyring updated from 4.0 to 5.3 and there were some additional updates to YaST’s user experience and network.


face


Como crear gifs animados, la nueva incorporación a la galería de fotos de Cuaderno de Campo.


face

Алексей Федорчук Дистрибутив Linux Mint пользуется если не рекордной популярностью и распространённостью (на этот счёт можно спорить), то, по крайней мере, бесспорной известностью в широких народных массах узких кругов линуксоидов, то о его Debian-редакции, именуемой LMDE, известно гораздо меньше. Не перегружен Интернет вообще и особенно Рунет и ресурсами, уделяющими рабочей среде Cinnamon то внимание, которого […]


Wednesday
20 May, 2015


Michael Meeks: 2015-05-20 Wednesday.

21:00 UTCmember

face
  • Up early; into Cambridge - Andras & Kendy showed up, Quarterly review, lunch while working; misc. paperwork left & right. Back home for a roast meal, up late.

face

Available in Czech Republic, too, 98 grams, and pretty cheap. On my Nokia n900, GSM parts died, and hacking cellphone you are using is a bad idea... So... what about Pixi? Underpowered hardware, but still more powerful than n900. Does firefox os support wifi tethering by default? Is it reasonably easy to hack? (I guess "apt-get install python would be too much to ask, but..) Other candidates are Jolla/Sailfish and Ubuntu Phone.

Older blog entries ->