Forum Pplware

Versão Completa: Teamspeak Server 2 no CentOS numa conta sem privilégios de root
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Páginas: 1 2
1-) Se eu executar na consola, através do utilizador root, o comando:

# sudo -u utilizador sh /home/utilizador/teamspeak/nome_do_script

O Teamspeak Server 2 arranca com sucesso através do utilizador referenciado no comando
( confirmo isto através do comando: ps -aux )

2-) Adicionando o mesmo comando como uma nova linha no ficheiro "/etc/rc.local" o Teamspeak Server 2 desta forma não arranca?
Só arranca se adicionar a linha da seguinte forma no ficheiro "/etc/rc.local":
/home/utilizador/teamspeak/nome_do_script

O problema é que desta forma ele é executado através da utilizador Root :-(


O que estará a falhar na indicação da linha?
experimenta:

sudo -u utilizador /home/utilizador/teamspeak/nome_do_script

(sem o comando sh)
Bruno Bernardino, obrigado tambem pela atenção.

Já fiz essa experiencia a tambem não funciona através da edição do ficheiro "/etc/rc.local". Essa forma só funciona através da consola
:-(

A unica forma que encontrei a funcionar através da edição do ficheiro "/etc/rc.local" foi a seguinte:
/home/utilizador/teamspeak/nome_do_script

O problema é que assim a aplicação é executada através da conta Root.
Podes postar aqui o teu rc.local?

nao te esqueças de no final do comando por ' &'.

cumps
Tambem não funcionou.

O conteudo do meu actual ficheiro rc.local é o seguinte:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
sudo -u administrador /home/administrador/teamspeak/teamspeak-on &


Obrigado
tenta assim entao:

Código:
su administrador -c /home/administrador/teamspeak/teamspeak-on &
Grande Guilherme de Sousa, um muitíssimo obrigado.

É essa a linha que se tem de adicionar ao ficheiro “rc.local” e que permite executar uma aplicação no boot do sistema através de um utilizador que não seja o root.

Para confirmar fiz um acesso remoto ao CentOS por SSH e através do comando “ps –aux” confirmei que o processo chamado “./server_linux” referente à aplicação “Teamspeak Server 2” está a ser executado pelo utilizador com o ID 500 que é o ID do utilizador chamado administrador. O servidor não está com nenhum login local no sistema.

Muitíssimo obrigado
Sempre as ordens!

cumps!
Páginas: 1 2
URL's de Referência