partage ftp / samba - Linux et OS Alternatifs
Marsh Posté le 10-06-2002 à 23:23:11
Certains appels systemes comme sendfile() ne fonctionnent pas encore bien avec les montages samba sous FreeBSD (du moins 4.x, peut-etre quand dans FreeBSD-current ca a ete corrige) .
Manque de bol, beaucoup de serveurs FTP et HTTP utilisent precisement sendfile() pour augmenter un peu les performances des transferts.
Pour contourner le bug, recompile pure-ftpd avec l'option suivante pour ./configure : --without-sendfile .
Marsh Posté le 11-06-2002 à 01:04:37
ok merci ... je vais essayer ca ...
ah mais non ... j avais installe pureftp avec les ports ( make install ) y a pas moyen de glisser quelques parametres en editant le Makefile ?
y a pas moyen de refaire ca avec les ports ?
Marsh Posté le 11-06-2002 à 09:14:48
Si, tu edites /usr/ports/ftp/pure-ftpd/Makefile et apres --with-everything, tu ajoutes --without-sendfile .
Marsh Posté le 11-06-2002 à 12:14:50
Code :
|
j ai recompile comme ca ... mais ca ne change rien ...
ca donne toujours ca :
Code :
|
Marsh Posté le 11-06-2002 à 21:21:01
c etait ca ? c est sur ?
parceque ca n a pas l ai de marcher ...
comment je peux contourner le probleme ?
Marsh Posté le 12-06-2002 à 08:33:43
Bein a part ca, je vois pas que que l'on pourrait faire... Si ca ne marche pas c'est que mmap() ne fonctionne pas non plus sous FreeBSD avec les partages Samba. Utilise un OS plus moderne (troll)
Marsh Posté le 12-06-2002 à 21:19:54
mais euuuuuh .... il est bien mon FreeBSD ...
ca vient de mmap le probleme ? il veux pas charger les fichiers samba en memoire ? c est ca ? ...
mince alors ...
Marsh Posté le 13-06-2002 à 20:01:13
bon ... et si je met un autre serveur ftp ca risque de marcher ?
c est un probleme de Pureftp ou c est plutot au niveau de FreeBSD / Samba ?
Marsh Posté le 13-06-2002 à 20:57:09
Avec un serveur ftp qui n'a pas d'optimisation pour les transferts, ca devrait marcher.
Mais le vrai probleme vient de freebsd.
Marsh Posté le 10-06-2002 à 22:58:09
j ai un serveur ftp qui tourne sous FreeBSD (pureftp)
dans /mnt j ai monte grace a samba mes repertoires partages sous windows
avec la commande mount -t smbfs //zero/mp3 /mnt/mp3
ensuite j ai fait un lien :
cd /var/ftp/pub
ln -s mp3 /mnt/mp3
et j obtiens ca :
silverfuck# ll /var/ftp/
total 4
-rw-r--r-- 1 root operator 0 Apr 20 19:01 bienvenue
lrwxr-xr-x 1 root operator 8 Apr 20 21:22 da -> /mnt/da/
drwxr-xr-x 2 root wheel 1024 Jun 10 23:08 da2
lrwxr-xr-x 1 root operator 11 Apr 20 18:03 divx1 -> /mnt/divx1/
lrwxr-xr-x 1 root operator 11 Apr 20 18:10 divx2 -> /mnt/divx2/
lrwxr-xr-x 1 root operator 9 Apr 20 18:26 mp3 -> /mnt/mp3/
drwxr-xr-x 2 bemixam wheel 1024 Apr 23 09:27 softs
voila ca fonctionne pour les rep locaux ( cad softs et da2 ) mais pas pour les rep samba
pour les rep samba j obtiens :
Transfer Failed!
TYPE I
200 TYPE is now 8-bit binary
PASV
227 Entering Passive Mode (192,168,0,1,246,137)
REST 1793940
350 Restarting at 1793940
RETR Chroniques de la guerre de Lodoss01.avi
150-Accepted data connection
150 90996.1 kbytes to download
450 Error during write to data connection: Bad address
Transfer Failed!
Transfer queue completed
ca doit etre un probleme de droit ... enfin je crois ( puisque ca ne fait ca qu avec les rep samba )
qui doit posseder les rep de /var/ftp ?
ftp ?
a quel groupe doit il appartenir ?
operator ?
Message édité par bemixam le 06-10-2002 à 22:59:30