Administrando o Samba
Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)
[ Hits: 2.211 ]
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
Dicionário on-line via linha de comando
Script que simula uma locadora de DVD
Trocar senha de usuário via SSH
Pós-instalação para Ubuntu 20.04 e Linux Mint 19.03
executando um determinado comando em um horario escolhido
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Servidor vs Computador Convencional
Como administrar uma rede Linux através da ferramenta Webmin
Como escanear portas de um servidor através da ferramenta Nmap e como alterar a porta do SSH.
Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados
Is LMS Technology the Key to Solving Brazil’s Online Education Challen... (0)
Audio Failure on Acer Aspire AS4738 – Intel 5 Series HD Audio (Linux M... (0)









