martes, 24 de enero de 2012

Contraseña de admin automática en Glassfish

En innumerables ocasiones, cuando queremos hacer un deploy de una aplicación realizamos un comando de este estilo para que se haga de forma automática:

#Asignacion de parametros despendiendo del servidor indicado.
if [ "$1" == "xyz" ]; then
        SERVER_HOST=localhost
        SERVER_PORT=54848
        SERVER_PATH=$HOME/server/glassfishxyzCore/bin
elif [ "$1" == "jxyz" ]; then
        SERVER_HOST=localhost
        SERVER_PORT=64848
        SERVER_PATH=$HOME/server/glassfishJxyz/bin
else
        echo "Opción servidor $1 no es valida"
        echo "Opciones disponibles: "
        echo "  xyz     - servidor xyz"
        echo "  jxyz - servidor jxyz"
        exit -2
fi

#Deploy del directorio.
$SERVER_PATH/asadmin deploydir --echo=true --user admin --passwordfile "$HOME/aplicacion/bin/passfile"  --host $SERVER_HOST --port $SERVER_PORT  --force=true --enabled=true --name $2 --verify=false --precompilejsp=false "$3


Donde definimos un --user admin y un --passwordfile "passfile".
Para evitarnos los problemas de que no sea capaz de leer el fichero passfile por la codificación, permisos....etc podemos solucionarlo ejecutando el comando  ./asadmin login dentro de la carpeta bin del Glassfish. Este nos generará un fichero con el par usuario-clave que usará el glassfish para logar el usuario con la clave en él definida.

Un ejemplo de la ejecución del comando es:

rencinar@OPT360:~/proyectos/xyz/servers/glassfish/bin$ ./asadmin login
Please enter the admin user name>admin
Please enter the admin password>adminadmin
Trying to authenticate for administration of server at host [localhost] and port [4848] ...
An entry for login exists for host [localhost] and port [4848], probably from an earlier login operation.
Do you want to overwrite this entry (y/n)?y
Login information relevant to admin user name [admin] for host [localhost] and admin port [4848] stored at [/home/rencinar/.asadminpass] successfully.
Make sure that this file remains protected. Information stored in this file will be used by asadmin commands to manage associated domain.

No hay comentarios:

Publicar un comentario