Package: nx-libsVersion: 3.5.0.30Distro: Gentoo ~amd64, fully updated.x2goclient: 4.0.3.2x2server: 4.0.1.19nx-libs (package nx in gentoo): 3.5.0.30fontsproto: 2.1.3libXfont: 1.5.1xorg-server: 1.17.1All font packages for xorg-x11 are installed and fonts.dir and fonts.alias files are correctly present and readable.Detailed troubleshooting: https://forums.gentoo.org/viewtopic-p-7755384.html
The client connects and the server spawns the nxagent but then the session is unexpectedly terminated. …
[View More]Looking at the server side log, we see:
Info: Using shared memory parameters 1/1/0/0K. Info: Using alpha channel in render extension. Info: Not using local device configuration changes. keyboard file created Error: Aborting session with 'Could not open default font 'fixed''. Session: Aborting session at 'Tue May 26 23:22:22 2015'. Session: Session aborted at 'Tue May 26 23:22:22 2015'.
I ran the nxagent through strace -ff -tt -v and its clear that it loads all fonts (at least it finds all font.alias and reads them fine) correctly. None of the children it spawns run into any issues with missing files or folders. The snippet below (you can read longer strace on gentoo forum post):
22:11:10.608011 open("/usr/share/fonts/100dpi/fonts.alias", O_RDONLY) = 4 22:11:10.608108 fstat(4, {st_mode=S_IFREG|0644, st_size=3154, ...}) = 0 22:11:10.608217 fstat(4, {st_mode=S_IFREG|0644, st_size=3154, ...}) = 0 22:11:10.608308 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29ca5a9000 22:11:10.608398 read(4, "lucidasans-bolditalic-8 -b&h-luc"..., 4096) = 3154 22:11:10.608496 brk(0x1f01000) = 0x1f01000 22:11:10.608688 read(4, "", 4096) = 0 22:11:10.608781 close(4) = 0 22:11:10.608868 munmap(0x7f29ca5a9000, 4096) = 0 22:11:10.609148 write(2, "Error: Aborting session with '", 30Error: Aborting session with ') = 30 22:11:10.609277 write(2, "Could not open default font 'fix"..., 35Could not open default font 'fixed') = 35 22:11:10.609395 write(2, "'.\n", 3'. ) = 3
Looking at the code, the origin of the error is:
InitFonts(); if (loadableFonts) { SetFontPath(0, 0, (unsigned char *)defaultFontPath, &error); } else { if (SetDefaultFontPath(defaultFontPath) != Success) ErrorF("failed to set default font path '%s'", defaultFontPath); } if (!SetDefaultFont(defaultTextFont)) FatalError("could not open default font '%s'", defaultTextFont);
SetDefaultFont() is failing. Looking at that function (text below from IRC channel):
[19:57] <devsk> SetDefaultFont(char *defaultfontname)[19:57] <devsk> {[19:57] <devsk> int err;[19:57] <devsk> FontPtr pf;[19:57] <devsk> XID fid;[19:57] <devsk> fid = FakeClientID(0);[19:57] <devsk> err = OpenFont(serverClient, fid, FontLoadAll | FontOpenSync,[19:57] <devsk> (unsigned) strlen(defaultfontname), defaultfontname);[19:57] <devsk> if (err != Success)[19:57] <devsk> return FALSE;[19:57] <devsk> pf = (FontPtr) LookupIDByType(fid, RT_FONT);[19:57] <devsk> if (pf == (FontPtr) NULL)[19:57] <devsk> return FALSE;[19:57] <devsk> defaultFont = pf;[19:57] <devsk> return TRUE;[19:57] <devsk> I have a feeling that LookupIDByType() is the one failing[19:58] <devsk> OpenFont() has error paths for malloc failures and none of those looked like plausible[19:58] <devsk> LookupIDByType() was obsoleted quite a while ago in xorg code[19:59] <devsk> nx-X11 of course is hanging onto old code[19:59] <devsk> is it possible that there is some interaction there with newer libXfont which is making that function fail now[20:00] <devsk> unfortunately for me, its not possible to go back to libXfont-1.4. There is a bunch of crap which needs to be downgraded as well. And dependency hell breaks loose if I try that[20:00] <devsk> above snippet is in ./programs/Xserver/dix/dixfonts.c
I did this experiment for localhost connection to avoid differences in client and server packages (which is not the case anyway because for me both client and remote server are Gentoo ~amd64 updated systems).
Anybody got any ideas of why this is happening? Is it really about the newer fontsproto and libXfont not being compatible with nx-libs?
Thanks,devsk
[View Less]
Hi,
As per suggestion I built the code from https://github.com/ArcticaProject/nx-libs. And I still run into the same issue.
Does anybody here know that part of the code (snippet in the report)?
-devsk
Package: x2goclient
Severity: important
Version: 4.0.3.1
If the $KRB5CCNAME envvar is not set, X2Go Client nonetheless tries to
push the KRB5CCNAME file to the X2Go Server.
This results in a Qt error message window, because the copy command
(cp $KRB5CCNAME $KRBFL just before executing x2goruncommand) is only
evoked with one parameter ($KRBFL, $KRB5CCNAME is unset).
"""
x2go-DEBUG-../sshprocess.cpp:449> ssh finished: false - "cp: Fehlender
ZieldateiOperand hinter
/home/mike/.x2go/…
[View More]C-mike-52-1420843691_stDMATE_dp24/krb5cc
cp --help liefert weitere Informationen.
" (5).
"""
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
fon: +49 (1520) 1976 148
GnuPG Key ID 0x25771B31
mail: mike.gabriel(a)das-netzwerkteam.de, http://das-netzwerkteam.de
freeBusy:
https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x…
[View Less]
Package: x2goclient
Version: 4.0.5
Hello!
It seems to me that bug has nothing to do with particular package and its version so the information
above needs to be ignore (I put it there because without it the email is not accepted).
The problem is in absence of the valid metadata at specified URL.
When I am trying to install x2goclient on opensuse 13.2 x64 from x2go-main and x2go-extras repos I
get the following error:
Error building the cache:
[x2go-main|http://packages.x2go.org/opensuse/13.…
[View More]2/main] Valid metadata not found at specified URL
Warning: Skipping repository 'x2go-main' because of the above error.
Steps performed:
1) Adding x2go repos:
# zypper ar http://packages.x2go.org/opensuse/13.2/extras x2go-extras
# zypper ar http://packages.x2go.org/opensuse/13.2/main x2go-main
Checking result:
# zypper lr --uri|grep x2go
15 | x2go-extras | x2go-extras | Yes | (r ) Yes | No |
http://packages.x2go.org/opensuse/13.2/extras
16 | x2go-main | x2go-main | Yes | ( p) Yes | No |
http://packages.x2go.org/opensuse/13.2/main
2) installing x2goclient:
# zypper in x2goclient
Error building the cache:
[x2go-main|http://packages.x2go.org/opensuse/13.2/main] Valid metadata not found at specified URL
Warning: Skipping repository 'x2go-main' because of the above error.
Loading repository data...
Reading installed packages...
'x2goclient' not found in package names. Trying capabilities.
No provider of 'x2goclient' found.
Resolving package dependencies...
Nothing to do.
Best regards,
Knawnd
[View Less]
Package: packages.x2go.org<http://bugs.x2go.org/db/pa/lpackages.x2go.org.html>
Version: 4.0.1.19
Trying to install the server using zypper I get the following error
====================
Error building the cache:
[|] Valid metadata not found at specified URL(s)
Warning: Disabling repository 'x2go-release' because of the above error.
Loading repository data...
Reading installed packages...
'x2goserver' not found in package names. Trying capabilities.
No provider of 'x2goserver' found.
…
[View More]Resolving package dependencies...
Nothing to do.
====================
I added the repositories as instructed
$ zypper lr --url | grep x2go
16 | x2go-extras | x2go-extras | Yes | No | http://packages.x2go.org/sle/11.3/extras
17 | x2go-release | x2go-release | Yes | No | http://packages.x2go.org/sle/11.3/main
[View Less]
Package: libssh4
Version: -0.6.3-13.1.x86_64
Both stable and nightly require libssh4-0.6.3 from the x2go-extras
repo. This package seems broken, see below.
Additionally the x2go-release repo has broken metadata (we can
sucessfully add x2go-extras, but not x2go-release using zypper (sorry,
no output available ATM)).
# zypper install libssh4-0.6.3-13.1.x86_64
Loading repository data...
Warning: Repository 'updates' appears to be outdated. Consider using a
different mirror or server.
Reading …
[View More]installed packages...
Resolving package dependencies...
The following package is going to be upgraded:
libssh4
The following package is going to change vendor:
libssh4 openSUSE ->
obs://build.opensuse.org/network:synchronization:files
1 package to upgrade, 1 to change vendor.
Overall download size: 138.4 KiB. After the operation, additional 95.3
KiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package libssh4-0.6.3-13.1.x86_64
(1/1), 138.4 KiB (379.9 KiB unpacked)
Retrieving: libssh4-0.6.3-13.1.x86_64.rpm
.........................................................................................................................................[done]
Digest verification failed for libssh4-0.6.3-13.1.x86_64.rpm. Expected
832b0817dd9ce7a5a4d9f77f2c144cbfcd2b444090360e88e4712a13f1e02694, found
52e0805c810528141b082e4560a6919db61463c92d8bc68632762dabcb6a215e.
Continue? [yes/no] (no):
[View Less]
Package: <x2goclient>
Version: <4.0.2.1-0x2go1+git20140823.626+wheezy.main.1>
$ uname -a
Linux niu5 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l GNU/Linux
libc6:armhf 2.13-38+rpi2+de
gcc 4:4.6.3-8 armhf
--
Dear X2go Team,
I cannot compile an x2goclient …
[View More]on a Raspberry PI. I just wanted a version of x2goclient that is newer then
3.99.2.1-5. I used the instructions on http://wiki.x2go.org/doku.php/wiki:development:build-howto-linux:x2goclient
And then Install x2goclient from git
At the end I got the error-msg:
g++ -c -O2 -Wall -W -D_REENTRANT -DCFGCLIENT -D__linux__ -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../../x2goclient -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I../../x2goclient -I. -I. -I. -o sshmasterconnection.o ../sshmasterconnection.cpp
../sshmasterconnection.cpp: In member function ‘void SshMasterConnection::checkReverseTunnelConnections()’:
../sshmasterconnection.cpp:297:73: error: ‘ssh_channel_accept_forward’ was not declared in this scope
../sshmasterconnection.cpp:308:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
Makefile:710: recipe for target 'sshmasterconnection.o' failed
make[1]: *** [sshmasterconnection.o] Error 1
make[1]: Leaving directory '/home/fraroot/scripts/x2goclient/client_build'
Makefile:39: recipe for target 'build_client' failed
make: *** [build_client] Error 2
I would like to download x2goclient package ready for the Raspberry PI.
But when I say
# apt-get download x2goclient
I get x2goclient_3.99.2.1-5_armhf.deb
And this version makes a lot of problems with an X2goserver 4.0.1.16.
If you have a version of x2goclient with 4.x.x for the Raspberry PI that would make me happy.
Attached you find the detailed messages.
Thank you very much and have a nice day,
Franz Lückl
Mobil DE: +49 152 3437 5620
Mobil AT: +43 676 37 00 299
Mobiles Festnetz: +49 69 3487 8985
Fax: +43 1 89 00 2999
mailto:franz@nextitlevel.de
Internet Home Page: http://www.nextitlevel.de
[View Less]
Package: x2goclient
Version: 4.0.3.1-4
HW platform: armhf (all 5 Raspberry PI models)
I do not know, if this is intentional that x2goclient is not available at
http://packages.x2go.org/debian/pool/main/x/x2goclient/
for the ARMHF platform. This platform is used by the Raspberry PI.
The new Raspberry PI 3 has a quad-core cpu and runs at 1,2 GHz.
This should be good enough for an x2goclient.
I did compile the source code once, but I do not want do to that all the time.
I did however find …
[View More]an x2goclient 4.0.5.0-1 on the internet compiled for ARMHF.
This client was compiled for Debian SID and not for Debian Jessie.
So I installed the package manualy.
The output for the command:
$ apt-cache show x2goclient
Package: x2goclient
Status: install ok installed
Priority: extra
Section: x11
Installed-Size: 2068
Maintainer: X2Go Packaging Team <pkg-x2go-devel(a)lists.alioth.debian.org>
Architecture: armhf
Version: 4.0.5.0-1
Replaces: x2goclient-gtk
Depends: libc6 (>= 2.15), libcups2 (>= 1.4.0), libgcc1 (>= 1:4.4.0), libldap-2.4-2 (>= 2.4.7), libqt4-network (>= 4:4.5.3), libqt4-svg (>= 4:4.5.3), libqtcore4 (>= 4:4.8.0), libqtgui4 (>= 4:4.6.1), libssh-4 (>= 0.5.4-2~), libstdc++6 (>= 4.6), libx11-6, libxpm4, openssh-client, nxproxy
Recommends: openssh-server, rdesktop | freerdp-x11
Suggests: pinentry-x2go
Conflicts: x2goclient-gtk
Description: X2Go Client application (Qt4)
X2Go is a serverbased computing environment with
- session resuming
- low bandwidth support
- session brokerage support
- client-side mass storage mounting support
- client-side printing support
- audio support
- authentication by smartcard and USB stick
.
X2Go Client is a graphical client (Qt4) for the X2Go system.
You can use it to connect to running sessions and start new sessions.
Description-md5: 0cbfe6daf696c950c48076aae0e9ff39
Homepage: http://wiki.x2go.org/
Package: x2goclient
Version: 4.0.3.1-4
Architecture: armhf
Maintainer: X2Go Packaging Team <pkg-x2go-devel(a)lists.alioth.debian.org>
Installed-Size: 2170
Depends: libc6 (>= 2.15), libcups2 (>= 1.4.0), libgcc1 (>= 1:4.4.0), libldap-2.4-2 (>= 2.4.7), libqt4-network (>= 4:4.5.3), libqt4-svg (>= 4:4.5.3), libqtcore4 (>= 4:4.7.0~beta1), libqtgui4 (>= 4:4.6.1), libssh-4 (>= 0.5.4-2~), libstdc++6 (>= 4.6), libx11-6, libxpm4, openssh-client, nxproxy
Recommends: openssh-server, rdesktop | freerdp-x11
Suggests: pinentry-x2go
Conflicts: x2goclient-gtk
Replaces: x2goclient-gtk
Homepage: http://wiki.x2go.org/
Priority: extra
Section: x11
Filename: pool/main/x/x2goclient/x2goclient_4.0.3.1-4_armhf.deb
Size: 1104128
SHA256: a19b3f4c99da1c73745b3e78ce77de0d4bd5b1ba9d9deaf76399e3f61b5dee0e
SHA1: e06aad4dff16e5b570ce3a09346f91f1cc3e982c
MD5sum: 3a91cf06e869caca6839c9d95864ffe0
Description: X2Go Client application (Qt4)
X2Go is a serverbased computing environment with
- session resuming
- low bandwidth support
- session brokerage support
- client-side mass storage mounting support
- client-side printing support
- audio support
- authentication by smartcard and USB stick
.
X2Go Client is a graphical client (Qt4) for the X2Go system.
You can use it to connect to running sessions and start new sessions.
Description-md5: 0cbfe6daf696c950c48076aae0e9ff39
The question is now:
Is it OK for you to install a Debian SID package of x2goclient on Debian Jessie?
BTW: The repository http://packages.x2go.org/fedora/23/main/ contains
packages for the POWER PC architecture.
It would be nice to have the armhf packages also.
And just in case the SD-Card Image for Rasberry Pi (Mike Gabriel) was not answered:
Download the Lite SD-Card from:
https://downloads.raspberrypi.org/raspbian_lite_latest
Then log in and install X11 and with
# apt-get install x2goclient
the install x2go client and you are done.
The full Raspbian Image is a showcase to tell people what they can do with this small computer.
Have a nice day,
Franz Lueckl
Next IT Level GmbH
Lilienthalstr 4
86159 Augsburg
Mobil DE: +49 152 3437 5620
Mobil AT: +43 676 37 00 299
Fax: +43 1 89 00 2999
mailto:franz@nextitlevel.de
Internet Home Page: http://www.nextitlevel.de
-----Original Message-----
From: x2go-dev-bounces(a)lists.x2go.org [mailto:x2go-dev-bounces@lists.x2go.org] On Behalf Of x2go-dev-request(a)lists.x2go.org
Sent: Wednesday, November 4, 2015 12:00 PM
To: x2go-dev(a)lists.x2go.org
Subject: x2go-dev Digest, Vol 20, Issue 1
Send x2go-dev mailing list submissions to
x2go-dev(a)lists.x2go.org
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.x2go.org/listinfo/x2go-dev
or, via email, send a message with subject or body 'help' to
x2go-dev-request(a)lists.x2go.org
You can reach the person managing the list at
x2go-dev-owner(a)lists.x2go.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of x2go-dev digest..."
Today's Topics:
1. SD-Card Image for Rasberry Pi (Mike Gabriel)
2. Re: SD-Card Image for Rasberry Pi (Stefan Baur)
----------------------------------------------------------------------
Message: 1
Date: Tue, 03 Nov 2015 11:27:44 +0000
From: Mike Gabriel <mike.gabriel(a)das-netzwerkteam.de>
To: x2go-dev(a)lists.x2go.org
Subject: [X2Go-Dev] SD-Card Image for Rasberry Pi
Message-ID:
<20151103112744.Horde.FA7LHUZ63WjRXSpaVbsI7yH(a)mail.das-netzwerkteam.de>
Content-Type: text/plain; charset="utf-8"; Format="flowed";
DelSp="Yes"
Hi Stefan (Baur), hi all,
@Stefan: on an event in Frankfurt, you had X2Go Client as thin client
running on a Rasberry Pi.
How much effort would it be to make such image available for the public?
@all: does anyone of you have Rasberry Pis running a minimal X2Go
(Thin) Client system and are you willing to share (a) the installation
procedure or (b) the SD Card image?
Thanks+Greets,
Mike
--
DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
fon: +49 (1520) 1976 148
GnuPG Key ID 0x25771B31
mail: mike.gabriel(a)das-netzwerkteam.de, http://das-netzwerkteam.de
freeBusy:
https://mail.das-netzwerkteam.de/mailxchange/kronolith/fb.php?u=m.gabriel%4…
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: Digitale PGP-Signatur
URL: <http://lists.x2go.org/pipermail/x2go-dev/attachments/20151103/3c066db4/atta…>
------------------------------
Message: 2
Date: Tue, 3 Nov 2015 14:29:48 +0100
From: Stefan Baur <X2Go-ML-1(a)baur-itcs.de>
To: x2go-dev(a)lists.x2go.org, Karl-Heinz Hellmann <office(a)NiuCo.de>,
Franz L?ckl <technik(a)niuco.de>
Subject: Re: [X2Go-Dev] SD-Card Image for Rasberry Pi
Message-ID: <5638B6CC.8040502(a)baur-itcs.de>
Content-Type: text/plain; charset=windows-1252
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Am 03.11.2015 um 12:27 schrieb Mike Gabriel:
> Hi Stefan (Baur), hi all,
>
> @Stefan: on an event in Frankfurt, you had X2Go Client as thin
> client running on a Rasberry Pi.
That was a standard Raspbian image with an added X2Go repo - I think
Mike#2 hosts that.
> How much effort would it be to make such image available for the
> public?
I would suggest providing a step-by-step install instruction like we
have for the regular, x86/x64-based client, instead.
Providing an image is almost like shipping a binary blob, and the
SDcard is an 8 GB model, I think. Even compressed, that wastes a lot
of server space.
Also, the startup sequence I used was a bit hackish - X is running as
root and starts up xmessage as a primitive menu, with one option then
starting X2GoClient with the command line parameters for TCE mode.
So it's not recommended for production use.
Also, I would really recommend using a second-generation Raspi for
performance reasons.
> @all: does anyone of you have Rasberry Pis running a minimal X2Go
> (Thin) Client system and are you willing to share (a) the
> installation procedure or (b) the SD Card image?
Karl-Heinz Hellmann and Franz L?ckl operate "niuco", a company that
specializes in Raspberry-Pi-based ThinClients. They actually donated
the Raspi you saw to the X2Go Project (thanks again for that!).
I CC'ed them both, let's see what they have to add.
Kind Regards,
Stefan
- --
BAUR-ITCS UG (haftungsbeschr?nkt)
Gesch?ftsf?hrer: Stefan Baur
Eichen?ckerweg 10, 89081 Ulm | Registergericht Ulm, HRB 724364
Fon/Fax 0731 40 34 66-36/-35 | USt-IdNr.: DE268653243
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQEcBAEBCAAGBQJWOLbMAAoJEG7d9BjNvlEZkrkIAIfuhvJhPcXKdpiFPNW7i501
g1Oqmw0DA+x0Az0ecVYGeLT93GuII+4vUpMG+ixCVwOouZ9rQfmVL3jdyRWH7K+f
7Djj8RY2mOM1NSpNX3+W+ENUq7+5M8r2rM/Ggb5zaiGFw5n2pYBRAOJSyegB+5Bq
wqlwjy8u4nDFw/fyVyVp2bl28RTeoowjS2Ej14HykIwZsxf+OTtIT2Fzul/TebPv
PVmkyoqUK8Og4V0PzAOye6+ApEjIuc908lDy5sh2jMGnPcQJkix1gMRg2xtIxWKz
H+UNv9/oRXBc/x0/ZJ/v7NBk1mBvaZRKojSPayFOBEXCSUcCUNycJR3l2Ys2sCg=
=wbLE
-----END PGP SIGNATURE-----
------------------------------
[View Less]
As there is no comment on my report, I would recommend to disable the
jessie armhf repo altogether.
It does have unresolved dependencies and therefore is an unusable debian
repository.
Chris
So, it appears to be well known that 'ss -lxu' has been broken on some
systems and returns nothing. This is currently true on EL 7.2 though
appears fixed in 7.3 beta.
However, why is -u being passed to ss in the first place? We're doing:
my $lines=system_capture_stdout_output("ss", "-lxu");
my @lines=split("\n", "$lines");
my @outp = grep ( /(@| )\/tmp\/.X11-unix\/X.*/, @lines);
for(my $i=0;$i<@outp;$i++)
{
...
so we're filtering the output of ss for lines that look like unix
sockets …
[View More](/tmp/.X11-unix/X*), so -lx is appropriate. But why use '-u' to
show UDP sockets? No X server that I know of listens on UDP and we
certainly would filter it out anyway.
diff --git a/x2goserver/bin/x2golistdesktops
b/x2goserver/bin/x2golistdesktops
index 386ed17..1cbc7ef 100755
--- a/x2goserver/bin/x2golistdesktops
+++ b/x2goserver/bin/x2golistdesktops
@@ -66,7 +66,7 @@ my $uname=$ENV{'USER'};
# -> so we need to tweak the PATH env var a little here...
my $old_PATH=$ENV{'PATH'};
$ENV{'PATH'}="$ENV{'PATH'}:/usr/sbin:/sbin";
-my $lines=system_capture_stdout_output("ss", "-lxu");
+my $lines=system_capture_stdout_output("ss", "-lx");
$ENV{'PATH'}=$old_PATH;
undef $old_PATH;
See also https://bugzilla.redhat.com/show_bug.cgi?id=1371690
--
Orion Poplawski
Technical Manager 303-415-9701 x222
NWRA/CoRA Division FAX: 303-415-9702
3380 Mitchell Lane orion(a)cora.nwra.com
Boulder, CO 80301 http://www.cora.nwra.com
[View Less]