Administrando o Samba

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

[ Hits: 1.649 ]

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

Abre e Fecha o CD/DVD ROM²

Script para manutenção de um servidor asterisk

Feliz Natal para todos do VOL

maiuscula 2 minuscula.bash

Qual distro?


  

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