Execução direta de script no Ubuntu Server 15.10 ignorando a tela de login

1

Eu preciso executar o script automaticamente na inicialização e exibir sua saída na tela, mas tenho dois problemas.

  • O Ubuntu pede credenciais de login
  • Como obtenho saída de exibição de script na tela (para funcionar como no terminal, apenas funções simples de eco).

Isso tudo precisa funcionar sem precisar de um único botão para ser pressionado.

As perguntas são:

  1. Isso é possível?
  2. Se for, como?

Obrigado pela ajuda.

    
por XperianX 08.11.2015 / 18:44

1 resposta

0

Você tem 2 problemas aqui:

  1. Login automático para uma sessão de linha de comando
  2. Mantendo a saída do script após sua execução

Eu acho que o primeiro problema pode ser resolvido como explicado aqui: Como se autenticar (sem entrar com nome de usuário e senha) (no modo texto)

Você tem várias opções para o segundo problema.

Opção 1: armazenar a saída do script em um arquivo de texto e exibi-lo no login

Para fazer isso, você precisa redirecionar a saída do script para um arquivo. Você pode fazer isso adicionando > /path/to/file quando invocar o script.

./yourscript.sh > /tmp/myOutput

Em seguida, adicione a seguinte linha ao seu arquivo ~/.bashrc (crie-o se ele não existir), pedindo ao bash para ler esse arquivo quando fizer o login:

cat /tmp/myOutput

A saída da última execução do script de inicialização deve agora ser exibida toda vez que você efetuar login no sistema.

Opção 2: usando o tmux (multiplexador de terminal)

Você pode executar a execução do script dentro de uma sessão tmux e, no momento do login, anexar a essa sessão. Dessa forma, você terá o histórico da execução.

O tmux é facilmente instalável no Ubuntu com apt-get install tmux

    
por aanc 12.11.2015 / 13:52