PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : edonkey über telnet



joinandlose
24.03.02, 17:33
hi
auf meinen server läuft edonkey (kommandozeile)
mit telnet kann ich mich bei ihm einwählen und edonkey starten
aber wenn ich mich auslogge dann schließt sich edonkey

habe mit "nohup donkey" probiert und mit "donkey &" und beides zusammen aber irgendwie läuft das nicht so richtig

bei nohup wird eine ausgabedatei erstellet ,so wie beim compelieren von c progs, nohup.out, was kann ich denn damit anfangen??

gruss joinandlose

geronet
24.03.02, 19:44
Verwende "exit" oder Strg+D als logout, dann sollte es weiterlaufen.

Grüsse, Stefan

maxxle
25.03.02, 00:14
Selbes Problem hatte ich auch (Nutzt meinen Donkey über SSH). Nimm einfach 'screen' zum starten.


screen ./donkey_s

Dann mach die Sitzung einfach zu, ohne das du dich abmeldest.
Später kannst du die Sitzung über 'screen -R' wieder aufnehmen

rbla
25.03.02, 08:45
das problem ist, das edonkey nicht nur STDOUT und STDERR geöffnet hat, sondern auch STDIN

wenn man die shell schließt, werden nun diese files geschlossen, und damit auch edonkey

ein '&` hilft also nicht, auch nciht mit nohup (leitet nur STDOUT und STDERR um)

du musst zusätzlich die eingabe umleiten, das problem ist nur, dass edonkey spinnt, wenn die eingabe zu ende ist (EOF)

ich behelfe mir so, dass ich edonkey über ein perl skript starte, dass die eingabe von edonkey übernimmt, aber dieses file nicht geschlossen wird

in vereinfachter form:
----
#!/usr/bin/perl
open(DONKEY, "|donkey_s");
print DONKEY "vm\n"; # irgendein befehl
sleep;
----

dieses dann starten mit:
./donkey_helper 2>&1 >logfile &


ronny

anda_skoa
25.03.02, 09:49
Kannst du donkey nicht einfach mit
#> ./donkey - ! & starten?

Das funktioniert bei mir prächtig.

Mit - erwartet er kein weiter Eingabe wenn ich micht recht erinnere und ! ist auch irgend win Commandline Parameter, dessen Bedutung ich schon wieder vergessen habe :D

Ciao,
_

rbla
26.03.02, 09:17
anda_skoa, stimmt, ich will den aber auch noch lokal steuern können

insbesondere das saubere beenden (mit speichern)

remote tut das nicht so recht, aber was will man von proprietärer software schon erwarten ;)

ronny

zkarfreak
26.03.02, 11:01
Hi,

also ich finde auch screen die sauberste Lösung.
Soweit ich weiß kann man das als virtuelle konsole bezeichnen.

straten mit

screen donkey_s

dann raus mit <STRG>+<A> dann bist du wieder auf der shell, von wo Du screen gestartet hast..
screen kann man dann einfach wieder mit screen -r wieder holen.

mein skrit zum starten lautet:


#!/bin/bash
#
# Startet Donkey
echo "Bitte donkey ohne screen starten"
killall -9 -q screen
killall -9 -q donkey_s
cd ~/edonkey/
screen -A -m -d -S donkey ./donkey_s
echo "----------------------------------------"
echo "edonkey wurde gestartet.... aufruf ueber"
echo "screen -r donkey"
echo "Viel spass"
echo "----------------------------------------"


Gruss Kai