expect - unterschiede sarge / sid ???

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Picknicker
Beiträge: 654
Registriert: 25.04.2003 16:28:02
Wohnort: Saarland

expect - unterschiede sarge / sid ???

Beitrag von Picknicker » 13.09.2006 10:47:01

Hallo Freaks,

ich habe hier ein wirklich kniffliges Problem ;)
Vorgeschichte:
Ich betreibe aus Hobby ein paar Server des klassikers http://www.openttd.org zum Onlinedatteln.
Von diesem Game gibt es, ähnlich Debian, drei Entwicklungszweige, einmal die Stable 0.4.8 einmal die nightly builds beide offiziell und einmal die inoffizielle MiniIN die auf der nightly basiert. soweit so gut.
Damit der Server pausiert wenn kein Spieler online ist benutze ich ein Expect Script namens autopilot welches es hier gibt :
http://www.tt-forums.net/viewtopic.php? ... sc&start=0

(Ich habe mich auch schon in diesem Forum gemeldet, jedoch ist mein englisch sooo miserabel, zu dem hat auch keiner dort das Prob.)

Jetzt zu dem Problem:
Seit der nightly Version -r5953 funktioniert das mit dem Script nicht mehr. Vorher ging alles prima - Wenn ich autopilot starte beendet sich openttd kurz danach selbst und das wars.
Ich betreibe das ganze auf einem AMD64 Debian Sarge I-Net Server, zum testen habe ich das ganze auch auf meinem Debian Sarge i386 Intel Home Server installiert. Aber mit dem selben Ergebnis.
Mein letzter Versuch war dann mal alles auf meiner Debian SID Workstation zu testen, und siehe da es funktionierte !! :evil:

Jetzt verglich ich mal die Versionen von expect tcl und tk:

Code: Alles auswählen

SID:
expect : 5.43.0
tcl8.3   : 8.3.5
tcl8.4   : 8.4.12
tk wie tcl versionen

Sarge:
expect : 5.42.1
tcl8.3   : 8.3.5
tcl8.4   : 8.4.9
tk wie tcl versionen
Da expect unterschiedliche versionen waren entschloß ich mich diese auf sarge upzudaten. Aber leider auch ohne Erfolg.

Ich habe zwar wenig Hoffnung aber evt. kann mir ja einer helfen. Wieso funktioniert das auf Sid und nicht auf Sarge? Was vorher einwandfrei funktionierte.
Ich scheine auch der einzige zu sein der dieses Prob hat :( oder ich bin der einzige der Debian einsetzt..
cu
Picknicker

Benutzeravatar
Picknicker
Beiträge: 654
Registriert: 25.04.2003 16:28:02
Wohnort: Saarland

Beitrag von Picknicker » 16.09.2006 11:13:07

Ist wohl zu speziell :(

Hier noch ein paar Fakten:
Ich starte expect manuell auf debian sarge, und daraus den dedi Server, (so wie es das Script auch machen würde):

Code: Alles auswählen

hur@debian:~/OTTD-dedicated-linux-i386-MiniIN-r6403-MiniIN$ /usr/local/bin/expect
expect1.1> exp_spawn ./openttd -D
exp_spawn ./openttd -D
1028
expect1.2>
Jetzt sollte eigentlich mit der PID 1028 der openttd Server laufen

Code: Alles auswählen

hur       1020  0.0  0.7 11492 1916 pts/5    S+   16:06   0:00 /usr/local/bin/expect
hur       1028  0.1  0.0     0    0 ?        Zs   16:07   0:00 [openttd] <defunct>
hur       1051  0.0  0.3  2500  852 pts/8    R+   16:09   0:00 ps aux
hur       1052  0.0  0.3  2040  772 pts/8    S+   16:09   0:00 grep bur
Aber nein - er ist direkt nach dem Start zum Zombi mutiert.


Das gleiche jetzt auf meiner SID Workstation @ Home:

Code: Alles auswählen

rai@paladin:~/OTTD-linux-i386-minniin$ expect
expect1.1> exp_spawn ./openttd -D -c openttd.cfg
exp_spawn ./openttd -D -c openttd.cfg
23443
expect1.2>
Der Prozess mit der PID 23443 läuft klasse..

Code: Alles auswählen

rai   23435  0.0  0.3  12880  1904 pts/3    Sl+  16:13   0:00 expect
rai   23443 15.8  1.9  23196 10284 pts/8    Rs+  16:13   0:02 ./openttd -D -c openttd.cfg
rai   23450  0.0  0.1   3860   932 pts/5    R+   16:13   0:00 ps aux
rai   23451  0.0  0.1   4952   964 pts/5    D+   16:13   0:00 /bin/bash

Woran könnte das liegen das der openTTD Prozess unter sarge zum Zombi wird ??
cu
Picknicker

Antworten