#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