Autostart software no VServer com usuário

1

O TeamSpeak pode não ter privilégios de root. É por isso que eu tenho um usuário criado com

adduser teamspeak

Eu quero começar o TeamSpeak com o usuário teamspeak .

Como eu posso adicionar um "autostart" para o meu VServer (Ubuntu14.04) que é iniciado por este usuário? Porque, quando eu reiniciar o servidor, então também deve reiniciar o TeamSpeak.

    
por DjEKI 29.03.2016 / 21:39

1 resposta

2

Você pode iniciar qualquer processo como outro usuário com su ou sudo , sem necessidade de ambos.

sudo -H -u otheruser bash -c 'echo "I am $USER, with uid $UID"' 

Então, para iniciar o TeamSpeak como o usuário teamspeak , use

sudo -H -u teamspeak <path_to_TeamSPeak>/TeamSpeak

Veja Executar um script de shell como outro usuário que não tem senha para mais detalhes.

Para "autorun" isso no início, há muitas maneiras de fazer isso. Você poderia usar um script rc:

  • Coloque a linha acima em um arquivo de texto chamado autostart_teamspeak.sh e salve-o em /usr/local/bin , por exemplo. Você pode executar chmod +x autostart_teamspeak.sh para torná-lo executável.
  • Edite /etc/rc.local para adicionar a linha sh +x /usr/local/bin/autostart_teamspeak.sh que chamará o script, na inicialização.

Para outras formas de alcançar o mesmo, consulte Executar script na inicialização .

    
por Greenonline 29.03.2016 / 21:57