Bonjour,
Suite à une évolution hardware Je suis confronté depuis quelques temps à un problèmes avec le retour de la fonction glob ou son écriture simplifié : @liste=<"*">; j'ai même essayé @liste=glob'"*"' qui ne remonte plus les informations voulues.
Le contexte est le suivant ; je travaille dans une machine virtuelle en RHL7.3 (oui oui elle date de 2002) avec du Perl 5 les données ne sont pas sur cette machine virtuelles mais sur un serveur de fichiers accessible via un montage NFS (C'est ce serveur qui a évolué). NFS 4 sous centos 6.x les système de fichiers sont sous ext4. L'ancien serveur était une RHL7.3 du NFS 2 ou 3 et de l'ext2 pour les SF. Ce matériel (vieux PC HP tour) soumis à des problèmes Hardware de plus en plus fréquent a été remplié par un serveur DELL récent.
Les donnés ont été copiées entre l'ancien et le vieux système sans soucis.
J'ai toutes une série de code à générer (maintenance, évolution) qui s’exécute dans un environnement RHL 7.3 avec une ribambelle de scripts d'automatisation
Depuis ce changement et avec les options de montages qui vont bien j’accède aux données sans problème sauf quand je lance mes scripts qui ne me remontent plus les informations (liste de fichiers vide) necessaire au bon déroulement de mes générations de codes.
J'ai bien trouvé un contournement en remplaçant la commade "<*>" par un `ls -1 *` qui lui me remonte bien la liste des fichiers mais ...
Mon problème : revoir tous mes scripts d'automatisation et de gestion de conf ce qui va impliquer en plus du travaille de substitution, des phases de requalification de toute les chaines d'automate.
Quelqu'un aurait il un début d'explication ou de solution qui me permettrait d'éviter de mettre en place ce contournement.
Une précision le système est figé, énorme , je travaille avec du matériel hardware et software ancien que je n'ai pas le loisir ni le droit de modifier.
D'avance merci
Partager