Search This Blog

Thursday, August 28, 2014

LaKademy 2014

Hi again,

I am a bit absent from blogging due to personal issues. Fortunately, I am on vacation from my real life work since last weekend then I am going to have more time for one of the things a like most: working with KDE software and friends :-)

As you may know the Latin-american KDE meeting (LaKademy) is happening right now in São Paulo city, more precisely at Free Software Competence Center of IME-USP [1] and I here too. After a long time I am back to São Paulo city for more time than just taking connection flights hehe.

Yesterday was the first LaKademy's day and we had some presentations for the general public. During this second day Sandro Andrade is presenting his Qt programming course. In the next two days we will have hacking sessions on KDE software and as Plasma Network Management maintainer I am interested in making networking easy for KDE users.

Although I have not been pushing that much commits to network management repos [2] I used to do years ago I am still working on some improvements for the new Plasma NM, mostly non-visual changes though. Jan Grulich, Björn and Thomas Pfeiffer are doing a great job on Plasma NM's GUI so this task is in good hands.

My yesterday's LaKademy presentation was about what I am doing in Plasma NM and NetworkManager for that matter. Basically I am working on improving Eduroam support in Plasma NM with these two tasks:


  1. Passing more error information to the user so he/she can know if the problem is with his/her login, password, certificates, or with the local or the remote infra-structure, etc. With this information in hand the user can contact the correct person to solve connection issues, being the local network administrator or the network administrator of his/her university, who with Eduroam may not be the same person.
  2. Importing configuration file to make creating Edurom connections easier. Eduroam uses WPA2 Enterprise and as such its connections requires several technical details to be filled before you can use it. Check this connection dialog for my test Eduroam connection for instance, too many details:

The aim for task #2 is importing a xml file that contains all the information above, well, except the password, of course. There is already configuration importing support for OpenVPN and VPNC connections in Plasma NM, so this will be the third connection type that Plasma NM will suport that. This implementation may be used for other WPA2 Enterprise connections as well.

To implement task #1 I have been digging into wpa_supplicant and NetworkManager souce code in the last months (during my spare time). I already have a patch that gets the data from wpa_supplicant and now I am implementing code to set up the correct structures in NetworkManager. The code is generic and the result can be used by other NetworkManager clients as well, of course. When the patch is ready I am going to send it to NetworkManager's developers for reviewing.


[1] USP stands for University of São Paulo, the biggest and one of the most important Brazilian universities.

[2] there are networking code in plasma-nm, libmm-qt, libnm-qt, kdelibs, and kde-runtime repos and also in (the already deprecated) networkmanagement repo.

2 comments:

Achim Bohnet said...

These are great news! I like especially #2. :-)


May I suggest a 2b?

1) A user download a site specific eduroam/vpnc/openvpn config, that's provided by local admins.

2) The user simply 'opens' the file in dolphin and an importer tool would start that: asks and loads the config into
(plasma-)nm. When done, the importer offers two buttons to
'Open' or 'Edit' the new connection.

[ I checked an exported vpnc .pcf file: Dolphins property shows 'Cisco VPN Settings' but no application has registered for this mime type. (Kubuntu 14.04)]


Keep on the great work and thx a lot for a great plasma-nm experience!!

Achim

Lamarque said...

1) that is already planned for eduroam and being worked out. This work for eduroam is actually an European Union project, there are several people involved. The project does not mention vpnc and openvpn, so we will have to find a another way to make this work for them.

2) That's also planned for eduroam. To make this work for vpnc/openvpn we need to make some small changes to connection-editor so it can import configuration files from command line and then register connection-editor for that mime type, which is easy to do by the way.

I will try to make #2 work next week.