[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