Hallo zusammen,

ich habe neuerdings ein Problem mit dem Programm moosic[1]. Dieses
besteht aus 2 Programmen, moosic, dem Client, und moosicd, dem passenden
Server dazu, welche beide in Python geschrieben sind.
Das Problem besteht nun darin, da� ich beim starten einer dieser beiden
Anwendungen folgenden Fehler erhalte:

| # moosicd -t 4444
| Traceback (most recent call last):
|   File "/usr/local/bin/moosicd", line 5, in ?
|       if imp.get_magic()!='-\xed\r\n':raise RuntimeError,s
|       RuntimeError: requires python 2.2.2 or bytecode compatible

Das sagt mir eigentlich, da� etwas mit meinem Python nicht so ganz
stimmt. Installiert ist das ben�tigte python2.2 allerdings und mit

| # python2.2 /usr/bin/moosicd

kann ich den Server auch starten.
Also k�nnte es an den Interpretereinstellungen der beiden Programme
liegen dachte ich mir.

| # head -n1 /usr/bin/moosicd
| #!/usr/bin/env python2.2

Sieht allerdings auch richtig aus. Auch das Aufrufen mittels

| # env python2.2 /usr/bin/moosicd

funktioniert problemlos.
Testweise habe ich einmal den Interpreter am Anfang der beiden Tools auf

| #!/usr/bin/python2.2

oder auch die 2.3er Version ge�ndert. Das brauchte auch keine Besserung.

Da wusste ich auch nicht weiter und habe einfach mal das moosic Paket
und alle seine Abh�ngigkeiten neu installiert. Dabei habe ich
versehentlich noch als root den moosicd gestartet. Dabei ging
kurioserweise alles.
Also sollte der Fehler an den Rechten liegen.

| -rwxr-xr-x    1 root     root        10904 2003-08-19 02:50 /usr/bin/env
| -rwxr-xr-x    1 root     root        27722 2003-09-01 14:50 /usr/bin/moosic
| -rwxr-xr-x    1 root     root        41231 2003-09-27 22:51 /usr/bin/moosicd
| -rwxr-xr-x    1 root     root       806744 2003-08-10 10:21 /usr/bin/python2.2

(Entschuldigung f�r die �berlangen Zeilen.)
Die Rechte der verwendeten Programme scheinen aber zu stimmen.
Auch die Rechte f�r die User auf die Datein in /usr/lib/python2.2
unterscheiden sich, abgesehen von den nicht ben�tigten Schreibrechten,
an sich auch nicht von denen des Superusers.

Etwas sp�ter hatte ich einfach mal /usr/bin/python auf
/usr/bin/python2.2 umgelinked. Danach ging alles, obwohl an sich nichts
/usr/bin/python aufrufen d�rfte. Ich habe ja schlie�lich extra python2.2
als Interpreter angegeben.

Hat jemand eine Idee, wie ich moosic zum Laufen bekomme ohne
/usr/bin/python auf etwas anderes als python2.3 zeigen zu lassen?

Ich w�re dankbar f�r jeden Tipp.

Gr��e
Florian

[1] http://nanoo.org/~daniel/moosic/ http://packages.debian.org/moosic

Attachment: signature.asc
Description: Digital signature

Antwort per Email an