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.