Como iniciar uma sessão de desktop sem x e também executa um script?

2

Eu tenho um servidor Ubuntu com o LXDE para desenvolvimento, agora como eu criaria um arquivo .desktop para iniciar uma sessão que não inicie, mas realmente me conecte em uma sessão tty1 regular e também execute um script em particular?

    
por Mudkip 17.04.2015 / 05:33

1 resposta

1

Não é completamente claro para mim se você deseja fazer login nesse servidor a partir de um computador diferente e onde está o script que você deseja executar.

No entanto, você pode executar um script via ssh . Vamos ver em 2 passos.

Etapa 1: inicie pela linha de comando.

Se for um script local, você pode fazer algo semelhante a

 ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh

se for um script remoto, você pode fazer algo semelhante a

 ssh me@MyServer "/bin/bash /path/to/remote_script.sh"

Se o computador a partir do qual você deseja executar o script for o próprio servidor, você poderá substituir MyServer with localhost .

Etapa 2, faça o arquivo .desktop .

Crie um arquivo ~/Desktop/MyDesktopShort.desktop e escreva dentro de algo semelhante a este

[Desktop Entry]
Version=1.0
Exec=/path/to/local_script.sh
Name=Let We Run it
GenericName=SSH Server
Comment=Execute on Server my script
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

Se o script estiver na máquina remota, escreva o comando ssh que você verificou antes por meio da linha de comando.

Para mais informações, consulte aqui sobre a sintaxe do .desktop ou até aqui .

A parte Exec é onde você pode escrever o que deseja executar.
Não posso ajudá-lo a se conectar especificamente com tty1, mas via ssh você estará conectado com o primeiro tty disponível.
Notas Finais:

  • você precisa de sshd em execução na máquina do servidor.
  • sempre melhor /bin/bash do que simplesmente bash para evitar eventuais ataques cavalos de Tróia
por 17.04.2015 / 14:30