[FreeNX-kNX] Sponsoring FreeNX/QtNX?

Marcelo Boveto Shima marceloshima at gmail.com
Wed May 13 19:21:56 UTC 2009


It is my first python program, so I don't know if the code standard is the
correct.

I released version 0.1.0, but the first stable release will be 0.2.0.
Ubuntu packages is at: https://launchpad.net/~marceloshima/+archive/tacix

This is how it work right now:
 - tacix-manager DBus service that keeps all the session properties.
Is integrated with ConsoleKit. PolicyKit enforcement is pending.
Uses tacix/backend/*

 - tacix-session is responsible for running a session (nxagent, app, etc).
It watches the nxagent log and maintain the tacix-manager updated.
Uses tacix/nx/* and tacix/resources/* (generic printer, folder and sound
support)

 - tacix-client is a cli client.
It uses Paramiko for ssh connections directly into the user and ssh-agent
can be used.
It can forward any port for shared resources.
I don't know if it is working right now.
EagleEye (gtk client) is working.
Uses tacix/client/TXClient.py

 - tacix-freenx-server. Used for compatibility with the non-free nxclient.
Basicaly it authenticate the user using nxclient style.
Uses tacix/client/FreeNXServer*

 - tacix-freenx-node. Converts the nx protocol into dbus calls.
Uses tacix/client/FreeNXNode*

 - tacix-applet-gtk. Operations on a running gnome session gvfs shares (not
working,
samba don't supports non standard port), keyboard synchronization (on
progress),
pulse audio configuration, system-config-printer launcher (port problem
again) and
Notifications.
Uses tacix/gtk/*

A step by step example:
1 - nxclient connects to tacix-freenx-server.
2 - nxclient sends the authentication to tacix-freenx-server.
3 - tacix-freenx-server passes the control to tacix-freenx-node.
4 - nxclient asks for running sessions to tacix-freenx-node.
5 - tacix-freenx-node asks for running sessions to tacix-manager.
6 - tacix-manager don't find any running session for the user.
7 - response is returned to nxclient.
8 - nxclient asks for a new session.
9 - tacix-manager creates a new tacix-session.
10 - tacix-session says the to the tacix-manager that nxagent is ready.
11 - tacix-manager emitt SessionState is waiting_connection.
12 - tacix-freenx-server creates a tunnel between nxclient and nxagent.
13 - connection between nxclient and nxagent is stablished.
14 - tacix-session launches the app (Xsession).
15 - tacix-session says the session is running.
16 - tacix-session or tacix-applet-gtk setup the resources.

Every module watches for the DBus signals emitted by tacix-manager.

To install the tacix-freenx-server you need to create the nx user, set the
shell
to tacix-freenx-server and add the nxclient key to the accepted keys.

I will document the code if the project gain some users/contributers.

Regards.

On Wed, May 13, 2009 at 3:15 PM, Prakash Velayutham <
prakash.velayutham at cchmc.org> wrote:

> Hi,
> Could you give some documentation on how it works? I would like to
> contribute code too, if possible. Let me know how.
>
> Thanks,
> Prakash
>
> On May 13, 2009, at 9:37 AM, Marcelo Boveto Shima wrote:
>
> The code has moved to https://launchpad.net/tacix
>
> 2009/5/5 Samuli Seppänen <samuli.seppanen at tietoteema.fi>
>
>> Hi,
>>
>> This is really interesting stuff... The Python server/client seems
>> interesting, as we have Python coder(s) ourselves and could help the
>> project by fixing bugs and such. I'll have a look at it and get back to
>> you.
>>
>> Best regards,
>>
>> Samuli
>>
>> > Hi,
>> >
>> > Who are doing the development right now are the packages managers.
>> >  - Altlinux (Boris):
>> > http://git.altlinux.org/people/boris/packages/?p=freenx-server.git
>> >  - Ubuntu (me):
>> > https://code.launchpad.net/~freenx-team/freenx-server/teambzr<https://code.launchpad.net/%7Efreenx-team/freenx-server/teambzr>
>> >
>> > But working on FreeNX is a dead-end and it is becoming too hackish.
>> > So, like I said in another email, I started another NX Server some time
>> ago
>> >
>> > It is written in python, uses dbus (you can manipulate the sessions
>> > using dbus service),
>> > a legacy-free client is available (eagleeye, doesn't uses the nx user).
>> > You can
>> > mix the eagleeye client with nxclient (resume on eagleeye a session
>> > started by
>> > nxclient).
>> >
>> > What doesn't work?
>> > Printer and folder sharing (almost ready), load-balancing.
>> >
>> > I took a look at x2go some time ago and it seems it is not well designed
>> > too.
>> > And it don't provides nxclient compatibilty.
>> >
>> > About the funding:
>> > Maybe you can pay directly to a developer or maybe a reward for defined
>> > goals.
>> > Regards,
>> > Shima.
>> >
>> > On Tue, Apr 28, 2009 at 11:29 AM, Mario Fux <kde-ml at unormal.org
>>  > <mailto:kde-ml at unormal.org>> wrote:
>> >
>> >     Am Dienstag, 28. April 2009 schrieb Florian Schmidt:
>> >      > Hi,
>> >
>> >     Morning together
>> >
>> >      > I think the current problem is that the initiator and primary
>> >     developer
>> >      > Fabian Franz isn't responding to mails on the mailinglist for a
>> >     longer time
>> >      > now, so there is currently no one who is clearly responsible for
>> >     freenx to
>> >      > whom you could make the donation. Maybe it would be a better to
>> >     support the
>> >      > project by donating a new SVN/Git Repo, Webspace a WIKI and maybe
>> >     a forum
>> >      > but this is only my 2 Cents to this topic. I think the whole
>> >     freenx project
>> >      > should decide if they still like to wait for Fabian or if they
>> >     want to
>> >      > start the project on a new space with some more admins and decide
>> a
>> >      > development core team and project space maintainers.
>> >
>> >     Don't missunderstand me. I like, love and heavily use FreeNX, but
>> >     there is
>> >     another project based on NX which seems very interesting and
>> actively
>> >     maintained:
>> >     http://www.x2go.org
>> >     with Client for Qt/GTK, Windows, MacOSX and Nokia N800, an LDAP
>> >     backend, load
>> >     balancing, debian packages, etc. pp.
>> >
>> >     But unfortunately neither compatible with FreeNX nor with to "old"
>> NX.
>> >
>> >      > Cheers,
>> >      > Florian
>> >
>> >     griits
>> >     Mario
>> >     ________________________________________________________________
>> >         Were you helped on this list with your FreeNX problem?
>> >        Then please write up the solution in the FreeNX Wiki/FAQ:
>> >
>> >
>> http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
>> >
>> >             Don't forget to check the NX Knowledge Base:
>> >                     http://www.nomachine.com/kb/
>> >
>> >     ________________________________________________________________
>> >           FreeNX-kNX mailing list --- FreeNX-kNX at kde.org
>> >     <mailto:FreeNX-kNX at kde.org>
>> >          https://mail.kde.org/mailman/listinfo/freenx-knx
>> >     ________________________________________________________________
>> >
>> >
>> >
>> > ------------------------------------------------------------------------
>> >
>> > ________________________________________________________________
>> >      Were you helped on this list with your FreeNX problem?
>> >     Then please write up the solution in the FreeNX Wiki/FAQ:
>> >
>> >
>> http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
>> >
>> >          Don't forget to check the NX Knowledge Base:
>> >                  http://www.nomachine.com/kb/
>> >
>> > ________________________________________________________________
>> >        FreeNX-kNX mailing list --- FreeNX-kNX at kde.org
>> >       https://mail.kde.org/mailman/listinfo/freenx-knx
>> > ________________________________________________________________
>>
>> ________________________________________________________________
>>     Were you helped on this list with your FreeNX problem?
>>    Then please write up the solution in the FreeNX Wiki/FAQ:
>>
>> http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
>>
>>         Don't forget to check the NX Knowledge Base:
>>                 http://www.nomachine.com/kb/
>>
>> ________________________________________________________________
>>       FreeNX-kNX mailing list --- FreeNX-kNX at kde.org
>>      https://mail.kde.org/mailman/listinfo/freenx-knx
>> ________________________________________________________________
>>
>
> ________________________________________________________________
>     Were you helped on this list with your FreeNX problem?
>    Then please write up the solution in the FreeNX Wiki/FAQ:
>
> http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
>
>         Don't forget to check the NX Knowledge Base:
>                 http://www.nomachine.com/kb/
>
> ________________________________________________________________
>       FreeNX-kNX mailing list --- FreeNX-kNX at kde.org
>      https://mail.kde.org/mailman/listinfo/freenx-knx
> ________________________________________________________________
>
>
>
> ________________________________________________________________
>     Were you helped on this list with your FreeNX problem?
>    Then please write up the solution in the FreeNX Wiki/FAQ:
>
> http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ
>
>         Don't forget to check the NX Knowledge Base:
>                 http://www.nomachine.com/kb/
>
> ________________________________________________________________
>       FreeNX-kNX mailing list --- FreeNX-kNX at kde.org
>      https://mail.kde.org/mailman/listinfo/freenx-knx
> ________________________________________________________________
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/freenx-knx/attachments/20090513/7474addf/attachment.html>


More information about the FreeNX-kNX mailing list