startx

nitramf

New Member
Hallo!

ich habe ein kleines Problem. Ich hab mit diesem Befehl Gnome isntalliert:
yum groupinstall “X Window System” “GNOME Desktop Environment”


Wenn ich startx eingebe kommt dieser Fehler:
Code:
[root@ks300847 ~]# startx
xauth:  creating new authority file /root/.serverauth.21323

_XSERVTransSocketOpenCOTSServer: Unable to open socket for inet6
_XSERVTransOpen: transport open failed for inet6/URL RAUSEDITIERT:0
_XSERVTransMakeAllCOTSServerListeners: failed to open listener for inet6

X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: Linux 2.6.18-53.1.14.el5PAE i686 Red Hat, Inc.
Current Operating System: Linux URL RAUSEDITIERT 2.6.24.5-grsec-xxxx-grs-ipv4-32 #3 SMP Wed May 28 09:09:25 CEST 2008 i686
Build Date: 21 June 2008
Build ID: xorg-x11-server 1.1.1-48.41.el5_2.1
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Jan  5 00:45:55 2009
(==) Using config file: "/etc/X11/xorg.conf"
(EE) No devices detected.

Fatal server error:
no screens found
XIO:  fatal IO error 104 (Connection reset by peer) on X server ":0.0"
      after 0 requests (0 known processed) with 0 events remaining.


hier meine xconf:
Code:
Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "fr"
EndSection

Section "Device"
        Identifier  "Videocard0"
        Driver      "vmware"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection


laut phpsysinfo hab ich diese Grafikkarte:
- VGA compatible controller: VIA Technologies, Inc. UniChrome Pro IGP


Gruß,
nitramf
 
Schau Dir doch die letzten Beiträge an.
Wenn ich eine Frage stelle, erwarte ich eine Antwort.
Eine Gegenfrage zu einem anderen Thema ist unhöflich und kontra produktiv.

huschi.
 
Hallo!


tut mir leid. Es ist keine vmWare, der Server steht bei OVH. Ich habe da zumindest nichts mit vmware gefrickelt.
Hier die startx:
Code:
#!/bin/sh

# $Xorg: startx.cpp,v 1.3 2000/08/17 19:54:29 cpqbld Exp $
#
# This is just a sample implementation of a slightly less primitive
# interface than xinit. It looks for user .xinitrc and .xserverrc
# files, then system xinitrc and xserverrc files, else lets xinit choose
# its default. The system xinitrc should probably do things like check
# for .Xresources files and merge them in, startup up a window manager,
# and pop a clock and serveral xterms.
#
# Site administrators are STRONGLY urged to write nicer versions.
#
# $XFree86: xc/programs/xinit/startx.cpp,v 3.16tsi Exp $
userclientrc=$HOME/.xinitrc
sysclientrc=/etc/X11/xinit/xinitrc


userserverrc=$HOME/.xserverrc
sysserverrc=/etc/X11/xinit/xserverrc
defaultclient=xterm
defaultserver=/usr/bin/X
defaultclientargs=""
defaultserverargs=""
clientargs=""
serverargs=""

if [ -f $userclientrc ]; then
    defaultclientargs=$userclientrc
elif [ -f $sysclientrc ]; then
    defaultclientargs=$sysclientrc






fi
if [ -f $userserverrc ]; then
    defaultserverargs=$userserverrc
elif [ -f $sysserverrc ]; then
    defaultserverargs=$sysserverrc
fi

whoseargs="client"
while [ x"$1" != x ]; do
    case "$1" in
    # '' required to prevent cpp from treating "/*" as a C comment.
    /''*|\./''*)
 if [ "$whoseargs" = "client" ]; then
     if [ x"$clientargs" = x ]; then
  client="$1"
     else
  clientargs="$clientargs $1"
     fi
 else
     if [ x"$serverargs" = x ]; then
  server="$1"
     else
  serverargs="$serverargs $1"
     fi
 fi
 ;;
    --)
 whoseargs="server"
 ;;
    *)
 if [ "$whoseargs" = "client" ]; then
     clientargs="$clientargs $1"
 else
     # display must be the FIRST server argument
     if [ x"$serverargs" = x ] && \
   expr "$1" : ':[0-9][0-9]*$' > /dev/null 2>&1; then
  display="$1"
     else
  serverargs="$serverargs $1"
     fi
 fi
 ;;
    esac
    shift
done

