This might work better:
su - username -c "screen -r [screen name/pid]"
- Dave
Crazy Canucks wrote:
> The problem when you su -c "screen -r [screen name/pid]" [user] is that
> the screen is opening the tty of the user you are logged in as to
> display it's console. And unless it has permissions on the tty for the
> user you are logged in as, it can't do that.
>
> So you either have to change permissions on the current users tty, or
> log in as the user the screen is running under to access the screen.
>
> Drek
>
> bl4nk wrote:
>> Why? Can't he just do 'su steam' and then 'screen -r'?
>>
>> Crazy Canucks wrote:
>>
>>> Well if you do that, then you do need to change the permissions on the
>>> tty. That is what I do because my server is in my home, I am the sole
>>> user, ssh can only be accessed from my lan, etc. I use a small script
>>> to accomplish the task. I call it "steam_console" but obviously you can
>>> call it whatever you wish.
>>>
>>> Mine is slightly different, but yours could look something like this:
>>>
>>> #!/bin/bash
>>>
>>> while [ -z "$user" ]
>>> do
>>> echo "Please enter the user your screen session is running under:"
>>> read user
>>> done
>>>
>>> echo "Here is a list of screen sessions avalable under that user name."
>>> su -c "screen -ls" $user
>>>
>>> while [ -z "$session_name" ]
>>> do
>>> echo "Please enter a screen session name from the above list:"
>>> read session_name
>>> done
>>>
>>> chmod 666 /dev/pts/*
>>>
>>> su -c "screen -r $session_name" $user
>>>
>>> chmod 620 /dev/pts/*
>>>
>>> exit 0
>>>
>>> This script will change the permissions on the contents of pts to allow
>>> you to open a tty for the user your server is running under, then put
>>> the permissions back the way they should be after. Note that this is on
>>> Debian Etch. I don't know if the contents of the pts folder are
>>> different on different distros, so you might want to check the contents
>>> before you run the script and adjust the permisson in the second to last
>>> line accordingly.
>>>
>>> However, if your server is in a public space and others have access to
>>> it, you might not want to use this script. You would be better off just
>>> to log in as the user that your screen session runs under and do it that
>>> way.
>>>
>>> Drek
>>>
>>> Jonass wrote:
>>>
>>>
>>>> Thank you for your responses.
>>>> I run effectively srcds with screen.
>>>> But for me I connect like this:
>>>> - I log into my user with SSH
>>>> - I do "su steam"
>>>> - Then I run the screen
>>>> And in this case, I can not see the screen with "screen -r" due to a
>>>> problem with permissions.
>>>>
>>>> Jonass
>>>>
>>>> Mark - hlds list a écrit :
>>>>
>>>>
>>>>
>>>>> Glad you posted on that, I re-read his post two or three times trying to
>>>>> figure out why on earth he was saying to change the permissions like
>>>>> that. There is no reason whatsoever to do it if all you're wanting to
>>>>> do is resume your screen session as the user who started it in the first
>>>>> place... so OP, _don't_ change the perms on pts, you'll be able to
>>>>> 'screen -r' just fine, believe me.
>>>>>
>>>>>
>>>>> Crazy Canucks wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Last time I mentioned something like that, I was told changing the
>>>>>> permissions on your tty's was a bad idea. If you log in and access your
>>>>>> console as the same user that you started the screen session under, you
>>>>>> shouldn't need to do that.
>>>>>>
>>>>>> Drek
>>>>>>
>>>>>> X-GameServer | Alexander Nurevski wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>> do you start the server in a screen ?
>>>>>>>
>>>>>>> If "yes" do this:
>>>>>>>
>>>>>>> as root
>>>>>>> chmod -R 777 /dev/pts
>>>>>>>
>>>>>>> then switch to the user your server is installed under
>>>>>>> su XXXXXXX
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>> _______________________________________________
>>>>> 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