Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- set -e
- # Função para verificar se o script é executado como superusuário
- verificar_superusuario() {
- if [ "$(id -u)" -ne 0 ]; then
- echo "Por favor, execute este script como superusuário (sudo)."
- exit 1
- fi
- }
- # Função para instalar o Samba
- instalar_samba() {
- apt-get update && apt-get install -y samba
- }
- # Função para criar a pasta compartilhada
- criar_pasta_compartilhada() {
- pasta_compartilhada="/caminho/da/sua/pasta/compartilhada"
- mkdir -p "$pasta_compartilhada"
- echo "$pasta_compartilhada"
- }
- # Função para configurar o arquivo smb.conf
- configurar_smb_conf() {
- pasta_compartilhada=$1
- cat <<EOL >> /etc/samba/smb.conf
- [Compartilhada]
- comment = Pasta Compartilhada
- path = $pasta_compartilhada
- read only = no
- browsable = yes
- EOL
- }
- # Função para definir a senha para o usuário no Samba
- definir_senha_samba() {
- echo "Digite a senha para o usuário Samba:"
- read -s samba_senha
- echo -e "$samba_senha\n$samba_senha" | smbpasswd -a $(whoami)
- }
- # Função para reiniciar o serviço Samba
- reiniciar_samba() {
- service smbd restart
- }
- # Função para permitir tráfego Samba no Firewall
- permitir_firewall_samba() {
- ufw allow samba
- }
- # Função principal
- configurar_compartilhamento() {
- verificar_superusuario
- instalar_samba
- pasta_compartilhada=$(criar_pasta_compartilhada)
- configurar_smb_conf "$pasta_compartilhada"
- definir_senha_samba
- reiniciar_samba
- permitir_firewall_samba
- echo "Configuração concluída. Agora, acesse smb://IP_DO_OUTRO_PC/Compartilhada no explorador de arquivos."
- }
- # Chamada da função principal
- configurar_compartilhamento
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement