partage ftp / samba

partage ftp / samba - Linux et OS Alternatifs

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
Reply

Marsh Posté le 10-06-2002 à 22:58:09   

Reply

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 .

Reply

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 ?

Reply

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 .

Reply

Marsh Posté le 11-06-2002 à 12:14:50    

Code :
  1. # New ports collection makefile for:    pure-ftpd
  2. # Date created:                         22 April 2001
  3. # Whom:                                 Frank DENIS
  4. #
  5. # $FreeBSD: ports/ftp/pure-ftpd/Makefile,v 1.27 2002/04/03 20:48:09 pat Exp $
  6. #
  7. PORTNAME=       pure-ftpd
  8. PORTVERSION=    1.0.11
  9. CATEGORIES=     ftp ipv6
  10. MASTER_SITES=   ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/ \
  11.                 ftp://ftp.dk.pureftpd.org/mirrors/pure-ftpd/releases/ \
  12.                 ftp://ftp.es.pureftpd.org/mirror/ [...] /releases/ \
  13.                 ftp://ftp.fr.pureftpd.org/pub/pure-ftpd/releases/ \
  14.                 ftp://ftp.za.pureftpd.org/pub/pure-ftpd/releases/ \
  15.                 http://ftp.cn.pureftpd.org/pure-ftpd/releases/ \
  16.                 ${MASTER_SITE_SOURCEFORGE}
  17. MASTER_SITE_SUBDIR=     pureftpd
  18. MAINTAINER=     j@pureftpd.org
  19. .if defined(WITH_LDAP)
  20. LIB_DEPENDS+=   ldap:${PORTSDIR}/net/openldap2
  21. .endif
  22. .if defined(WITH_MYSQL)
  23. LIB_DEPENDS+=   mysqlclient:${PORTSDIR}/databases/mysql323-client
  24. .endif
  25. .if defined(WITH_PGSQL)
  26. LIB_DEPENDS+=   pq:${PORTSDIR}/databases/postgresql7
  27. .endif
  28. GNU_CONFIGURE=  yes
  29. CONFIGURE_ARGS+=        --with-everything \
  30.                         --without-sendfile \
  31.                         --with-paranoidmsg \
  32.                         --with-virtualchroot \
  33.                         --sysconfdir=/etc
  34. # language support requested?
  35. .if defined(WITH_LANG)
  36. CONFIGURE_ARGS+=        --with-language="${WITH_LANG}"
  37. .endif


 
j ai recompile comme ca ... mais ca ne change rien ...
 
ca donne toujours ca :
 

Code :
  1. TYPE I
  2. 200 TYPE is now 8-bit binary
  3. PASV
  4. 227 Entering Passive Mode (192,168,0,1,71,97)
  5. RETR Chroniques de la guerre de Lodoss01.avi
  6. 150-Accepted data connection
  7. 150 92748.0 kbytes to download
  8. 450 Error during write to data connection: Bad address
  9. Transfer Failed!
  10. Transfer queue completed
  11. 1 File failed to transfer


Message édité par bemixam le 06-11-2002 à 12:16:08
Reply

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 ?

Reply

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) :)

Reply

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 ...

Reply

Marsh Posté le 12-06-2002 à 22:19:24    

:kaola:

Reply

Marsh Posté le 12-06-2002 à 22:29:37    

hum hum ... oui ?  :??:

Reply

Marsh Posté le 12-06-2002 à 22:29:37   

Reply

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 ?

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed