[Ports]

Hi

Ho trovato un attimino di tempo per trafficare in linux. Devo comunicare con un chess-server (freechess.org) e siccome nei scacchi si gioca a tempo c'e` un piccolo programmino che calcola le differenze sul tempo attraverso il net fungendo da gateway. Si chiama Timeseal (http://www.unix-ag.uni-kl.de/~chess/soft/timeseal). Devo mappare il port del chess-server (5000) su un port libero di localhost (nel readme: timeseal <indirizzo chess-server> 5000 -p <port-libero>. Ho provato diversi ports ma ricevo il seguente errore: "Timeseal: die Adresse wird bereits verwendet". Qualcuno ha un idea come posso verificare se funziona l'assegnazione del port, se e` libero in origine ecc.?

TIA

sepp

hm.... stai usando la suse?

S2

$ netstat -n

Ti fa vedere le connessioni!

cu pazzo

joastner(a)dnet.it wrote:

Si; la SuSE 7.0

sepp

Per quanto ne so io per chiudere ports, si usa un firewall, e cioè si
setta dei rulez con ipchains. E per quanto mi ricordi, la SuSE come
default ha tutte le catene in ipcheins su ACCEPT e senza rulez. Perciò
penso tu abbia tutti i ports aperti, hehehehe *gr*
Per prvare fai un po:
$ipchains -L

Probabilmente sbagli col commando che dai per usare il tool.
Probabilmente quel parametro definisce il port remoto, cioè il port del
server al quale ti connetti. Forse c'è qualche altro parametro? Hai fatto
$<NOME_TOOL> --help
oppure ancora meglio
$man <NOME_TOOL>

Però non capisco, se ti funziona sulla 5000, fallo andare li, che
problema hai?

cu pazzo

mel'ero immaginato....

S2

Per quanto ne so io per chiudere ports, si usa un firewall, e cioè si
setta dei rulez con ipchains. E per quanto mi ricordi, la SuSE come
default ha tutte le catene in ipcheins su ACCEPT e senza rulez. Perciò
penso tu abbia tutti i ports aperti, hehehehe *gr*
Per prvare fai un po:
$ipchains -L

Infatti mi da Chain input forward output (policy ACCEPT)

Probabilmente sbagli col commando che dai per usare il tool.
Probabilmente quel parametro definisce il port remoto, cioè il port del
server al quale ti connetti. Forse c'è qualche altro parametro? Hai fatto
$<NOME_TOOL> --help
oppure ancora meglio
$man <NOME_TOOL>

man non ci sono e help mi da solo i due parametri dei ports Syntax: "timeseal server-adress server port [-p port#]

Però non capisco, se ti funziona sulla 5000, fallo andare li, che
problema hai?

il problema e` che il prog timeseal funge da gateway che egualizza le differenze di timing dei due avversari in una partita a scacchi attraverso internet per un altro programma il robofics che comunica con gli avversari sul chess-server e in pratica fa girare un programma di scacchi in locale come avversario. Ecco la catena:

server scacchi 5000 (remote) <----> (local) timeseal 5100 ---> robofics 5100 ---> mycrafty
  (avversario remoto) (controllo tempi) (comunicazione) (prog scacchi, avversario locale)

il tutto viene lanciato da uno script (robochess) che ho copiato dal README del robofics, eccolo:

#! /bin/tcsh -f
set TIMETOWAIT=60
while (1)
  ./timeseal 164.71.131.140 5000 -p 5100 &
    sleep 5 # Give timeseal a chance to initialize
    ./robofics -ficsHost localhost -ficsPort 5100 -program ./mycrafty -craftyMode on -owner seppl >>& /dev/null
  # Check if we got a quit command or just a restart command
         if ( $status > 1 ) then
          break
        endif
   sleep $TIMETOWAIT
end

spero che lo script sia a posto, per esempio non capisco cosa venga mandato su /dev/null??

Altrimenti tentero` di giocare senza controllo dei tempi anche se sarebbe un peccato perche` se becchi la route lenta rischi di perdere le partite perche` vai fuori tempo...

so che rompo

grazie

sepp

spero che lo script sia a posto, per esempio non capisco cosa venga mandato su /dev/null??

Toglilo, cosi vedi un output se ci sono errori, cambia

./robofics -ficsHost localhost -ficsPort 5100 -program ./mycrafty
-craftyMode on -owner seppl >>& /dev/null

in

./robofics -ficsHost localhost -ficsPort 5100 -program ./mycrafty
-craftyMode on -owner seppl

E poi fa il post del output!

Ho un sospetto nella catena che hai descritto
server scacchi 5000 (remote) <----> (local) timeseal 5100 ---> robofics
5100 ---> mycrafty

sia la communicazione fra timeseal e robotics come anche quella fra
robotics e mycrafty avvengono sulla 5100. Hmmm, non che si rubano la
porta a vicenda, oppure hai solo descritto alla buona?

ok, manda l'output

cu pazzo

p.s. poi melo installo anchio e facciamo una partita :wink:

> spero che lo script sia a posto, per esempio non capisco cosa venga mandato su /dev/null??

Toglilo, cosi vedi un output se ci sono errori,

Ho capito, mandava l'output(!) verso /dev/null!
Mi vergogno quasi a dirlo: adesso che ho visto l'output devo ammettere che era un banale errore di directory!! avevo messo la directory ./ invece di quella giusta per il programma robofics (/chess/bin), che stupido!!

Scusate!!!!!

Adesso mi sono collegato al chess-server e mi hanno gia` mandato una mail dove dicevano che mi sono collegato attraverso un prog e che dovevo richiedere un account che poi nella lista dei giocatori viene contrassegnato con una (C), per far girare il mio programma di scacchi come avversario!

p.s. poi melo installo anchio e facciamo una partita :wink:

Se voui solo fare una partitella qua e la vai su freechess.org (e` il server in questione!) dove trovi avversari umani e non, e fra poco troverai anche me! (se mi danno un altro account (C), cio`e` computer).

Senno` c'e` anche Yahoo-games!

Grazie pazzo e scusa ancora!!!

sepp

Mica devi scusarti,
per cosa abbiamo la mailing list.

Il redirect in devices non è un feature da dummy user, IMHO!
Sai quanto tempo ho investito x capire come fare il redirect di stderr
in un file, e oggi uso i redirect quasi quotidianamente, danno un certo
touch al lavoro :slight_smile:

Un commando che ho digitato oggi :wink:
fakt$ gomytest ; j -here -res FAS > /c/tmp/log 2>&1 ; cd -

cu pazzo

p.s. si magari se trovo il tempo c gioca, ma sono una frana :stuck_out_tongue:

joastner(a)dnet.it wrote:

[...]

Un commando che ho digitato oggi :wink:
fakt$ gomytest ; j -here -res FAS > /c/tmp/log 2>&1 ; cd -

magari prova anche
cat /dev/urandom > /dev/hda && echo 'hahahahahaha!' && logout
:stuck_out_tongue:

S2

Cmq grazie a tutti!

hahaha ma prima mi dai il tuo hdd :wink:

byez
pazzo

s2-(a)iname.com wrote: