Artículo
· 14 feb, 2025 Lectura de 3 min

¿Problemas con tu instancia de IRIS tras instalarla en Linux? ¡Filecheck al rescate!

Es muy habitual en el día a día de los usuarios de IRIS o de Health Connect que sea necesario instalar nuevas instancias o bien actualizar las que ya tienen y en muchas ocasiones no son estos mismos usuarios los que realizan la instalación, si no personal de sistemas que en muchas ocasiones no tiene en consideración las particularidades de la asignación de permisos necesarios para la instalación.

Una incorrecta asignación de permisos va a provocar un conjunto de funcionamientos erróneos que va a producir una sensación de incertidumbre y desconfianza en los usuarios que posteriormente cuesta mucho solucionar. Para evitar estos problemas InterSystems pone a la disposición de los usuarios la funcionalidad filecheck que nos permitirá repasar los permisos de todos los ficheros de la instalación estándar de IRIS / Health Connect.

¿Cómo funciona filecheck?

Pues no puede ser más sencillo, sólo necesitáis ejecutar el siguiente comando en un terminal de vuestro servidor:

iris filecheck <instance>

Reemplazando el <instance> por el nombre de la instancia con la que estéis trabajando. El comando revisará el fichero de configuración filecheck.isc ubicado en la ruta /mgr de vuestra instalación y línea a línea irá comprobando los permisos asignados a cada fichero con respecto a los indicados en la línea. Echemos un vistazo al interior de dicho fichero:

filecheck.isc 1

[InstallDir]
dr-x------ irisowner irisowner /usr/irissys/

[RegistryDir]
drwxr-xr-x irisowner irisowner /home/irisowner/irissys/

/home/irisowner/irissys/
-rwxr-xr-x irisowner irisowner ISCAgent
-r-xr-xr-x irisowner irisowner ISCAgentUser
-rw-r--r-- irisowner irisowner Registry.XML
-rwxr-xr-x irisowner irisowner iris
-rw-r--r-- irisowner irisowner iris.reg
-rwxr-xr-x irisowner irisowner irisdb
-rwxr-xr-x irisowner irisowner irissession
-rwxr-xr-x irisowner irisowner libicudata.so
-rwxr-xr-x irisowner irisowner libicudata.so.69
-rwxr-xr-x irisowner irisowner libicudata.so.69.1
-rwxr-xr-x irisowner irisowner libicui18n.so
-rwxr-xr-x irisowner irisowner libicui18n.so.69

Como véis el fichero contiene los permisos que cada fichero debe tener para su correcto funcionamiento.

En el caso de que no podáis encontrar el fichero filecheck.isc siempre podréis recrearlo ejecutando el siguiente comando:

iris filecheck <instance> update

Nuevamente reemplazando el <instance> por el nombre de vuestra instancia. Con dicho comando el fichero se regenerará.

Con el fichero correctamente regenerado podréis ejecutar nuevamente sin problema el comando filecheck, el cual, concluida la revisión de los ficheros os dejará nuevamente en la ruta /mgr un fichero llamado filecheck.log con el resultado de la revisión. Veamos que pinta tiene este archivo de logs:

Expected Database Permission *rwx****** doesn't match current dr-xr-xr-x for /usr/irissys/mgr/irislib/
Expected Database Permission *rwx****** doesn't match current dr-xr-xr-x for /usr/irissys/mgr/enslib/
Expected Stream Permission *rwx****** doesn't match current dr-xr-xr-x for /usr/irissys/mgr/irislib/stream
Expected Stream Permission *rwx****** doesn't match current dr-xr-xr-x for /usr/irissys/mgr/enslib/stream

Como podéis ver, es un log bastante descriptivo indicando los permisos que espera encontrar en determinadas rutas y los permisos asignados realmente a dicha ruta.

Aquí podéis echar un vistazo a la documentación. ¡Espero que os sea de utilidad!

Comentarios (1)1
Inicie sesión o regístrese para continuar