Questão Como faço para encontrar o arquivo de origem para o carregamento da GUI da máquina Linux remota?


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 faço para determinar a pasta / arquivo que executa a GUI / app?


0


origem




Respostas:


Assumindo acesso root e um espaço de usuário mais ou menos funcional, eu começaria observando a saída de netstat -anpt | grep LISTEN 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 é algo em /usr/bin ou outro caminho padrão, eu procuraria configuração em /etc/, se for algo instalado pelo fornecedor em, e. /opt/ ou /usr/local/ Eu procuraria configuração em diretórios próximos.

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

Outro caminho relevante de investigação é procurar scripts de inicialização / arquivos unitários. Grepping para o nome do processo em /etc/init.d/(estilo antigo) ou a saída de systemctl(moderno) e lendo o roteiro / arquivo de unidade relevante (less/systemctl cat) pode fornecer informações úteis.


1



Aprecie isso, Peder. As duas primeiras etapas do primeiro parágrafo de sua resposta me deram exatamente o que eu estava procurando. - J Greene