Administrando o Samba
Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)
[ Hits: 2.291 ]
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
Mostrar detalhes dispositivo de Hardware
Nenhum comentário foi encontrado.
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Abrir um arquivo URL pelo Clipper (8)
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









