AutoSamba es un script automatizado desarrollado por Linoreki para simplificar la instalación, configuración y administración de un servidor Samba y Directorio Activo (Active Directory) en sistemas basados en Ubuntu Server. Este script proporciona opciones para configurar servidores, administrar usuarios del AD y gestionar carpetas compartidas, todo desde una interfaz de línea de comandos intuitiva.
- Instalación automática del servidor Samba: Instala y configura todos los servicios necesarios, incluido Samba, Kerberos y Winbind.
- Configuración de red simplificada: Detecta adaptadores de red y configura
netplande manera interactiva. - Administración de usuarios del Directorio Activo:
- Crear usuarios.
- Cambiar contraseñas.
- Asignar usuarios a grupos.
- Eliminar usuarios.
- Gestión de carpetas compartidas en el AD: Configura carpetas compartidas con permisos basados en grupos del AD.
- Ubuntu Server 20.04 o superior.
- Acceso como usuario con privilegios de
root. - Conexión a Internet para descargar actualizaciones y paquetes necesarios.
# Clona el repositorio de AutoSamba desde GitHub
git clone https://github.com/Linoreki/AutoSamba.git
cd AutoSambaEl script requiere permisos de root. Se recomienda ejecutarlo con sudo.
sudo ./AutoSamba.sh [opciones]-i: Instala y configura automáticamente el servidor Samba.-u: Administra usuarios del Directorio Activo.-s: Gestiona carpetas compartidas del Directorio Activo.-h: Muestra la ayuda detallada.-f: Instala la configuración de consola Linoreki/Muxutruk.
sudo ./AutoSamba.sh -iEl script solicitará la siguiente información:
- Si desea configurar el
netplan(y/n). - Nombre del dominio (por ejemplo,
elorrieta.local). - Nombre del servidor (hostname).
- Dirección del nameserver (por ejemplo,
127.0.0.1).
Tras la instalación, el servidor Samba estará configurado como un Controlador de Dominio (DC).
sudo ./AutoSamba.sh -uEl script permite:
- Crear un usuario.
- Cambiar la contraseña de un usuario.
- Asignar un usuario a un grupo.
- Eliminar un usuario.
Selecciona la opción deseada y sigue las instrucciones interactivas.
sudo ./AutoSamba.sh -sEl script solicitará:
- Nombre de la carpeta compartida.
- Ruta absoluta para la carpeta (por ejemplo,
/srv/samba/share). - Grupo del AD que tendrá acceso.
Una vez configurada, reiniciará los servicios de Samba para aplicar los cambios.
- Samba.
- Kerberos.
- Winbind.
- NTP para sincronización horaria.
/etc/samba/smb.conf: Configuración principal de Samba./etc/krb5.conf: Configuración de Kerberos./etc/netplan/00-installer-config.yaml: Configuración de red.
Se aceptan contribuciones para mejorar este script. Por favor, crea un pull request o abre un issue para reportar errores o sugerir mejoras.
Este proyecto está licenciado bajo la Licencia MIT.