Système de files insensible à la casse pour server de production?

La situation initiale ressemble à ceci:

  • Le logiciel d'entreprise est basé sur PHP.
  • Il est livré par Apache 2 sur un server Windows 2003.
  • C'est gros .
  • C'est un inheritance de développeurs peu professionnels qui ne se sont pas occupés de la sensibilité à la casse ou des séparateurs de directorys.

La situation souhaitée ressemble à ça:

  • Tout a migré vers Apache 2 sous une dissortingbution Linux de saveur pourtant indécise.

Problème:

  • Des tonnes de code sans fin sans se préoccuper de la sensibilité à la casse ou du caractère séparateur de directorys.

J'ai déjà fait des searchs, mais malheureusement je n'ai rien trouvé qui conviendrait aussi à un environnement de production. CIOPFS air bien mais est explicitement destiné à ne pas être utilisé sur les systèmes de production. Pensez-vous que mod_spelling pour Apache serait une option? La question encore non résolue pour moi est, si PHP accède aux files avec l'aide de ce module ou directement (ce qui le rendrait inutile).

Devrions-nous avaler la pilule amère et passer par tout le code? Nous aimerions éviter cela, car nous replaceons l'environnement logiciel actuel par des nouvelles constructions (à long terme).

Vous pouvez utiliser Samba pour partager un système de files local d'une manière insensible à la casse … cet article a quelques détails.

Il suffit de voir mon post ici sur ubuntuforums:

http://ubuntuforums.org/showthread.php?t=1497253

Créer un disque virtuel

 dd if=/dev/zero of=virtual.dsk bs=1048576 count=150 

Le formater

 mkfs.vfat virtual.dsk 

Montez-le

 sudo mkdir -p /mnt/vfat sudo mount virtual.dsk /mnt/vfat -t vfat -o loop 

PS: Monter en permanence:

 /path/to/virtual.dsk /mnt/vfat vfat loop,owner,group,umask=000 0 0 

Avec des informations supplémentaires ici: http://fatter-keine.dk/helptipsguides/ubuntu/understanding_fstab.html

Ecrivez votre propre porte-fusible qui insensible à la casse par rapport à tout autre fs? Avec du code python cela pourrait être fait rapidement.

ZFS et JFS peuvent tous deux être configurés pour être insensibles à la casse:

 zfs create -o casesensitivity=insensitive filesystem jfs_mkfs -O /dev/sdax