Como encontro o arquivo de origem para o carregamento de GUI a partir de uma máquina Linux remota?

0

Eu tenho 4 dispositivos Linux semelhantes em execução em uma rede privada. O Linux é desenvolvido de forma personalizada pelo fabricante. Cada dispositivo tem a mesma aplicação GUI baseada em navegador que eu posso acessar através do seu respectivo endereço IP (ou seja, 10.1.10.x). Eu também tenho acesso total a cada dispositivo via PuTTY, SSH, etc.

Atualizando para a distribuição Linux mais recente em um dispositivo, perdi a capacidade de acessar a GUI / aplicativo. Gostaria de determinar de onde o GUI / app está carregando em um dos dispositivos em funcionamento para ajudar-me a solucionar o problema do dispositivo. Como determino a pasta / arquivo que executa a GUI / app?

    
por J Greene 16.07.2017 / 19:44

1 resposta

1

Assumindo acesso root e um espaço de usuário mais ou menos funcional, eu começaria olhando a saída de netstat -anpt | grep LISTEN para identificar o PID do programa escutando na porta 80/443. Então eu olharia ps -ef | grep <pid found in step 1> para ver o caminho completo do binário. Se for algo em /usr/bin ou outro caminho padrão, procurarei configuração em /etc/ , se for algo instalado pelo fornecedor em, por exemplo, /opt/ ou /usr/local/ Eu procuraria configuração nos diretórios próximos.

Você também pode pesquisar em /proc/<PID>/fd para ver quais arquivos o processo abriu. Isso pode dar uma indicação de onde procurar por arquivos de configuração.

Outro caminho relevante de investigação é procurar por scripts de inicialização / arquivos de unidade. A solicitação do nome do processo em /etc/init.d/ (estilo antigo) ou a saída de systemctl (moderno) e a leitura do arquivo de script / unidade relevante ( less / systemctl cat ) podem fornecer informações úteis.

    
por 16.07.2017 / 21:12

Tags