Tenemos que tener los siguientes ficheros:
create.ini (plantilla instalación) create.sh (ejecutable) template.jar (template instalación)
Nos crea una nueva plantilla template_<nombre_dominio> con el admin=AdminServer_<nombre_dominio> y en la ruta que le hayamos puesto.
create.ini
# ruta del fichero setWLSEnv.sh del binario de weblogic # Ejemplo: /oracle/Middleware1036/wlserver_10.3/server/bin/setWLSEnv.sh v_setwlsenv=/oracle/Middleware1036/wlserver_10.3/server/bin/setWLSEnv.sh # ruta del dominio # Ejemplo: /oracle/domains/ v_rutadominio=/oracle/domains/ # Nombre del dominio # Ejemplo: midominio v_dominio=borra
create.sh
#!/bin/bash . `dirname $0`/create.ini if [ -f 'template_'$v_dominio'.jar' ] then while ((ok==0)) do echo -n "Ya existe el fichero 'template_'$v_dominio'.jar'. Borrar (s/n)?" read borrar case $borrar in s ) echo "Borrando 'template_'$v_dominio'.jar'";rm 'template_'$v_dominio'.jar';ok=1;; n ) echo "Comprobad nombre de dominio";exit 1;; * ) echo "Opción incorrecta";; esac done fi if [ -d $v_rutadominio/$v_dominio ] then ok=0 while ((ok==0)) do echo -n "Ya existe el directorio del dominio $v_rutadominio/$v_dominio. Borrar (s/n)?" read borrar case $borrar in s ) echo "Borrando $v_rutadominio/$v_dominio";rm -r $v_rutadominio/$v_dominioi;ok=1;; n ) echo "Comprobad nombre de dominio";exit 1;; * ) echo "Opción incorrecta";; esac done fi source $v_setwlsenv java weblogic.WLST <<EOF v_rutadominio="`echo $v_rutadominio`" v_dominio="`echo $v_dominio`" readTemplate('template.jar') set('Name',v_dominio) cd('Server/AdminServer') set('Name','AdminServer_' + v_dominio) writeTemplate('template_' + v_dominio + '.jar') closeTemplate() createDomain('template_' + v_dominio + '.jar',v_rutadominio + '/' + v_dominio,'weblogic','weblogic1') exit() EOF