Sistema de arquivos sem maiúsculas e minúsculas para o servidor de produção?

9

A situação inicial é assim:

  • O software corporativo é baseado em PHP.
  • É entregue pelo Apache 2 em um servidor Windows 2003.
  • É grande .
  • É um legado de desenvolvedores pouco profissionais que não se importavam com diferenciação de maiúsculas e minúsculas ou separadores de diretório.

A situação desejada é assim:

  • Tudo foi migrado para o Apache 2 em uma distribuição Linux de sabor indeciso.

Problema:

  • Endless toneladas de código sem se preocupar com o caractere de distinção entre maiúsculas e minúsculas ou de separação de diretórios.

Já fiz algumas pesquisas, mas infelizmente não encontrei nada que fosse adequado também para um ambiente de produção. CIOPFS parece legal, mas é explicitamente destinado a não ser usado em sistemas de produção. Você acha que mod_spelling para o Apache seria uma opção? A questão ainda não resolvida para mim é se o PHP acessa arquivos com ajuda desse módulo ou diretamente (o que tornaria isso inútil).

Devemos engolir a pílula amarga e passar por todo o código? Gostaríamos de evitar isso, já que vamos substituir o ambiente de software atual peça por peça por novas construções (em longo prazo).

    
por Peter Thomas Horn 23.02.2012 / 10:35

4 respostas

2

Você pode usar o Samba para compartilhar um sistema de arquivos local de maneira não sensível ... este artigo tem alguns detalhes.

    
por 23.02.2012 / 13:53
2

Basta ver meu post aqui no ubuntuforums:

link

Crie um disco virtual

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

Formate-o

mkfs.vfat virtual.dsk

Monte-o

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

PS: monte permanentemente:

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

Juntamente com informações adicionais aqui: link

    
por 22.05.2012 / 07:45
2

Tanto o ZFS quanto o JFS podem ser configurados para não diferenciar maiúsculas de minúsculas:

zfs create -o casesensitivity=insensitive filesystem

jfs_mkfs -O /dev/sdax
    
por 22.05.2012 / 09:36
1

Escreva seu próprio invólucro de fusível que faz distinção entre maiúsculas e minúsculas em relação a qualquer outro fs? Com algum código python, isso pode ser feito rapidamente.

    
por 23.02.2012 / 17:16