Configuración del Inicio de Sesión de Windows (alternativa)
C@mpus - @cademia Linux

Introducción

NTLogon++ es un script escrito en Perl para hacer la generación de los scripts inicio en dominios Samba tan fácil como sea posible. Su programación fue hecha con el propósito de reemplazar al original NTLogon.py añadiendo características adicionales.  No es necesario tener conocimientos de programación y la modificación del archivo de configuración ntlogon.conf es sencilla.

El script ntlogon.pl recibe los siguientes parámetros:

[-u|--user= usuario]
[-o|--os= sistema operativo]
[-d|--dir= directorio netlogon
[-m|--machine= nombre netbios]
[-v|--version]
[-h|--help]
[--debug]

Los parámetros enviados sirven para indicarle a NTLogon el archivo que va a escribir y en dónde. Con estos parámetros y pasándole los parámetros % de samba se pueden personalizar los scripts de inicio de dominio.


 

Configuración

 

 El aspecto del archivo ntlogon.conf será similar a este:

/etc/ntlogon.conf
# Everything in the Global section applies to all users logging on to the network
[Global]

#Some substitution macro definitions
MAINDRIVE = G:
USERDRIVE = U:
SERVERNAME = myservername

@ECHO "Welcome to our network!!!"
NET TIME \\servername /SET /YES
NET USE %MAINDRIVE \\%SERVERNAME\globalshare /YES

# Map the private user area in the global section so we don't have to
# create individual user entries for each user!
NET USE %USERDRIVE \\servername\%U /YES

# Group entries, User entries and OS entries each start with the
# keyword followed by a dash followed by--appropriately enough the Group
# name, the User name, or the OS name.
[Group-admin]
@ECHO "Welcome administrators!"
NET USE G: \\servername\adminshare1 /YES
NET USE I: \\servername\adminshare2 /YES

[Group-peons]
@ECHO "Be grateful we let you use computers!"
NET USE G: \\servername\peonshare1 /YES

[Group-hackers]
@ECHO "What can I do for you today great one?"
NET USE G: \\servername\hackershare1 /YES
NET USE I: \\servername\adminshare2 /YES

[User-fred]
@ECHO "Hello there Fred!"
NET USE F: \\servername\fredsspecialshare /YES

[OS-WfWg]
@ECHO "Time to upgrade isn't it?"

# End configuration file

X = Will this break?
 

La sección Global se ejecutará con todos los usuarios, como se ve la sintaxis de sustitución de variables es la utilizada por el interprete de comandos command.com o cmd.exe. NTLogon en realidad sólo concatena las secciones correspondientes a las variables pasadas y envía el archivo de lotes.

Las secciones Group-XXX, User-XXX y OS-XXX son los secciones personalizadas para determinados grupos.


 

Características Nuevas

 

Entre las características nuevas que NTLogon++ proporciona están:

  • Ejecución de secciones de grupos secundarias: a diferencia de ntlogon.py, las secciones se ejecutarán cuando un usuario es miembro del grupo a referencia sin importar si es o no su primario.
  • Repetición de secciones: una seccion con el mismo nombre puede ser repetida cuantas veces seas necesaria.

 

Bugs conocidos

 

NTLogon++ no verificará por la existencia de los usuarios; enviará mensajes de error que pueden repercutir en mensajes extraños en el script de salida.