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