Advertisement
Rnery

Usar o samba no Ubuntu auto..

Feb 21st, 2024 (edited)
1,101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.71 KB | Source Code | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. set -e
  4.  
  5. # Função para verificar se o script é executado como superusuário
  6. verificar_superusuario() {
  7.     if [ "$(id -u)" -ne 0 ]; then
  8.         echo "Por favor, execute este script como superusuário (sudo)."
  9.         exit 1
  10.     fi
  11. }
  12.  
  13. # Função para instalar o Samba
  14. instalar_samba() {
  15.     apt-get update && apt-get install -y samba
  16. }
  17.  
  18. # Função para criar a pasta compartilhada
  19. criar_pasta_compartilhada() {
  20.     pasta_compartilhada="/caminho/da/sua/pasta/compartilhada"
  21.     mkdir -p "$pasta_compartilhada"
  22.     echo "$pasta_compartilhada"
  23. }
  24.  
  25. # Função para configurar o arquivo smb.conf
  26. configurar_smb_conf() {
  27.     pasta_compartilhada=$1
  28.     cat <<EOL >> /etc/samba/smb.conf
  29. [Compartilhada]
  30. comment = Pasta Compartilhada
  31. path = $pasta_compartilhada
  32. read only = no
  33. browsable = yes
  34. EOL
  35. }
  36.  
  37. # Função para definir a senha para o usuário no Samba
  38. definir_senha_samba() {
  39.     echo "Digite a senha para o usuário Samba:"
  40.     read -s samba_senha
  41.     echo -e "$samba_senha\n$samba_senha" | smbpasswd -a $(whoami)
  42. }
  43.  
  44. # Função para reiniciar o serviço Samba
  45. reiniciar_samba() {
  46.     service smbd restart
  47. }
  48.  
  49. # Função para permitir tráfego Samba no Firewall
  50. permitir_firewall_samba() {
  51.     ufw allow samba
  52. }
  53.  
  54. # Função principal
  55. configurar_compartilhamento() {
  56.     verificar_superusuario
  57.     instalar_samba
  58.     pasta_compartilhada=$(criar_pasta_compartilhada)
  59.     configurar_smb_conf "$pasta_compartilhada"
  60.     definir_senha_samba
  61.     reiniciar_samba
  62.     permitir_firewall_samba
  63.  
  64.     echo "Configuração concluída. Agora, acesse smb://IP_DO_OUTRO_PC/Compartilhada no explorador de arquivos."
  65. }
  66.  
  67. # Chamada da função principal
  68. configurar_compartilhamento
  69.  
Tags: ubuntu samba
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement