Advertisement
Rnery

Configuring smb.conf

Oct 23rd, 2023 (edited)
966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.66 KB | Source Code | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. function check_root() {
  4.     if [ "$EUID" -ne 0 ]; then
  5.         echo "Este script deve ser executado como superusuário (root)."
  6.         exit 1
  7.     fi
  8. }
  9.  
  10. function install_samba() {
  11.     apt-get update; apt-get install samba -y
  12. }
  13.  
  14. function backup_smb_conf() {
  15.     cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  16. }
  17.  
  18. # Configura o smb.conf com valores personalizados
  19. function configure_smb_conf() {
  20.     local share_name="Compartilhamento"
  21.     local share_comment="Compartilhamento de Arquivos"
  22.     local share_path="/caminho/do/diretorio/compartilhado"
  23.     local user_name="seu_usuario"
  24.  
  25.     cat <<EOL > /etc/samba/smb.conf
  26. [$share_name]
  27.    comment = $share_comment
  28.    path = $share_path
  29.    valid users = $user_name
  30.    read only = no
  31.    browsable = yes
  32. EOL
  33. }
  34.  
  35. function set_samba_password() {
  36.     clear
  37.     echo -e "\nDefina uma senha para o usuário que terá acesso ao compartilhamento:"
  38.     smbpasswd -a seu_usuario
  39. }
  40.  
  41. function restart_samba() {
  42.     service smbd restart
  43. }
  44.  
  45. function check_samba_status() {
  46.     if service smbd status | grep -q "Active: active (running)"; then
  47.         echo "O serviço Samba está online e em execução."
  48.     else
  49.         echo "O serviço Samba não está em execução ou não está instalado corretamente."
  50.         exit 1
  51.     fi
  52. }
  53.  
  54. function main() {
  55.     check_root
  56.     install_samba
  57.     backup_smb_conf
  58.     configure_smb_conf
  59.     set_samba_password
  60.     restart_samba
  61.     check_samba_status
  62.     echo "Configuração do Samba concluída. Você pode acessar o compartilhamento em smb://seu_servidor/Compartilhamento (substitua 'seu_servidor' pelo nome do seu servidor na rede)."
  63. }
  64.  
  65. main
  66.  
  67.  
Tags: BASH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement