Article
· Fév 24 3m de lecture

Vous rencontrez des problèmes avec votre instance IRIS après l'avoir installée sous Linux ? Filecheck à la rescousse !

Bonjour chers membres de la communauté !

Il est très courant dans la vie quotidienne des utilisateurs d'IRIS ou de Health Connect qu'il soit nécessaire d'installer de nouvelles instances ou de mettre à jour celles qu'ils possèdent déjà et dans de nombreux cas, ce ne sont pas ces mêmes utilisateurs qui effectuent l'installation, mais plutôt le personnel des systèmes qui souvent ne tient pas compte des particularités de l'attribution des autorisations nécessaires à l'installation.

Une attribution incorrecte des autorisations entraînera une série d'opérations erronées qui produiront un sentiment d'incertitude et de méfiance chez les utilisateurs, ce qui sera ensuite très difficile à résoudre. Pour éviter ces problèmes, InterSystems fournit aux utilisateurs la fonction filecheck qui nous permettra de vérifier les autorisations de tous les fichiers de l'installation standard d'IRIS / Health Connect.

Comment fonctionne filecheck ?

Eh bien, rien de plus simple, il vous suffit d'exécuter la commande suivante dans un terminal sur votre serveur :

iris filecheck <instance>

En remplaçant <instance> par le nom de l'instance avec laquelle vous travaillez, la commande vérifiera le fichier de configuration filecheck.isc situé dans /mgr de votre installation et, ligne par ligne, elle vérifiera les autorisations attribuées à chaque fichier par rapport à celles indiquées sur la ligne. Jetons un œil à l'intérieur de ce fichier :

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

Comme vous pouvez le voir, le fichier contient les autorisations que chaque fichier doit avoir pour son bon fonctionnement.

Si vous ne trouvez pas le fichier filecheck.isc vous pouvez toujours le recréer en exécutant la commande suivante :

iris filecheck <instance> update

Remplacez à nouveau <instance> par le nom de votre instance. Avec cette commande, le fichier sera régénéré.

Une fois le fichier est correctement régénéré, vous pouvez exécuter à nouveau la commande filecheck sans aucun problème, ce qui, une fois la vérification des fichiers terminée, vous laissera à nouveau dans le /mgr un fichier appelé filecheck.log avec le résultat de la vérification. Voyons à quoi ressemble ce fichier journal :

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

Comme vous pouvez le voir, il s'agit d'un journal assez descriptif indiquant les autorisations qu'il s'attend à trouver sur certaines routes et les autorisations réellement attribuées à cette route.

Vous pouvez consulter la documentation ici. J'espère que vous le trouverez utile !

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer