Falando sobre scripts II – Administrando o SAMBA.
8 de abril de 2019 Deixe um comentário
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 quer por sua facilidade de instalação e configuração (praticamente se faz editando um arquivo), quer 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. Vejamos o corpo do script:
#!/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
Este e outros scripts podem ser encontrados em meu github https://github.com/Fernando-Eagle/shell_scripts . Então divirtan-se. See You later.