<br><tt><font size=2>Peter McGregor <freenx@pdadevelopments.co.nz>
wrote on 28/10/2009 07:01:13:<br>
<br>
> Hello<br>
> <br>
> I would like to force a user to run an application in freenx.  I
have <br>
> set this up in the client ok, but I would like to enforce it in the
server</font></tt>
<br>
<br>
<br>
<br><tt><font size=2>Do you mean like a "rootless" application
set on the client in :-</font></tt>
<br>
<br><tt><font size=2>        Configure,General,Desktop,Custom
 ????</font></tt>
<br>
<br><tt><font size=2>Ah yes, firefox rootless . . . </font></tt>
<br>
<br><tt><font size=2>To run nxacl you just : -</font></tt>
<br>
<br><tt><font size=2>           
    cp /usr/bin/nxacl.sample /usr/bin/nxacl</font></tt>
<br>
<br><tt><font size=2>and make sure it is executable by normal users !!</font></tt>
<br>
<br><tt><font size=2>           
     -rwxr-xr-x 1 root root 1437 2009-10-28 12:32
/usr/bin/nxacl</font></tt>
<br>
<br><tt><font size=2>If it exists as an excutable, then nxserver runs it.</font></tt>
<br>
<br><tt><font size=2>Then you need to customize it so that the relevent
$USER can only run whatever.</font></tt>
<br>
<br><tt><font size=2>Try</font></tt>
<br>
<br><tt><font size=2>           
    if [ "$USER" = "doris-on-windows"
]</font></tt>
<br><tt><font size=2>           
    then</font></tt>
<br><tt><font size=2>           
    changeparam type unix-application</font></tt>
<br><tt><font size=2>               
changeparam rootless 1</font></tt>
<br><tt><font size=2>           
    changeparam virtualdesktop 0</font></tt>
<br><tt><font size=2>               
changeparam application /usr/bin/ooffice</font></tt>
<br><tt><font size=2>           
    fi</font></tt>
<br>
<br><tt><font size=2>allow_all</font></tt>
<br>
<br>
<br>
<br><tt><font size=2>You may well need to patch changeparam if you want
to change a </font></tt>
<br><tt><font size=2>type=unix-kde to type=unix-application rootless=1
application=/where/ever/whatever.</font></tt>
<br>
<br>
<br><tt><font size=2>changeparam()</font></tt>
<br><tt><font size=2>{</font></tt>
<br><tt><font size=2>        if [ "$(echo "$CMDLINE"
| tr "&" "\n" | egrep -c "^$1=" )"
-lt 1 ]  </font></tt>
<br><tt><font size=2>        then</font></tt>
<br><tt><font size=2>               
CMDLINE="$CMDLINE""&$1=$2" # Not all parameters
are given all the time !!</font></tt>
<br><tt><font size=2>        else</font></tt>
<br><tt><font size=2>               
CMDLINE=$(echo "$CMDLINE" | tr "&" "\n"
| sed "s&^$1=.*&$1=$2&g" | tr "\n" "&")</font></tt>
<br><tt><font size=2>        fi</font></tt>
<br><tt><font size=2>}</font></tt>
<br>
<br>
<br><tt><font size=2>This is because you can't "changeparam"
a "param" if "the param" is absent and the server is
using defaults . . .</font></tt>
<br><tt><font size=2>. . . and application= isn't normally there.</font></tt>
<br>
<br>
<br><tt><font size=2>Be carefull, this has no param validator so you can
add all&any garbage you (don't)want to . . .</font></tt>
<br>
<br><tt><font size=2>and</font></tt>
<br>
<br><tt><font size=2>you can end up with zombie sessions which aren't displaying
anything if the app doesn't</font></tt>
<br><tt><font size=2>get fired off.</font></tt>
<br>
<br>
<br><tt><font size=2>Also it seems to take longer to terminate the session,
which can get people who terminate</font></tt>
<br><tt><font size=2>by mistake and try to re-connect immediately !!</font></tt>
<br>
<br><tt><font size=2><br>
> <br>
> I have been looking at modifying nxacl, but it does not seem to be
<br>
> called from my nxserver.<br>
> <br>
> I have copied the nxacl sample file to /etc/nxserver<br>
> <br>
> I would appreciate if someone could tell me how to run nxacl, or <br>
> alternatively, how I could modify node.conf<br>
> <br>
> thank you<br>
> <br>
> Peter McGregor<br>
> <br>
</font></tt>
<br><tt><font size=2>> ________________________________________________________________<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>
> </font></tt><a href="http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ"><tt><font size=2>http://openfacts2.berlios.de/wikien/index.php/BerliosProject:FreeNX_-_FAQ</font></tt></a><tt><font size=2><br>
>   <br>
>          Don't forget to check the NX Knowledge
Base:<br>
>                  </font></tt><a href=http://www.nomachine.com/kb/><tt><font size=2>http://www.nomachine.com/kb/</font></tt></a><tt><font size=2>
<br>
> <br>
> ________________________________________________________________<br>
>        FreeNX-kNX mailing list --- FreeNX-kNX@kde.org<br>
>       </font></tt><a href="https://mail.kde.org/mailman/listinfo/freenx-knx"><tt><font size=2>https://mail.kde.org/mailman/listinfo/freenx-knx</font></tt></a><tt><font size=2><br>
> ________________________________________________________________<br>
</font></tt>