Bon, j'ai installé un wiki (twiki) interne au taf pour faciliter certaines taches et planifications. La machine accueillant le serveur web est sous windows. Pourquoi ? D'autres programmes tournent en tache de fond dessus, c'est plus simple à gérer pour tout le monde, et ca marche bien (vu que c'est interne y a meme pas 50 personnes connectées en meme temps).
L'install requiert Cygwin et apache pour tourner. Tout fonctionne correctement.
Jusqu'à ce que j'essaie de coder une petite application en perl qui ouvre deux repertoires, regarde le dernier fichier en date dans chaque, et me retourne le plus recent.
Le script fonctionne en bash sous cygwin, tout content je l'adapte pour le twiki, ca tourne.. Sauf que ca ne marche que sur les HD locaux. sur le reseau j'ai un "Can't open directory /cygdrive/s: No such file or directory"
Le server s'appelle //server03, la machine où je veux comparer s'appelle //server01.
Alors j'ai essayé de faire des mounts :
C:\cygwin\bin on /usr/bin type system (binmode)
C:\cygwin\lib on /usr/lib type system (binmode)
C:\cygwin on / type system (binmode)
e:\twiki on /twiki type system (binmode)
c: on /c type system (binmode)
d: on /d type system (binmode)
s: on /cygdrive/s type system (binmode)
z: on /cygdrive/z type system (binmode)
e: on /cygdrive/e type system (binmode,noumount)
s et z étant des raccourcis reseaux windows pointant sur server01.
j'ai essayé :
//server01/...
/cygdrive/s/....
adresseipdeserver01/...
/s/ (mount manuel vers //server01 directement)
rien ne marche sur le site web (mais tout marche en bash), mes soupçons se tournent vers une restriction quelquonque dans apache, mais j'ai rien trouvé de particulier...
Une idée ?
Dernière modification par Ze PilOt le jeu. juin 05, 2008 3:19 pm, modifié 1 fois.
Stop womansplaining my privileges.
Tu as essayé de faire ton "mount" du partage réseau directement dans ton script cygwin ?
genre :
smbmount //monserv/monpartage /mnt/monpointdemontage -o username=nomutilisateur,password=zzzz
Comme ça tu accède à tes fichiers dans /mnt/monpointdemontage et à la fin de ton script tu fais un umount /mnt/monpointdemontage
genre :
smbmount //monserv/monpartage /mnt/monpointdemontage -o username=nomutilisateur,password=zzzz
Comme ça tu accède à tes fichiers dans /mnt/monpointdemontage et à la fin de ton script tu fais un umount /mnt/monpointdemontage
Dernière modification par Kane le jeu. juin 05, 2008 5:44 pm, modifié 1 fois.
Ho! il ne faut pas oublier les droits : ton apache doit fonctionner avec le user "www" ou "http". Il faut que tu vérifie que cet utilisateur à bien les droits d'accès aux fichiers.
Merci Kane. J'ai fini par trouver qu'effectivement apache tournait en user System qui n'avait pas les droits d'accès, alors que cygwin tourne en user nozon qui les a... Ca marche maintenant.. J'ai malheureusement vu ton post trop tard, ca m'aurait fait gagner du temps 
Stop womansplaining my privileges.