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

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

Eu tenho um servidor Ubuntu com LXDE para desenvolvimento, agora como eu criaria um arquivo .desktop para iniciar uma sessão que não inicia, mas na verdade me conecta a uma sessão tty1 normal e também executa um script específico?

Responder1

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

Seja como for, você pode executar um script via ssh. Vamos ver isso em 2 etapas.

Etapa 1: comece 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 no qual você deseja executar o script for o próprio servidor, você poderá substituí-lo MyServerpor localhost.

Passo 2 faça o .desktoparquivo.

Crie um ~/Desktop/MyDesktopShort.desktoparquivo e escreva dentro algo semelhante a isto

[Desktop Entry]
Versão=1.0
Exec=/caminho/para/local_script.sh
Name=Vamos executá-lo
GenericName=Servidor SSH
Comment=Executar no servidor meu script
Encoding=UTF-8
Terminal=true
Type=Application
Categorias=Aplicativo;Rede ;

Se o script estiver na máquina remota, escreva o sshcomando que você verificou antes via linha de comando.

Para mais informações verifiqueaqui sobre a sintaxe .desktopou mesmoaqui.

A Execparte é onde você pode escrever o que deseja executar.
Não posso ajudá-lo a se conectar especificamente com tty1, mas através de sshvocê estará conectado com o primeiro ttydisponível.
Notas Finais:

  • você precisa sshdexecutar na máquina do servidor.
  • é sempre melhor /bin/bashdo que simplesmente bashevitar eventuaiscavalos de Tróiaataques.

informação relacionada