Este script foi desenvolvido para exibir informações detalhadas após o logon em servidores Linux. Inicialmente, foi criado para funcionar em sistemas das famílias .deb e .rpm, sendo implementado, neste exemplo específico, em um servidor Ubuntu Server 22.04 com Zabbix instalado para monitoramento.
Na sua versão inicial, o script fornece as seguintes informações após o logon do usuário:
- Nome do servidor
- Tempo ligado (uptime)
- Distribuição Linux
- Descrição da função do servidor
- Impacto na infraestrutura de rede
- Endereço IP local
- Endereço IP público
- Informações sobre partições
- Estado dos serviços do servidor
O script depende dos seguintes pacotes:
bc
curl
Se estas dependências não estiverem instaladas, o script solicitará a permissão para instalá-las automaticamente.
Para que o script tenha seu funcionamento correto, devem ser respeitados alguns critérios:
- O script deve ser alocado no diretório
/usr/local/bin
. - Deve receber permissão de execução com
chmod a+x /usr/local/bin/serverLogonInfo.sh
. - Sua execução deve ser adicionada ao arquivo
.bashrc
de cada usuário para exibir as informações após o login.
Durante a primeira execução, algumas perguntas serão feitas para personalizar o script conforme o servidor. No entanto, é necessário adicionar manualmente algumas informações, realizando as alterações a seguir:
- Atualize o array
SERVICOS
com os nomes dos serviços cujo estado deseja exibir. - Atualize o array
PARTICOES
com as partições das quais deseja obter informações.
O script oferece algumas opções de argumento para facilitar seu uso:
--help
|-help
|help
|-h
: Fornece uma lista de ajuda;--version
|-version
|version
|-v
: Exibe informações de versionamento e licença do script;
- Para exibir a ajuda:
./serverLogonInfo.sh --help
Está prevista a adição de informações sobre rotinas de backup Veeam ao script. Essas informações serão apresentadas de outro repositório que será adicionado ao GitHub, incluindo o script responsável por obter as informações das rotinas de backup, as alterações necessárias no script serverLogonInfo.sh
e a posterior configuração do monitoramento Zabbix para tais informações.