Accepting request 209248 from home:michalsrb:branches:X11:XOrg
- Update client to 1.3.0. - Build xorg-x11-Xvnc package from this sources. OBS-URL: https://build.opensuse.org/request/show/209248 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/tigervnc?expand=0&rev=5
This commit is contained in:
60
vnc_inetd_httpd
Normal file
60
vnc_inetd_httpd
Normal file
@@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
read request url httptype || exit 0
|
||||
url="${url/
|
||||
/}"
|
||||
httptype="${httptype/
|
||||
/}"
|
||||
|
||||
width=$1
|
||||
height=$2
|
||||
port=$3
|
||||
|
||||
if [ "x$httptype" != "x" ]; then
|
||||
line="x"
|
||||
while [ -n "$line" ]; do
|
||||
read line || exit 0
|
||||
line="${line/
|
||||
/}"
|
||||
done
|
||||
fi
|
||||
case "$url" in
|
||||
/)
|
||||
# We need the size of the display for the current applet.
|
||||
# The VNC menubar is 20 pixels high ...
|
||||
height=$((height+20))
|
||||
ctype="text/html"
|
||||
content="
|
||||
<HTML><HEAD><TITLE>Remote Desktop</TITLE></HEAD>
|
||||
<BODY>
|
||||
<APPLET CODE=VncViewer.class ARCHIVE=VncViewer.jar WIDTH=$width HEIGHT=$height>
|
||||
<param name=PORT value=$port>
|
||||
</APPLET>
|
||||
</BODY></HTML>"
|
||||
;;
|
||||
*.jar|*.class)
|
||||
# Use basename to make sure we have just a filename, not ../../...
|
||||
url=${url/.*\/}
|
||||
ctype="application/octet-stream"
|
||||
cfile="/usr/share/vnc/classes/$url"
|
||||
content="FILE"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "x$httptype" != "x" ]; then
|
||||
echo "HTTP/1.0 200 OK"
|
||||
echo "Content-Type: $ctype"
|
||||
if [ "$content" == "FILE" ]; then
|
||||
clen=`wc -c "$cfile"`
|
||||
else
|
||||
clen=`echo "$content"|wc -c`
|
||||
fi
|
||||
echo "Content-Length: $clen"
|
||||
echo "Connection: close"
|
||||
echo
|
||||
fi
|
||||
|
||||
if [ "$request" == "GET" ]; then
|
||||
if [ "$content" == "FILE" ]; then
|
||||
cat "$cfile"
|
||||
else
|
||||
echo "$content"
|
Reference in New Issue
Block a user