It is my first python program, so I don't know if the code standard is the correct.<br><br>I released version 0.1.0, but the first stable release will be 0.2.0.<br>Ubuntu packages is at: <a href="https://launchpad.net/~marceloshima/+archive/tacix">https://launchpad.net/~marceloshima/+archive/tacix</a><br>
<br>This is how it work right now:<br> - tacix-manager DBus service that keeps all the session properties.<br>Is integrated with ConsoleKit. PolicyKit enforcement is pending.<br>Uses tacix/backend/*<br>
<br> - tacix-session is responsible for running a session (nxagent, app, etc).<br>It watches the nxagent log and maintain the tacix-manager updated.<br>Uses tacix/nx/* and tacix/resources/* (generic printer, folder and sound support)<br>
<br> - tacix-client is a cli client.<br>It uses Paramiko for ssh connections directly into the user and ssh-agent can be used.<br>It can forward any port for shared resources.<br>I don't know if it is working right now.<br>
EagleEye (gtk client) is working.<br>Uses tacix/client/TXClient.py<br><br> - tacix-freenx-server. Used for compatibility with the non-free nxclient.<br>Basicaly it authenticate the user using nxclient style.<br>Uses tacix/client/FreeNXServer*<br>
<br> - tacix-freenx-node. Converts the nx protocol into dbus calls.<br>Uses tacix/client/FreeNXNode*<br><br> - tacix-applet-gtk. Operations on a running gnome session gvfs shares (not working,<br>samba don't supports non standard port), keyboard synchronization (on progress),<br>
pulse audio configuration, system-config-printer launcher (port problem again) and<br>Notifications.<br>Uses tacix/gtk/*<br><br>A step by step example:<br>1 - nxclient connects to tacix-freenx-server.<br>2 - nxclient sends the authentication to tacix-freenx-server.<br>
3 - tacix-freenx-server passes the control to tacix-freenx-node.<br>4 - nxclient asks for running sessions to tacix-freenx-node.<br>5 - tacix-freenx-node asks for running sessions to tacix-manager.<br>6 - tacix-manager don't find any running session for the user.<br>
7 - response is returned to nxclient.<br>8 - nxclient asks for a new session.<br>9 - tacix-manager creates a new tacix-session.<br>10 - tacix-session says the to the tacix-manager that nxagent is ready.<br>11 - tacix-manager emitt SessionState is waiting_connection.<br>
12 - tacix-freenx-server creates a tunnel between nxclient and nxagent.<br>13 - connection between nxclient and nxagent is stablished.<br>14 - tacix-session launches the app (Xsession).<br>
15 - tacix-session says the session is running.<br>16 - tacix-session or tacix-applet-gtk setup the resources.<br><br>Every module watches for the DBus signals emitted by tacix-manager.<br><br>To install the tacix-freenx-server you need to create the nx user, set the shell<br>
to tacix-freenx-server and add the nxclient key to the accepted keys.<br>
<br>I will document the code if the project gain some users/contributers.<br><br>Regards.<br><br><div class="gmail_quote">On Wed, May 13, 2009 at 3:15 PM, Prakash Velayutham <span dir="ltr"><<a href="mailto:prakash.velayutham@cchmc.org" target="_blank">prakash.velayutham@cchmc.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi,<div><br></div><div>Could you give some documentation on how it works? I would like to contribute code too, if possible. Let me know how.</div><div><br></div><div>Thanks,</div><div>Prakash</div><div><div>
</div><div><div><br></div><div><div><div>On May 13, 2009, at 9:37 AM, Marcelo Boveto Shima wrote:</div><br><blockquote type="cite">The code has moved to <a href="https://launchpad.net/tacix" target="_blank">https://launchpad.net/tacix</a><br>
<br><div class="gmail_quote">2009/5/5 Samuli Seppänen <span dir="ltr"><<a href="mailto:samuli.seppanen@tietoteema.fi" target="_blank">samuli.seppanen@tietoteema.fi</a>></span><br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br> <br> This is really interesting stuff... The Python server/client seems<br> interesting, as we have Python coder(s) ourselves and could help the<br> project by fixing bugs and such. I'll have a look at it and get back to you.<br>
<br> Best regards,<br> <br> Samuli<br> <div><div></div><div><br> > Hi,<br> ><br> > Who are doing the development right now are the packages managers.<br> > - Altlinux (Boris):<br> > <a href="http://git.altlinux.org/people/boris/packages/?p=freenx-server.git" target="_blank">http://git.altlinux.org/people/boris/packages/?p=freenx-server.git</a><br>
> - Ubuntu (me):<br> > <a href="https://code.launchpad.net/%7Efreenx-team/freenx-server/teambzr" target="_blank">https://code.launchpad.net/~freenx-team/freenx-server/teambzr</a><br> ><br> > But working on FreeNX is a dead-end and it is becoming too hackish.<br>
> So, like I said in another email, I started another NX Server some time ago<br> ><br> > It is written in python, uses dbus (you can manipulate the sessions<br> > using dbus service),<br> > a legacy-free client is available (eagleeye, doesn't uses the nx user).<br>
> You can<br> > mix the eagleeye client with nxclient (resume on eagleeye a session<br> > started by<br> > nxclient).<br> ><br> > What doesn't work?<br> > Printer and folder sharing (almost ready), load-balancing.<br>
><br> > I took a look at x2go some time ago and it seems it is not well designed<br> > too.<br> > And it don't provides nxclient compatibilty.<br> ><br> > About the funding:<br> > Maybe you can pay directly to a developer or maybe a reward for defined<br>
> goals.<br> > Regards,<br> > Shima.<br> ><br> > On Tue, Apr 28, 2009 at 11:29 AM, Mario Fux <<a href="mailto:kde-ml@unormal.org" target="_blank">kde-ml@unormal.org</a><br> </div></div><div><div></div>
<div>
> <mailto:<a href="mailto:kde-ml@unormal.org" target="_blank">kde-ml@unormal.org</a>>> wrote:<br> ><br> > Am Dienstag, 28. April 2009 schrieb Florian Schmidt:<br> > > Hi,<br> ><br> > Morning together<br>
><br> > > I think the current problem is that the initiator and primary<br> > developer<br> > > Fabian Franz isn't responding to mails on the mailinglist for a<br> > longer time<br>
> > now, so there is currently no one who is clearly responsible for<br> > freenx to<br> > > whom you could make the donation. Maybe it would be a better to<br> > support the<br> > > project by donating a new SVN/Git Repo, Webspace a WIKI and maybe<br>
> a forum<br> > > but this is only my 2 Cents to this topic. I think the whole<br> > freenx project<br> > > should decide if they still like to wait for Fabian or if they<br> > want to<br>
> > start the project on a new space with some more admins and decide a<br> > > development core team and project space maintainers.<br> ><br> > Don't missunderstand me. I like, love and heavily use FreeNX, but<br>
> there is<br> > another project based on NX which seems very interesting and actively<br> > maintained:<br> > <a href="http://www.x2go.org" target="_blank">http://www.x2go.org</a><br> > with Client for Qt/GTK, Windows, MacOSX and Nokia N800, an LDAP<br>
> backend, load<br> > balancing, debian packages, etc. pp.<br> ><br> > But unfortunately neither compatible with FreeNX nor with to "old" NX.<br> ><br> > > Cheers,<br> > > Florian<br>
><br> > griits<br> > Mario<br> > ________________________________________________________________<br> > Were you helped on this list with your FreeNX problem?<br> > Then please write up the solution in the FreeNX Wiki/FAQ:<br>
><br> > <a href="http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ" target="_blank">http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ</a><br> ><br> > Don't forget to check the NX Knowledge Base:<br>
> <a href="http://www.nomachine.com/kb/" target="_blank">http://www.nomachine.com/kb/</a><br> ><br> > ________________________________________________________________<br> > FreeNX-kNX mailing list --- <a href="mailto:FreeNX-kNX@kde.org" target="_blank">FreeNX-kNX@kde.org</a><br>
</div></div>> <mailto:<a href="mailto:FreeNX-kNX@kde.org" target="_blank">FreeNX-kNX@kde.org</a>><br> <div>> <a href="https://mail.kde.org/mailman/listinfo/freenx-knx" target="_blank">https://mail.kde.org/mailman/listinfo/freenx-knx</a><br>
> ________________________________________________________________<br> ><br> ><br> ><br> </div>> ------------------------------------------------------------------------<br> <div><div></div><div>><br>
> ________________________________________________________________<br> > Were you helped on this list with your FreeNX problem?<br> > Then please write up the solution in the FreeNX Wiki/FAQ:<br> ><br>
> <a href="http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ" target="_blank">http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ</a><br> ><br> > Don't forget to check the NX Knowledge Base:<br>
> <a href="http://www.nomachine.com/kb/" target="_blank">http://www.nomachine.com/kb/</a><br> ><br> > ________________________________________________________________<br> > FreeNX-kNX mailing list --- <a href="mailto:FreeNX-kNX@kde.org" target="_blank">FreeNX-kNX@kde.org</a><br>
> <a href="https://mail.kde.org/mailman/listinfo/freenx-knx" target="_blank">https://mail.kde.org/mailman/listinfo/freenx-knx</a><br> > ________________________________________________________________<br> <br>
________________________________________________________________<br> Were you helped on this list with your FreeNX problem?<br> Then please write up the solution in the FreeNX Wiki/FAQ:<br> <br> <a href="http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ" target="_blank">http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ</a><br>
<br> Don't forget to check the NX Knowledge Base:<br> <a href="http://www.nomachine.com/kb/" target="_blank">http://www.nomachine.com/kb/</a><br> <br> ________________________________________________________________<br>
FreeNX-kNX mailing list --- <a href="mailto:FreeNX-kNX@kde.org" target="_blank">FreeNX-kNX@kde.org</a><br> <a href="https://mail.kde.org/mailman/listinfo/freenx-knx" target="_blank">https://mail.kde.org/mailman/listinfo/freenx-knx</a><br>
________________________________________________________________<br> </div></div></blockquote></div><br> ________________________________________________________________<br> Were you helped on this list with your FreeNX problem?<br>
Then please write up the solution in the FreeNX Wiki/FAQ:<br><br><a href="http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ" target="_blank">http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ</a><br>
<br> Don't forget to check the NX Knowledge Base:<br> <a href="http://www.nomachine.com/kb/" target="_blank">http://www.nomachine.com/kb/</a> <br><br>________________________________________________________________<br>
FreeNX-kNX mailing list --- <a href="mailto:FreeNX-kNX@kde.org" target="_blank">FreeNX-kNX@kde.org</a><br> <a href="https://mail.kde.org/mailman/listinfo/freenx-knx" target="_blank">https://mail.kde.org/mailman/listinfo/freenx-knx</a><br>
________________________________________________________________</blockquote></div><br></div></div></div></div><br>________________________________________________________________<br>
Were you helped on this list with your FreeNX problem?<br>
Then please write up the solution in the FreeNX Wiki/FAQ:<br>
<br>
<a href="http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ" target="_blank">http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ</a><br>
<br>
Don't forget to check the NX Knowledge Base:<br>
<a href="http://www.nomachine.com/kb/" target="_blank">http://www.nomachine.com/kb/</a><br>
<br>
________________________________________________________________<br>
FreeNX-kNX mailing list --- <a href="mailto:FreeNX-kNX@kde.org" target="_blank">FreeNX-kNX@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/freenx-knx" target="_blank">https://mail.kde.org/mailman/listinfo/freenx-knx</a><br>
________________________________________________________________<br></blockquote></div><br>