Wow, there are all kinds of uses for this.  I'll be able to create a 
script that allows me to send messages to the server without having to 
attach to the screen.  I'm always paranoid I'm going to accidentally hit 
ctrl-c, or have a brain cramp and accidentally enter the exit command.  
This will prevent that possibility.

Drek

David A. Parker wrote:
> No problem.  Glad that it's working out well.
>
>      - Dave
>
> Crazy Canucks wrote:
>   
>> But thanks again for putting me on to this.  This has allowed me to use 
>> the "exit" command from the hlds/srcds console which is much better than 
>> the "killall" command I was using because it shuts the server down 
>> properly by kicking clients with a reason, and closes and saves the log 
>> file.
>>
>> Drek
>>
>> David A. Parker wrote:
>>     
>>> 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
>>>>
>>>>     
>>>>         
>>>   
>>>       
>> _______________________________________________
>> 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

Reply via email to