Administrando o Samba
Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)
[ Hits: 1.811 ]
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
Instalação do sublime text 3 no Ubuntu 16.04
Abrindo e Fechando a Gaveta do CD-Rom de Forma Interativa
Instalação Zabbix-agent CentOS5
Limpando o cache da memória RAM de forma efetiva
cieQemu - Interface para o qemu (Shell & Xdialog)
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Aumentar prioridade de processos (2)
Como usar o Git apenas em um servidor interno, usando apenas o git? (1)