Administrando o Samba
Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)
[ Hits: 2.228 ]
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
Menu em formato texto simples em BASH script feito com comando select
Comparando conteúdo de pastas...
Um Gerenciador de dispositivos que fiz
Script para desinstalar pacotes desnecessários no OpenSuse
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Links importantes de usuários do vol (4)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









