Administrando o Samba
Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)
[ Hits: 2.217 ]
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.
#!/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
Verifica se quem executa é root
Renomeie vários aquivos de uma vez
ola_mundo.sh - Mostra a mensagem "Olá Mundo" na tela
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









