
Estou tentando descobrir maneiras de nossa empresa tornar seus computadores industriais que executam o Ubuntu mais robustos. Utilizamos computadores industriais em veículos que rodam (no momento) Ubuntu 18.04 (versão Desktop). Usamos 18.04 porque nosso software é construído com ROS Melodic, só roda em 18.04 e dependemos fortemente de Docker Containers para modularização de nosso software. Uma atualização para o Ubuntu 20.04 é possível. Recentemente, tivemos alguns problemas com o sistema operacional que corrigimos manualmente (o que é ruim) ou monitorando a situação via cron
. Essas situações incluem, mas não estão limitadas a:
- Arquivos de log do sistema operacional (
/var/log/kern.log
, ...) ficando muito grandes -> ficando sem espaço de armazenamento - Atualizador automático executando e bloqueando a inicialização do nosso software
- Desconexões repentinas (de um dia para o outro, sem alteração de software ou rede) entre softwares que se comunicam via UDP em várias portas
Tudo isso me fez pensar se existe uma maneira de tornar o Ubuntu mais "robusto". Com isso quero dizer uma forma que me permite, como usuário, ter certeza de que, quando eu iniciar o sistema pela enésima vez, ele ainda funcionará da mesma maneira que antes, que nenhuma atualização será instalada a menos que queiramos. , etc.
Uma opção que conheço é usar a versão de servidor do Ubuntu 18.04, que provavelmente resolverá alguns desses problemas, já que os requisitos de um servidor são semelhantes aos dos veículos (longo tempo de atividade sem falhas, por exemplo).
dr -> Como posso ter certeza de que meu sistema Ubuntu não mude "magicamente" algo da noite para o dia que faça com que o software de nossas empresas (veículos, ambiente industrial) não funcione mais? Quaisquer recursos, opiniões e sugestões são bem-vindos!
Desde já, obrigado.