Ajudando usuário remoto com Linux baixando scripts

Ajudando usuário remoto com Linux baixando scripts

Sou fã do Linux e a notícia está se espalhando. As pessoas me trazem seus laptops para fazer uma nova instalação. Agora quero ajudar as pessoas com mais facilidade, sem exigir que me tragam seus laptops. Estou procurando um aplicativo que me permita:

  • Baixe um script de marionete do meu servidor ou alimente-o facilmente com um script enviado por e-mail,
  • Autentique o script e certifique-se de que ele seja de minha autoria (o GnuPG vem à mente aqui),
  • Execute o script como root via puppet, para que ele possa fazer as alterações necessárias no sistema,
  • Envie a saída como um e-mail para mim.

Existe algo por aí que me permitiria fazer isso com os controles corretos? Não precisa necessariamente ser fantoche, bash ou ansible ou o que quer que seja legal também. Ssh não é uma opção, a maioria das conexões domésticas que as pessoas usam estão atrás de um roteador NAT. Não quero uma conexão de acesso direto, apenas a capacidade de dizer a alguém "aqui, execute este script do jeito que mostrei" sem que ele precise abrir um terminal.

Estou pensando em escrever algo para fazer isso, mas pode haver algo por aí que eu simplesmente não estou ciente?

Responder1

Por que reinventar a roda? Se essas pessoas são do tipo "Just Work", elas não vão querer lidar com o download de um script, torná-lo executável, sudo'ing, etc., que acompanha a instalação de programas Linux.

Eu daria a eles um resumo básico sobre como usar o Gerenciador de Software/Centro de Software integrado. Depois de saberem como funciona, eles podem instalar 99% do que desejam sem a sua intervenção. Isso também atenua os problemas de autenticação de um script e de deixá-lo rodar livremente com privilégios de root.

Também recomendo fortemente o TeamViewer. Isso torna mais fácil para eles pedir ajuda sem precisar mexer na configuração. Eu uso em vários computadores, todos atrás de roteadores NAT.

Responder2

Se você quiser manter seus próprios repositórios de atualização, poderá modificar o arquivo de configuração do gerenciador de atualização de "pessoas" para apontar para seu repositório, e qualquer patch que você criar será puxado pelo sistema no horário designado.

informação relacionada