Administrando o Samba

Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)

[ Hits: 1.777 ]

Homepage: http://fernandodesousa.wordpress.com

Download script_samba_admin.sh




O Samba é por definição:

"O pacote padrão de interoperabilidade do Windows para Linux e Unix." (é o que a própria página do projeto diz em www.samba.org).

Sempre que necessitarmos de compartilhamento de recursos (arquivos ou impressoras), ou ainda gerenciamento e controle de acessos de usuários em um determinado domínio com uma solução Opensource, lembraremos do SAMBA por sua facilidade de instalação e configuração (praticamente se faz editando um arquivo), por poder ser baixado sem nenhum custo adicional além de uma boa e estável conexão.

Material sobre como instalá-lo e configurá-lo não faltam por toda a web, e no futuro talvez nós mesmos venhamos a escrever sobre isso.

Este script escrito sobre o bash do Linux e específico para distros baseadas em Debian, como exemplo Linux Mint e Ubuntu, se dedicará apenas a verificação do status do serviço e sua reinicialização, claro que no objetivo de melhoria contínua estaremos publicando suas modificações, tanto aqui quanto no github.

  



Esconder código-fonte

#!/bin/bash
#administration for samba smbd and nmbd services
#author: Fernando "Eagle" De Sousa
#site: fernandodesousa.wordpress.com
#created: 22/03/2019
#last modification: 08/04/2019
#Knowledge base: http://www.devin.com.br/shell_script/
#Repo: https://github.com/Fernando-Eagle/shell_scripts

#Color variables
vermelho="\033[1;31m"
azul="\033[1;34m"
amarelo="\033[1;33m"
verdeclaro="\033[1;32m"
fundoazul="\033[44;1;37m"
fundovermelho="\033[41;1;37m"
fundopurple="\033[45;1;37m"
NORMAL="\033[m"

## Função que define a o menu principal
Principal() {
  clear
  echo -e "${amarelo}Este Script verifica e reinicializar todos os serviços do SAMBA${NORMAL}"
  echo -e "${amarelo}--------------------------------------------------------${NORMAL}"
  echo -e "${fundoazul}Opções:${NORMAL}"
  echo
  echo "1. Verificar o status dos serviços"
  echo "2. Reinicializar os serviços"
  echo "3. Sair"
  echo
  echo -n -e "${fundoazul}Qual a opção desejada? ${NORMAL}"
  read opcao
  case $opcao in
    1) Verificar ;;
    2) Reinicializar ;;
    3) clear; exit ;;
    *) echo -e "${fundovermelho}Opção desconhecida.${NORMAL}"; sleep 2 ; Principal ;;
  esac
}

## Função para executar a verificação de status do serviço
Verificar() {
  clear
    echo -e "${fundopurple}Verificando os serviços do SAMBA agora...${NORMAL}"
    sudo systemctl status nmbd.service && sudo systemctl status smbd.service
    echo -n -e "${amarelo}Deseja retornar ao Menu Principal (S/n)${NORMAL}"
    read voltar
    if [ $voltar = "S" ]; then
      Principal

    elif [ $voltar = "n" ]; then
      clear; exit

    else [ $voltar != "S" ] && [ $voltar != "n" ];
      echo -e "${fundovermelho}Selecione apenas 'S' ou 'n'${NORMAL}"; sleep 2 ;
      Verificar

    fi

}

## Função para reinicializar os serviços do SAMBA
Reinicializar() {
  clear
  sudo systemctl restart nmbd.service && sudo systemctl restart smbd.service
  echo -e "${amarelo}Reinicializando os serviços do SAMBA agora...${NORMAL}"
  sleep 3
  clear
  Principal
}

Principal

Scripts recomendados

Calculadora em Shell Script

Frases másculas: Cuck Norris

Script para configuração inicial do seu Linux

Configurações gerais de rede em Debian Server

Renomeando arquivos de forma padronizada


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts