snakeseven hat geschrieben:Der nächste Fehler folgt auf dem Fuße
Code: Alles auswählen
[Mon Mar 27 20:50:10 2006] [error] [client 127.0.0.1] Xlib: connection to ":0.0" refused by server\r
[Mon Mar 27 20:50:10 2006] [error] [client 127.0.0.1] Xlib:
[Mon Mar 27 20:50:10 2006] [error] [client 127.0.0.1] No protocol specified
Hi Seven!
Das gehört zu den Probleme, vor denen ich dich am Anfang gewarnt habe. Von wegen Mischen von GUI- und Internetanwendung. Da es für deine Anwendung kein Zurück und keine Alternativen gibt, hast du nur zwei Möglichkeiten.
1. Du verwendest einen Windows-Server und sparst dir dadurch eine Menge Lernaufwand und Entwicklungskosten, da deine Anwendung ja schon unter Windows läuft.
2. Du bleibst bei Linux und befasst dich mit Apache, X-Server, Berechtigungen usw.
Für den zweiten Fall, kann ich im Moment nur mit Hinweisen dienen, da ich kein Suse habe und auch nicht so viel Zeit zum Probieren in die Sache invenstieren möchte.
Hier mal ein allgemeiner Link zum Thema CGI unter Apache. Interessant dürfte der Absatz über **Suexec** sein. Ob es das aber auch unter der Apache-Version gibt, die bei Suse läuft, dass musst du selber nachschlagen.
http://httpd.apache.org/docs/2.2/howto/cgi.html
Dann möchte ich dich auch noch auf ein mögliches Timeout des Apachen hinweisen. Es könnte sein, dass der Apache länger laufende CGI-Programme einfach abbricht. Das musst du unbedingt austesten, bevor der Echtbetrieb los geht.
Das Problem das du mit **Tkinter** hast haben andere auch. Vielleicht findest du eine Anleitung im Internet. Du bist nicht der erste, der eine GUI-Anwendung über das WWW bedienen möchte. Ich habe schon von Fällen gehört, da wurde der Browser Firefox, OpenOffice und grafische Tools zum Erstellen von PDF über das WWW bedient. Es ist also nicht unmöglich.
Du musst es nur schaffen, einen X-Server zu starten und dem Apachen die Berechtigung zu geben auf diesem X-Server einen X-Client wie z.B. deine Tkinter-Anwendung laufen zu lassen. Nicht nur die Berechtigungen sondern auch die dafür benötigten Umgebungsvariablen müssen gesetzt sein.
Falls du es nicht mit xauth hin bekommst, dann lass dich nicht zu sehr von den Aussagen des ersten Links abschrecken. xhost ist nicht unbedingt unsicher, wenn nur du alleine auf dem Computer arbeiten darst. Ich schätze die Gefahr von xhost in deinem Fall als extrem gering ein.
Hier noch ein paar wichtige Links zu diesem Thema:
http://www.theparallax.com/dcoul/user2root/xhost.shtml
http://www.tu-berlin.de/~pophal/kurse/X/xhost-text.html
http://www.tu-berlin.de/zrz/information ... x11-3.html
Hilfe bekommst du zu diesem Thema wahrscheinlich auch in den bekannten Linux-Newsgroups.
lg
Gerold