Administrando o Samba
Publicado por Fernando "Eagle" De Sousa (última atualização em 13/04/2019)
[ Hits: 2.077 ]
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
Copiando o conteudo de um CDROM ou DVDROM.
Script para Controlar Conexao Speedy
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (2)
converter algoritmo C++ em C? (0)