# process client arguments
if [ x"$client" = x ]; then
    # if no client arguments either, use rc file instead
    if [ x"$clientargs" = x ]; then
 client="$defaultclientargs"
    else
 client=$defaultclient
    fi
fi

# process server arguments
if [ x"$server" = x ]; then
    # if no server arguments or display either, use rc file instead
    if [ x"$serverargs" = x -a x"$display" = x ]; then
 server="$defaultserverargs"
    else
 server=$defaultserver
    fi
fi

if [ x"$XAUTHORITY" = x ]; then
    XAUTHORITY=$HOME/.Xauthority
    export XAUTHORITY
fi

removelist=


# set up default Xauth info for this machine
case `uname` in
Linux*)
 if [ -z "`hostname --version 2>&1 | grep GNU`" ]; then
  hostname=`hostname -f`
 else
  hostname=`hostname`
 fi
 ;;
*)
 hostname=`hostname`
 ;;
esac

authdisplay=${display:-:0}
mcookie=`/usr/bin/mcookie`
dummy=0

# create a file with auth information for the server. ':0' is a dummy.
xserverauthfile=$HOME/.serverauth.$$
xauth -q -f $xserverauthfile << EOF
add :$dummy . $mcookie
EOF
serverargs=${serverargs}" -auth "${xserverauthfile}

# now add the same credentials to the client authority file
# if '$displayname' already exists don't overwrite it as another
# server man need it. Add them to the '$xserverauthfile' instead.
for displayname in $authdisplay $hostname$authdisplay; do
     authcookie=`xauth list "$displayname" \
       | sed -n "s/.*$displayname[[:space:]*].*[[:space:]*]//p"` 2>/dev/null;
    if [ "z${authcookie}" = "z" ] ; then
        xauth -q << EOF
add $displayname . $mcookie
EOF
 removelist="$displayname $removelist"
    else
        dummy=$(($dummy+1));
        xauth -q -f $xserverauthfile << EOF
add :$dummy . $authcookie
EOF
    fi
done
xinit $client $clientargs -- $server $display $serverargs


if [ x"$removelist" != x ]; then
    xauth remove $removelist
fi
if [ x"$xserverauthfile" != x ]; then
    rm -f $xserverauthfile
fi





if command -v deallocvt > /dev/null 2>&1; then
    deallocvt
fi

Gruß,
nitramf
 
Last edited by a moderator:
Gut, in Zeile 26 (wenn ich mich nicht verzählt habe) findest Du den Eintrag
Code:
serverargs=""
das änderst Du mit einem Editor zu
Code:
serverargs="-nolisten tcp"
Dadurch wird verhindert, dass der X-Server versucht, sich an die Netzwerkverbindung zu binden, was man heutzutage ohnehin nicht mehr braucht, da man eigentlich nur noch über ssh-Tunnel geht. Mit dieser Maßnahme sollte die erste Fehlermeldung verschwinden.

Im nächsten Schritt geht es darum, das Problem
Code:
(EE) No devices detected.
zu lösen. Dazu musst Du Dir allerdings die Frage gefallen lassen, warum Du überhaupt einen X-Server auf Deinem Server laufen lassen willst. Die Menschen im OVH-Rechenzentrum wollen die Grafik-Ausgabe sicherlich nicht bewundern -- sofern zufälligerweise überhaupt ein Monitor angeschlossen ist. Genaueres dazu steht in der Logdatei /var/log/Xorg.0.log, die Du lesen solltest (das Nichtvorhandensein eines Monitors wird wahrscheinlich das Problem sein).

Wenn Du die Ausgabe bei Dir auf dem Monitor, vor dem Du sitzt, sehen möchtest musst Du stattdessen einen virtuellen X-Server verwenden, der seine Ausgaben zu Dir umlenkt -- das Stichwort für die Forensuche wäre in diesem Fall "vnc".

Das wäre in meinen Augen allerdings eine Krücke, da das X-Protokoll für einen ganz anderen "use-case" entwickelt wurde. Im idealen Szenario läuft der X-Server bei Dir auf dem Rechner, vor dem Du sitzt (X-Server gibt es nicht nur für UNIX/Linux, sondern auch für Windows). Du verbindest Dich via putty/ssh auf den OVH-Server und aktivierst dabei das X-Forwarding. Dann startest Du dort die jeweilige X-/Gnome-/...Anwendung und deren Fenster erscheinen auf Deinem Bildschirm. So einfach ist das ;)
 
Back
Top