viernes, agosto 15, 2014

PlasticSCM: Cómo configurar el usuario Administrador del Servidor

Por: Fernando D. Bozzo

Cuando instalamos Plastic, por defecto no hay un usuario Administrador preconfigurado (no tiene nada que ver con ser Administrador de Windows!).

Normalmente esto no es un problema y se puede trabajar sin más, sobre todo si lo usamos para trabajar en solitario, pero hay que recordar que la Licencia Comunitaria de Plastic es hasta 15 usuarios, y si usamos uno o más repositorios sincronizados con un repositorio externo, como GitHub o BitBucket, nos pueden aparecer otros usuarios sin que nos demos cuenta, y encima se dan de alta de forma automática como usuarios habilitados, que por ende consumen una licencia cada uno.



Ejemplo del problema


Nos creamos uno o varios repositorios locales, (que por defecto usan el backend local de SQLCE en Windows y SQLite en Linux y Mac, salvo que configuremos una BDD externa), y uno o más de esos repositorios los configuramos para que se sincronicen con un repositorio externo, por ejemplo, con GitHub.

Cuando hagamos la sincronización y se actualicen los datos del repositorio local, todos los usuarios que hayan intervenido en el desarrollo de los programas del repositorio (o sea, del proyecto), se darán de alta localmente de forma automática, lo que consumirá parte de las licencias que tenemos disponibles, o, en el peor caso, todas!, y si esto llegara a ocurrir, Plastic se bloquea automáticamente por haber alcanzado el máximo de licencias permitidas. Pero tiene solución...



Cómo evitarlo


La solución es fácil, lo que pasa es que cuesta encontrarla  ...y para eso es este artículo :D

Se trata de establecer el usuario Administrador del Servidor Plastic, que es el único que puede habilitar e inhabilitar licencias, y ahí está lo bueno, porque se pueden desactivar las licencias que no se usen!

Esto es útil incluso si se trabaja en un equipo, donde uno de los integrantes se va de vacaciones y otro integrante ocupa su lugar: Se desactiva la licencia del que se va (ojo, no se borra!, solo se desactiva!) y se habilita al nuevo.

Cabe aclarar que las licencias de uso se activan automáticamente cuando se hace el primer checkin, no cuando se agrega un usuario a Plastic.



1 - Comprobar licencias en uso y disponibles


Para comprobar qué licencias se están usando de nuestro servidor Plastic, usamos el comando "cm" desde la línea de comandos de DOS, así:

C:\DESA\dvcs_vfp9>cm li
Información de licencia de Plastic SCM:

* Información de usuarios con licencia:

fdbozzo                   ACTIVO
chewbacca                 ACTIVO

---------------------------------------
Registrado a: Community edition particular - Fernando Bozzo

Fecha de expiración: 02/03/2015 00:22:18

Total de licencias: 15
Total usuarios activos: 2
Total licencias disponibles: 13
---------------------------------------



En el ejemplo anterior podemos ver que el usuario "chewbacca" está usando una licencia, por estar ACTIVO, y podría haber más. En este caso el total de usuarios activos es 2.



2 - Comprobar el usuario actual


Aunque cada uno sabe con qué usuario se dió de alta en Plastic, lo puede comprobar igual que se hace en Linux, con el comando whoami (en Plastic es cm whoami):

C:\DESA\dvcs_vfp9>cm whoami
fdbozzo




3 - Consultar el usuario administrador del Servidor Plastic


A continuación consultamos el usuario administrador del Servidor Plastic, que inicialmente será "all":

C:\DESA\dvcs_vfp9>cm showowner repserver:win7u:8087
repserver:win7u:8087 all Usuario




Si el usuario es "all", conviene configurar el usuario Administrador como se indica en el siguiente paso.



4 - Configurar un nuevo usuario Administrador del Servidor Plastic


Ahora configuramos (o reconfiguramos) el usuario Administrador (el nuestro, que consultamos antes), como se indica a continuación, reemplazando el usuario por el vuestro y el servidor (PC) por el nombre de la máquina donde hayan instalado Plastic (el mismo que en FoxPro se obtiene con SYS(0) ):

C:\DESA\dvcs_vfp9>cm setowner -user=fdbozzo repserver:win7u:8087


Una vez configurado el usuario Administrador, lo verificamos (reemplazar win7u por vuestro nombre del Servidor Plastic):

C:\DESA\dvcs_vfp9>cm showowner repserver:win7u:8087
repserver:win7u:8087 fdbozzo Usuario




5 - Desactivar licencias de usuario


Siendo Administradores del Servidor Plastic podemos usar el comando "cm du" (o también "cm deactivateuser") para desactivar licencias. En este caso desactivaremos la licencia del usuario "chewbacca":

C:\DESA\dvcs_vfp9>cm du chewbacca --nosolveuser
El usuario chewbacca_cp ha sido desactivado correctamente



Volvemos a listar las licencias en uso para comprobar los cambios:

C:\DESA\dvcs_vfp9>cm li
Información de licencia de Plastic SCM:

* Información de usuarios con licencia:

fdbozzo                   ACTIVO
chewbacca                 INACTIVO (No tiene licencia)
---------------------------------------
Registrado a: Community edition particular - Fernando Bozzo

Fecha de expiración: 02/03/2015 00:22:18

Total de licencias: 15
Total usuarios activos: 1
Total licencias disponibles: 14
---------------------------------------



Listo! Eso es todo. Ya tenemos esa licencia DESACTIVADA (que no borrada), que podremos volver a activar cuando querramos, y en este caso quedó un único usuario activo.



6 - Activar licencias de usuario


Siendo Administradores del Servidor Plastic podemos usar el comando "cm au" (o también "cm activateuser") para activar o reactivar licencias.  En este caso activaremos la licencia del usuario "chewbacca":

C:\DESA\dvcs_vfp9>cm au chewbacca --nosolveuser
El usuario chewbacca_cp ha sido activado correctamente



Volvemos a listar las licencias en uso para comprobar los cambios:

C:\DESA\dvcs_vfp9>cm li
Información de licencia de Plastic SCM:

* Información de usuarios con licencia:

fdbozzo                   ACTIVO
chewbacca                 ACTIVO
---------------------------------------
Registrado a: Community edition particular - Fernando Bozzo

Fecha de expiración: 02/03/2015 00:22:18

Total de licencias: 15
Total usuarios activos: 2
Total licencias disponibles: 13
---------------------------------------




Tengan muy presente esto, porque si el Servidor Plastic se bloquea por aclanzar las licencias permitidas, desactivando licencias es la manera de desbloquearlo.


Hasta la Próxima!

No hay comentarios:

Publicar un comentario