I bet you needed to replace the space within the command string with 
"\040", like this:

su - cc-server -c "screen -S srcds -X eval 'stuff sm_csay\040test\015'"

I didn't catch that there was a space between "sm_csay" and "test" 
before, and I forgot to mention that you need to use the "\040" escape 
sequence in its place.

     - Dave

Crazy Canucks wrote:
> Well, maybe that wasn't it.  What I was trying to do was use SourceMod 
> and AMX Mod X commands from the console.  This is what I've come up with 
> now that works.
> 
> command="say test\015";su -c "screen -S srcds -X eval 'stuff 
> \"$command\"'" cc-server
> 
> I expect that I don't need the $command variable, but I am going to be 
> using this in a script anyway, so the contents of the command will be in 
> a variable.  So what was required was the escaped double quotes.
> 
> Drek
> 
> Crazy Canucks wrote:
>> I think I was flummoxed by a charset problem.  I cut and pasted from 
>> your post, and I think some of the characters were screwed up by the cut 
>> and paste.  Anyway, it's working now, thanks very much.
>>
>> Drek
>>
>> David A. Parker wrote:
>>   
>>> That's odd.  It works on my TF2 server just fine, using su in the same 
>>> way you tried.  The screen is owned by the srcds user, but if I log in 
>>> as my regular user, I can do this:
>>>
>>> su - srcds -c "screen -S tf2-server -X eval 'stuff status\015'"
>>>
>>> I enter the srcds user's password, and then the status command will run 
>>> on the server's console.
>>>
>>> Have you tried logging in directly as the screen's owner (instead of 
>>> going through "su") and trying the screen command that way?
>>>
>>> Crazy Canucks wrote:
>>>   
>>>     
>>>> That made no difference.  Any chance it is a charset issue with the 015 
>>>> ascii code?  I think the charset for my server is utf-8.
>>>>
>>>> Although come to think of it, that probably isn't the issue, as when I 
>>>> look at the console, there is nothing there at all, so it probably isn't 
>>>> an issue with the return character.  I'll do some more futzing about...
>>>>
>>>> Drek
>>>>
>>>> David Parker wrote:
>>>>     
>>>>       
>>>>> The way you have it written, cc-server is the user and srcds is the name 
>>>>> of the screen.  Is this correct?  If it is, this might work better:
>>>>>
>>>>> su - cc-server -c "screen -S srcds -X eval 'stuff sm_csay test\015'"
>>>>>
>>>>>     - Dave
>>>>>
>>>>> ----- Original Message -----
>>>>> From: Crazy Canucks <[EMAIL PROTECTED]>
>>>>> Date: Monday, December 8, 2008 9:50 pm
>>>>> Subject: Re: [hlds_linux] rcon command linux
>>>>> To: Half-Life dedicated Linux server mailing list 
>>>>> <[email protected]>
>>>>>
>>>>>   
>>>>>       
>>>>>         
>>>>>> Regrettably, I can't get it to work.  This is the command I used:
>>>>>>
>>>>>> su -c "screen -S srcds -X eval 'stuff sm_csay test\015'" cc-server
>>>>>>
>>>>>> Any idea why it isn't working?  No error message, and the 
>>>>>> screen name is 
>>>>>> correct, but when I look at the console, there is nothing there.
>>>>>>
>>>>>> Drek
>>>>>>
>>>>>> David Parker wrote:
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>> Glad it helped.  It's really handy to use in cron jobs if 
>>>>>>>       
>>>>>>>           
>>>>>>>             
>>>>>> you want to automate things on your server.  I use it in a 
>>>>>> cron job to put our TF2 server into birthday mode every Thursday 
>>>>>> (and switch it back to regular mode every Friday).
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>      - Dave
>>>>>>>
>>>>>>> ----- Original Message -----
>>>>>>> From: Crazy Canucks <[EMAIL PROTECTED]>
>>>>>>> Date: Monday, December 8, 2008 7:14 pm
>>>>>>> Subject: Re: [hlds_linux] rcon command linux
>>>>>>> To: Half-Life dedicated Linux server mailing list 
>>>>>>>       
>>>>>>>           
>>>>>>>             
>>>>>> <[email protected]>>
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>    
>>>>>>>       
>>>>>>>           
>>>>>>>             
>>>>>>>> Thanks a lot for this.  I've wanted a way for my shut 
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>> down 
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>> script to 
>>>>>>>> send shutdown warnings to my server.  I figured there 
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>> had 
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>> to be a way, 
>>>>>>>> but I couldn't figure it out last time I took a stab at 
>>>>>>>> it.  :)
>>>>>>>>
>>>>>>>> Cheers, Drek
>>>>>>>>
>>>>>>>> David A. Parker wrote:
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>> You can send commands to a running screen like so:
>>>>>>>>>
>>>>>>>>> screen -S myscreen -X eval 'stuff stats\015'
>>>>>>>>>
>>>>>>>>> This would send "stats" followed by a return (\r) to the 
>>>>>>>>>        
>>>>>>>>>           
>>>>>>>>>               
>>>>>>>>>                 
>>>>>>>> screen named 
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>> "myscreen".  You'll see it on the console if you attach 
>>>>>>>>>        
>>>>>>>>>           
>>>>>>>>>               
>>>>>>>>>                 
>>>>>>>> to myscreen 
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>> afterward.  I don't know of a way to capture the output 
>>>>>>>>>        
>>>>>>>>>           
>>>>>>>>>               
>>>>>>>>>                 
>>>>>>>> on a screen, though.
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>        - Dave
>>>>>>>>>
>>>>>>>>> Joseph Laws wrote:
>>>>>>>>>     
>>>>>>>>>        
>>>>>>>>>           
>>>>>>>>>               
>>>>>>>>>                 
>>>>>>>>>> I imagine that would still be logged.
>>>>>>>>>>
>>>>>>>>>> Marcel wrote:
>>>>>>>>>>       
>>>>>>>>>>          
>>>>>>>>>>             
>>>>>>>>>>                 
>>>>>>>>>>                   
>>>>>>>>>>> Is there a way to store the actual "screen" in a variable 
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>> or 
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>> text file?
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>>> It would be cool to "send" a command like "stats" to the 
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>> screen and get 
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>>> the output of it. Where the first "problem" would be to 
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>> automatically 
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>>> attach to the screen, enter command, detach the screen and 
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>> then get the 
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>>> content of the screen. This sould be done by a bash script.
>>>>>>>>>>> This way you'd be able to generate nice mrtg graphs about 
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>> fps etc. 
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>>> *without* the rcon password and without logging of the access.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> - Marcel
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> To unsubscribe, edit your list preferences, or view the 
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>> list 
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>> archives, please visit:
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>>>>>>
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>            
>>>>>>>>>>>               
>>>>>>>>>>>                   
>>>>>>>>>>>                     
>>>>>>>>>> _______________________________________________
>>>>>>>>>> To unsubscribe, edit your list preferences, or view the 
>>>>>>>>>>             
>>>>>>>>>>                 
>>>>>>>>>>                   
>>>>>> list 
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>>>>>          
>>>>>>>>>>             
>>>>>>>>>>                 
>>>>>>>>>>                   
>>>>>>>> archives, please visit:
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>>>>>
>>>>>>>>>>       
>>>>>>>>>>          
>>>>>>>>>>             
>>>>>>>>>>                 
>>>>>>>>>>                   
>>>>>>>>>     
>>>>>>>>>        
>>>>>>>>>           
>>>>>>>>>               
>>>>>>>>>                 
>>>>>>>> _______________________________________________
>>>>>>>> To unsubscribe, edit your list preferences, or view the list 
>>>>>>>> archives, please visit:
>>>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>>>      
>>>>>>>>         
>>>>>>>>             
>>>>>>>>               
>>>>>>> _______________________________________________
>>>>>>> To unsubscribe, edit your list preferences, or view the list 
>>>>>>>       
>>>>>>>           
>>>>>>>             
>>>>>> archives, please visit:
>>>>>>     
>>>>>>         
>>>>>>           
>>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>>
>>>>>>>    
>>>>>>>       
>>>>>>>           
>>>>>>>             
>>>>>> _______________________________________________
>>>>>> To unsubscribe, edit your list preferences, or view the list 
>>>>>> archives, please visit:
>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>     
>>>>>>         
>>>>>>           
>>>>> _______________________________________________
>>>>> To unsubscribe, edit your list preferences, or view the list archives, 
>>>>> please visit:
>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>
>>>>>   
>>>>>       
>>>>>         
>>>> _______________________________________________
>>>> To unsubscribe, edit your list preferences, or view the list archives, 
>>>> please visit:
>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>
>>>>     
>>>>       
>>>   
>>>     
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives, 
>> please visit:
>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>
>>   
> 
> 
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives, please 
> visit:
> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
> 

-- 

Dave Parker
Utica College
Integrated Information Technology Services
(315) 792-3229
Registered Linux User #408177

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to