Script para insertar excepciones de seguridad en Java a partir de la versión 7.45
Normalmente si actualizamos Java nos encontraremos que a los usuarios les aparecerá que para ejecutar ciertas partes de un site se requiere incluir una excepción en java. Esto se realiza por el panel de control - Java - Seguridad. Pero, ¿Cómo hacerlo de manera semi distribuida y con un control (sencillo) de versiones?Panel control Java |
Despues de darle muchas vueltas adjunto el script realizado y lo comento. La idea es dejar el fichero exception.sites con las urls permitidas en una unidad compartida y mediante un bat primero efectuar un backup con la fecha (datestamp) y copiar el fichero nuevo en la ubicación de cada usuario utilizando la variable %userprofile% para personalizar la ruta de copia.
@echo offLa primera parte nos sirve para crear la variable de tiempo en un formato aceptado para renombrar el fichero (aprovechable para otros scripts)
REM Este fichero es el de excepciones de seguridad de java, cuando la version es superior a la 7.45
REM Crear la variable stamp con la fecha y hora para renombrar el fichero con la fecha
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
rename %Userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites %stamp%.exception.sites
echo *******Copiando archivo de excepciones Por Miguel Varona -Alberto Molero - Septiembre 2016***********
copy \\recurso compartido\exception.sites %Userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\ /y
echo ********Excepciones añadidas,se ha creado una copia de seguridad del mismo. pulsa espacio para salir***********
pause
También podemos añadir una línea al fichero con el siguiente script
@echo off
REM Este fichero es el de excepciones de seguridad de java, cuando la version es superior a la 7.45
echo *******Añadiendo info al archivo de excepciones Septiembre 2016***********
echo.file:/// >> %Userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites
echo.http://localhost >> %Userprofile%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites
echo ********Excepciones añadidas, pulsa espacio para salir***********
pause