{"id":26155044,"url":"https://github.com/jhonataferreira95/shell_soa","last_synced_at":"2025-10-27T20:33:06.734Z","repository":{"id":268153036,"uuid":"903479513","full_name":"JhonataFerreira95/Shell_SOA","owner":"JhonataFerreira95","description":"Repositório para scripts de shell.","archived":false,"fork":false,"pushed_at":"2025-02-08T21:17:40.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"shell","last_synced_at":"2025-03-06T18:23:21.113Z","etag":null,"topics":["shell","shell-script","soa","soap-web-services"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JhonataFerreira95.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-14T17:51:45.000Z","updated_at":"2025-02-28T06:32:32.000Z","dependencies_parsed_at":"2024-12-14T18:39:25.395Z","dependency_job_id":"4fd3a0d6-7837-48d5-b3ff-ab163046b53f","html_url":"https://github.com/JhonataFerreira95/Shell_SOA","commit_stats":null,"previous_names":["jhonataferreira95/shell_soa"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JhonataFerreira95%2FShell_SOA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JhonataFerreira95%2FShell_SOA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JhonataFerreira95%2FShell_SOA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JhonataFerreira95%2FShell_SOA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JhonataFerreira95","download_url":"https://codeload.github.com/JhonataFerreira95/Shell_SOA/tar.gz/refs/heads/shell","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243004134,"owners_count":20220237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["shell","shell-script","soa","soap-web-services"],"created_at":"2025-03-11T08:49:18.705Z","updated_at":"2025-10-27T20:33:06.633Z","avatar_url":"https://github.com/JhonataFerreira95.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Script de Gerenciamento de Logs - README\n\n\nEste script é projetado para gerenciar logs no sistema, especificamente manipulando o arquivo `/var/log/custom_service.log`. Ele oferece funcionalidades para atualizar, limpar e exibir o conteúdo dos logs de maneira simples.\n\n## Descrição\nO script permite:\n1. **Atualizar** o arquivo de log com as últimas 10 linhas do `/var/log/alternatives.log`.\n2. **Limpar** o conteúdo do arquivo de log.\n3. **Exibir** o conteúdo atualizado do log.\n\n## Uso\nO script aceita três argumentos principais:\n\n### **1. Start**\nAtualiza o arquivo de log com as últimas 10 linhas do arquivo `/var/log/alternatives.log`.\n\n**Comando:**\n```bash\n./log_service.sh start\n```\n\n**Saída:**\n```\nArquivos atualizado com as ultimas 10 linhas de /var/log/alternatives.log.\n```\n\n### **2. Stop**\nLimpa todo o conteúdo do arquivo de log.\n\n**Comando:**\n```bash\n./log_service.sh stop\n```\n\n**Saída:**\n```\nconteudo do arquivo /var/log/custom_service.log foi excluido.\n```\n\n### **3. Status**\nAtualiza o arquivo de log e exibe seu conteúdo atual.\n\n**Comando:**\n```bash\n./log_service.sh status\n```\n\n**Saída:**\n```\nArquivos atualizado com as ultimas 10 linhas de /var/log/alternatives.log.\nconteudo atual de /var/log/custom_service.log:\n\u003cconteudo_do_log\u003e\n```\n\n### **Ajuda**\nPara qualquer uso indevido ou argumento inválido, o script exibe a seguinte mensagem:\n```bash\nuso : ./log_service.sh {start|stop|status}\nstart - atualiza o arquivo de log.\nstop - exclui o conteudo do arquivo de log.\nstatus - atualiza e exibe o conteudo do arquivo de log.\n```\n\n## Pré-requisitos\n- Sistema operacional **Linux**.\n- Permissões adequadas para acessar e modificar arquivos em `/var/log/`.\n\n## Estrutura do Código\n- **Variável TARGET_LOG**: Define o caminho do arquivo de log customizado: `/var/log/custom_service.log`.\n- **Função update_log()**: Copia as últimas 10 linhas de `/var/log/alternatives.log` para o arquivo alvo.\n- **Função clear()**: Limpa o conteúdo do arquivo de log.\n- **Função status_log()**: Atualiza o arquivo de log e exibe seu conteúdo atual.\n- **Bloco CASE**: Gerencia os argumentos fornecidos ao script (`start`, `stop` ou `status`).\n\n## Permissões\nCertifique-se de que o script tem permissão de execução:\n```bash\nchmod +x log_service.sh\n```\n\n## Execução\nExecute o script utilizando a seguinte sintaxe:\n```bash\n./log_service.sh {start|stop|status}\n```\n\n## Exemplo de Execução\n```bash\n./log_service.sh start\n./log_service.sh status\n./log_service.sh stop\n```\n\n## Autor\n- **Jhonata Santana Ferreira**\n- Contato: [jhonataovirowa@gmail.com]\n\n---\n\n**Versão**: 1.0  \n**Data**: 14/12/2024\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhonataferreira95%2Fshell_soa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhonataferreira95%2Fshell_soa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhonataferreira95%2Fshell_soa/lists"}