commande vers un screen detaché

commande vers un screen detaché - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 02-12-2006 à 12:29:39    

Bonjour à tous,
j'utilise la commande screen pour lancer un serveur counter-strike:
$screen -AdmS cs_27015 ./hlds_run -pingboost 3 -game cstrike -autoupdate -port 27015 +maxplayers 11 +map de_dust2 +servercfgfile server_27015.cfg 1>2&
 
j'aimerais pouvoir envoyer une commande depuis un script bash dans la session cs_27015 de screen.
D apres ce que j'ai pu lire , il y a des soucis sur le code du caractère espace.
je souhaiterais pouvoir envoyer par exemple un "say test" dans la session screen:
 
screen -S cs_27015 -X 'say test'
 
mais rien ne semble se produire.
 
Quelqu'un aurait il un piste.
 
 
 
 

Reply

Marsh Posté le 02-12-2006 à 12:29:39   

Reply

Marsh Posté le 02-12-2006 à 12:30:51    

et avec  

Citation :

screen -S cs_27015 -X 'say\ test'


---------------
Be the one with the flames.
Reply

Marsh Posté le 02-12-2006 à 12:35:00    

idem :s

Reply

Marsh Posté le 02-12-2006 à 14:48:12    

screen -S cs_27015 -X stuff 'changelevel de_train'
 
ça m'envoie bien la commande dans la session screen, mais je ne sais pas comment simuler l'appuit sur la touche entrée, pour que la commande soit validée.

Reply

Marsh Posté le 02-12-2006 à 16:31:02    

:bounce:

Reply

Marsh Posté le 03-12-2006 à 06:56:50    

un simple  
;
en fin de ligne devrait faire l'affaire.

Reply

Marsh Posté le 20-12-2006 à 16:10:41    

Bonjour aurais tu trouver un moyen de simuler ce fameux appuie sur la touche entrée

Reply

Marsh Posté le 20-12-2006 à 17:30:50    

c'est vraiment bizaeez sa

Reply

Marsh Posté le 20-12-2006 à 18:03:41    

il y a une lib python pour simuler les entreées u claiver


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 10-01-2007 à 14:04:57    

voila, j'ai trouvé la réponse dans les mailings listes hlds de valve.
 
il que la serveur soit déjà lancé avec l'option -console :
 
$screen -AdmS cs_27015 ./hlds_run -pingboost 3 -game cstrike -autoupdate -port 27015 -console +maxplayers 11 +map de_dust2 +servercfgfile server_27015.cfg 1>2&
 
et voici la commande bash pour envoyer une commande au screen cs_27015
 
$screen -S cs_27015 -X -p0 eval "stuff 'changelevel de_dust2'^m"
 
:]]

Reply

Marsh Posté le 10-01-2007 à 14:04:57   

Reply

Marsh Posté le 10-01-2007 à 14:49:30    

j'ai aussi trouvé :  
 
screen -S cs_27015 -X stuff 'changelevel de_train
'
copi colle sa tel quel sa marche sans console ni rien :)

Reply

Marsh Posté le 10-01-2007 à 14:50:08    

par contre j'aimerai bien savoir comment recupere les log d'un screen :)

Reply

Marsh Posté le 10-01-2007 à 15:47:44    

alors  
si tu es a l'interieur du screen  
"ctrl a" puis "shift h"
ça crée un fichier screenlog.n
 
ou tu peux créer un fichier dans le home du user qui lance le screen  
 
$echo "logfile le_nom_que_tu_veux.log" > ~/.screenrc
 
puis qd tu lances ton screen
$screen -L  
 
;)


Message édité par l4nkou le 10-01-2007 à 15:48:04
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed