<br><tt><font size=2>Freek de Kruijf <f.de.kruijf@gmail.com> wrote
on 05/07/2010 16:21:51:<br>
<br>
> Op maandag 5 juli 2010 16:27:46 schreef Florian Schmidt:<br>
> > Hi,<br>
> > <br>
> > I think the MD5SUM entry is depending on which Linux distribution
you are<br>
> > using. On RedHat Enterprise 4/5 you find in /usr/bin/nxloadconfig
the<br>
> > default of:<br>
> > <br>
> > COMMAND_MD5SUM="openssl md5"<br>
> > <br>
> > It would like to know what the default in nxloadconfig on your
distribution<br>
> > is. I gues it will be: /usr/NX/bin/nxloadconfig in OpenSuSE but
best is<br>
> > that you check with >> which nxagent<br>
> > the nxloadconfig should be in the same dir or somewhere nearby.<br>
> <br>
> Both nxagent and nxloadconfig are in /usr/bin/ and indeed nxloadconfig
<br>
> contains 'COMMAND_MD5SUM="openssl md5"'<br>
> The error message I got and why the connection did not work was a
<br>
> bit strange; <br>
> it was about a non-existing file or directory <br>
> /var/lib/nxserver/db/running/sessionId{(STDIN)=} Note the = near the
end<br>
> where /var/lib/nxserver/db/running/sessionId{(STDIN)} did exist without
the =.</font></tt>
<br>
<br><tt><font size=2>This is a good one !!</font></tt>
<br>
<br>
<br><tt><font size=2>The</font></tt>
<br><tt><font size=2>         /var/lib/nxserver/db/running</font></tt>
<br>
<br><tt><font size=2>directory holds a file entry for each running NX session,
containing among other</font></tt>
<br><tt><font size=2>things information about who is running it, for reconnection
purposes.</font></tt>
<br>
<br>
<br><tt><font size=2>Its name is in the format</font></tt>
<br>
<br><tt><font size=2>        sessionId{unique
32 digit hex session number}</font></tt>
<br>
<br><tt><font size=2>where the "unique 32 digit hex session number"
is conveniently generated by using </font></tt>
<br>
<br><tt><font size=2> uniqueid=$(echo $[$RANDOM*$RANDOM] | $COMMAND_MD5SUM
| cut -d" " -f1 | tr "[a-z]" "[A-Z]")</font></tt>
<br>
<br>
<br><tt><font size=2>which, if your</font></tt>
<br>
<br><tt><font size=2>           
    | openssl md5</font></tt>
<br>
<br><tt><font size=2>produces output of the format</font></tt>
<br>
<br><tt><font size=2>        (STDIN)= 01234567890ABCDEF0123456789ABCDE</font></tt>
<br>
<br><tt><font size=2>means that the cut -f1 will give (STDIN)= every time,
for the session ID </font></tt>
<br><tt><font size=2>and therefore</font></tt>
<br><tt><font size=2>means that all sessions would use the same file (if
it was correctly</font></tt>
<br><tt><font size=2>created).</font></tt>
<br>
<br>
<br><tt><font size=2>The   mv  command you see failing is when
the attempt is made to move</font></tt>
<br><tt><font size=2>the file from</font></tt>
<br><tt><font size=2>        /running</font></tt>
<br><tt><font size=2> to</font></tt>
<br><tt><font size=2>        /var/lib/nxserver/db/closed
 (or failed)</font></tt>
<br><tt><font size=2>when the session terminates (or fails).</font></tt>
<br>
<br>
<br><tt><font size=2>The cut -f1 probably comes about because</font></tt>
<br>
<br><tt><font size=2>        md5sum</font></tt>
<br>
<br><tt><font size=2>if it is used, appends a "  -"  for
stdin . . . ie.</font></tt>
<br>
<br><tt><font size=2>        01234567890ABCDEF0123456789ABCDE
 -</font></tt>
<br>
<br>
<br>
<br>
<br><tt><font size=2>So</font></tt>
<br>
<br><tt><font size=2>a patch for all three senarios ( for anyone still
interested ) is </font></tt>
<br>
<br><tt><font size=2>echo $[$RANDOM*$RANDOM] | $COMMAND_MD5SUM | tr "
" "\n" | egrep "^.{32}$" | tr "[a-z]"
"[A-Z]"</font></tt>
<br>
<br><tt><font size=2>or</font></tt>
<br>
<br><tt><font size=2>as a diff -u ( watch the line wrapping)</font></tt>
<br>
<br>
<br><tt><font size=2>--- nxserver    2009-12-08 20:06:13.000000000
+0000</font></tt>
<br><tt><font size=2>+++ nxserver.mod        2009-12-09
20:06:13.000000000 +0000</font></tt>
<br><tt><font size=2>@@ -352,7 +352,7 @@</font></tt>
<br><tt><font size=2>               
export DESKTOP_SHARING_IDS=""</font></tt>
<br><tt><font size=2>               
for i in $(LC_ALL=C netstat -ln --protocol=unix | egrep 'X11-unix/X[0-9]$'
| sed 's/.*X\(.*\)/\1/g')</font></tt>
<br><tt><font size=2>               
do</font></tt>
<br><tt><font size=2>-              
        uniqueid=$(echo $[$RANDOM*$RANDOM] | $COMMAND_MD5SUM
| cut -d" " -f1 | tr "[a-z]" "[A-Z]")</font></tt>
<br><tt><font size=2>+              
        uniqueid=$(echo $[$RANDOM*$RANDOM] | $COMMAND_MD5SUM
| tr " " "\n" | egrep "^.{32}$" | tr "[a-z]"
"[A-Z]")</font></tt>
<br><tt><font size=2>               
        DESKTOP_SHARING_IDS="$DESKTOP_SHARING_IDS
$uniqueid=$i"</font></tt>
<br><tt><font size=2>               
        printf "%-7s %-16s %32s %8s %5s %-14s
%-11s %s\n" "$i" "vnc-local" "$uniqueid"
"--------" "$udepth" "$(echo $3 | cut -d'x' -f1,2)"
"Running" "X$i (Local)" >> $TMPFILE</font></tt>
<br><tt><font size=2>               
done</font></tt>
<br><tt><font size=2>@@ -1489,7 +1489,7 @@</font></tt>
<br><tt><font size=2>               
        return</font></tt>
<br><tt><font size=2>               
fi</font></tt>
<br>
<br><tt><font size=2>-              
uniqueid=$(echo $[$RANDOM*$RANDOM] | $COMMAND_MD5SUM | cut -d" "
-f1 | tr "[a-z]" "[A-Z]")</font></tt>
<br><tt><font size=2>+              
uniqueid=$(echo $[$RANDOM*$RANDOM] | $COMMAND_MD5SUM | tr " "
"\n" | egrep "^.{32}$" | tr "[a-z]" "[A-Z]")</font></tt>
<br>
<br><tt><font size=2>               
FULL_PARAMS="$PARAMS&user=$USER&userip=$USERIP&uniqueid=$uniqueid&display=$SESS_DISPLAY&host=$SERVER_HOST"</font></tt>
<br><tt><font size=2>               
log_secure "6" "$FULL_PARAMS"</font></tt>
<br>
<br>
<br><tt><font size=2>ie.</font></tt>
<br>
<br><tt><font size=2>1/ openssl md5  "normal"</font></tt>
<br>
<br><tt><font size=2>echo "1234567890abcdef1234567890abcdef"|tr
" " "\n"|egrep "^.{32}$"|tr "[a-z]"
"[A-Z]"</font></tt>
<br>
<br>
<br><tt><font size=2>2/ openssl md5  with (STDIN)</font></tt>
<br>
<br><tt><font size=2>echo "(stdin)= 1234567890abcdef1234567890abcdef"|tr
" " "\n"|egrep "^.{32}$"|tr "[a-z]"
"[A-Z]"</font></tt>
<br>
<br>
<br><tt><font size=2>3/ md5sum</font></tt>
<br>
<br><tt><font size=2>echo "1234567890abcdef1234567890abcdef  -"|tr
" " "\n"|egrep "^.{32}$"|tr "[a-z]"
"[A-Z]"</font></tt>
<br>
<br><tt><font size=2>and yes, I know it's only a-f in hex</font></tt>
<br>
<br>
<br><tt><font size=2>I couldn't tell you whose openssl-s tell you they
are md5-ing STDIN in </font></tt>
<br><tt><font size=2>that manner or whether it's now a new feature</font></tt>
<br><tt><font size=2>and</font></tt>
<br><tt><font size=2>I agree that the easyest and quickest work around
is swapping from openssl</font></tt>
<br><tt><font size=2>to md5sum</font></tt>
<br>
<br><tt><font size=2><br>
> <br>
> -- <br>
> fr.gr.<br>
> <br>
> Freek de Kruijf<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>
> </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>