An open API service indexing awesome lists of open source software.

https://github.com/matheusseman/serverlogoninfo

Script desenvolvido para amostra de informações importantes do host após o início de sessão.
https://github.com/matheusseman/serverlogoninfo

information linux login shellscript ubuntu

Last synced: 27 days ago
JSON representation

Script desenvolvido para amostra de informações importantes do host após o início de sessão.

Awesome Lists containing this project

README

        

# serverLogonInfo.sh

## 📝 Descrição
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.

![exemplo](https://github.com/matheusseman/ServerLogonInfo/assets/119596051/c89745ea-2974-4022-84c4-f46ae0aac937)

## 💡 Funcionalidades
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

## 🚩 Dependências
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.

## 🔧 Configuração
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.

## ✏️ Personalização
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.

## 💻 Uso
O script oferece algumas opções de argumento para facilitar seu uso:

### 📃 Opções de argumento:
- `--help` | `-help` | `help` | `-h`: Fornece uma lista de ajuda;
- `--version` | `-version` | `version` | `-v`: Exibe informações de versionamento e licença do script;

### 📑 Exemplos de uso:
- Para exibir a ajuda:
```bash
./serverLogonInfo.sh --help

## 🚀 Futuras Implementações
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.