Script bash: Instalar y configurar Samba

Script bash: Instalar y configurar Samba en Ubuntu, Debian y derivados.

Hoy en día, es común trabajar en una red donde se alternan máquinas con sistemas Windows y Linux, y como es lógico quieres intercambiar archivos entre las mismas.

Con la herramienta Samba es una tarea bastante sencilla. De esta aplicación destacamos que es open source, y nos permite acceder a los recursos compartidos, incluyendo archivos, carpetas, impresoras, etc.

Ya tratamos el tema de como instalar Samba, en varios artículos anteriores. Hoy vamos un poco más allá, lo que haremos es instalar y configurar Samba mediante un script bash.

Antes de comenzar debes asegurarte que los recursos compartidos, el servidor, y el sistema del cliente trabajan en la misma subred IP.

 

Instalar y configurar Samba

Creamos el script bash de instalación.

nano installsamba.sh

Copia y pega el siguiente código, pero antes debes revisarlo bien por si acaso es necesario modificar algún valor, o dato (por ejemplo la interfaz de red).
# !/bin/bash
#
# Samba Instalador

if [ "$EUID" -ne 0 ]
  then echo "Debes ejecutar el script como root. 'sudo $0'"
  exit
fi

apt install samba -y

hostname=`hostname`

cat > /etc/samba/smb.conf <<EOF
[global]
    workgroup = WORKGROUP
    #usershare allow guests = yes security=share security=user
    security = user
    guest account = nobody
    follow symlinks = yes
    wide links = no
    unix extensions = no
    lock directory = /var/cache/samba
    netbios name = $hostname
    follow symlinks = yes
    wide links = yes
    unix extensions = no
    log file = /dev/null
bind interfaces only = yes
#interfaces = eth0
#interfaces = 212.154.12.48 10.0.0.5
#encrypt passwords = no
#obey pam restrictions = yes
#pam password change = yes
#client plaintext auth = yes
#client ntlmv2 auth = no
[Root]
        comment = Root
        path = /
        read only = No
        #access based share enum = Yes
        browsable = yes
        valid user = root
EOF

pass=`< /dev/urandom tr -dc a-z | head -c${1:-5}`

echo "$pass
$pass" | smbpasswd -a root

service smbd restart
service nmbd restart

echo "Username : root
Password: $pass
"

Guarda el archivo, y cierra el editor.

Concedemos los permisos necesarios.

chmod +x installsamba.sh

Lo ejecutamos:
./installsamba.sh

o

bash installsamba.sh

 

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Tor vs VPN.

 

Agregar comentario