OVH Community, votre nouvel espace communautaire.

How to Changement du proftpd à pur-ftpd.


megas
02/09/2008, 22h38
Une personne a test ?

foxyfox
02/09/2008, 16h47
Citation Envoyé par nemilos
Merci j'essayerai ca prochainement, peux-tu me dire

- On peut installer ca directement sur une release 2 ovh ? faut-il d'abord désinstaller proftp ( installé de base ), ou le désactiver, ou cela poserait des problèmes ?

merci bcps en tout cas, j'avais voulu mettre le proftp de la release 2 en mode 'mysql', mais j'avais rapidement compris que fallait réinstaller proftp avec le module mysql, et je m'étais donc arrêter la

merci
Attention tout de même, si tu fais ça sur une release II, tu sors de la release donc les patch peuvent foirés

nemilos
02/09/2008, 16h37
Merci j'essayerai ca prochainement, peux-tu me dire

- On peut installer ca directement sur une release 2 ovh ? faut-il d'abord désinstaller proftp ( installé de base ), ou le désactiver, ou cela poserait des problèmes ?

merci bcps en tout cas, j'avais voulu mettre le proftp de la release 2 en mode 'mysql', mais j'avais rapidement compris que fallait réinstaller proftp avec le module mysql, et je m'étais donc arrêter la

merci

megas
02/09/2008, 11h39
Changement du proftpd à pur-ftpd.

Introduction

Ma première tentative était vsftpd,il a quelques limitations concernant les utilisateurs virtuels ,Elle exige un module qui crée les configfiles virtuels d'utilisateur sur le disque.

Je me suis rappelé que pure-ftpd soutient également des modules d'authentification et l'un d'entre eux est mysql, ainsi j'ai donné à cela un essai
Sur Gentoo

Installation

Mise a jour de gentoo

Code:
emerge sync
Installation de pure-ftpd mysql

Code:
USE="mysql" emerge pure-ftpd
Démarrage automatiquement de proftpd

Code:
rc-update add pure-ftpd default
Configuration

Après que l'installation a été finie, nous devons configurer pure-ftpd pour les utilisateurs virtuels

Code:
nano /etc/conf.d/pure-ftpd
vous devez enlever le commentaire (#) sur le #IS_CONFIGURED= « oui » ligne pour pouvoir commencer le service.
Code:
# Config file for /etc/init.d/pure-ftpd
##Comment variables out to disable its features, or change the values in it... ##

## This variable must be uncommented in order for the server to start ##
#IS_CONFIGURED="yes"

## FTP Server,Port (separated by comma) ##
## If you prefer host names over IP addresses, it's your choice :
## SERVER="-S ftp.rtchat.com,21"
## IPv6 addresses are supported.
## !!! WARNING !!!
## Using an invalid IP will result in server not starting and reporting
## a good start. Work is being done to solve that in:
## http:''bugs.gentoo.org/show_bug.cgi?id=75861
#SERVER="-S 192.168.0.1,21"
SERVER="-S 21"

## Number of simultaneous connections in total, and per ip ##
MAX_CONN="-c 30"
MAX_CONN_IP="-C 10"

## Start daemonized in background ##
DAEMON="-B"

## Don't allow uploads if the partition is more full then this var ##
DISK_FULL="-k 90%"

## If your FTP server is behind a NAT box, uncomment this ##
#USE_NAT="-N"

## Authentication (others are 'pam', ...)##
## Further infos in the README file.
AUTH="-l mysql:/etc/pure-ftpd/mysql.conf -l unix -l pam"

## Change the maximum idle time. (in minutes. default 15)
#TIMEOUT="-I '"

## Use that facility for syslog logging. It defaults to 'ftp'
## Logging can be disabled with '-f none' .
#LOG="-f facility"

## Misc. Others ##
# More can be found on "http:''pureftpd.sourceforge.net/README"
MISC_OTHER="-A -E -x -j -B"
Code:
/etc/pure-ftpd/mysql.conf
J'ai spécifié que la configuration de mysql est située dans /etc/pure-ftpd/, ceci n'est pas standard sur Gentoo, ainsi vous devez crée le mkdir -p /etc/pure-ftpd/ avant de créer le dossier.

Code:
mysql.conf
Code:
#MYSQLServer     localhost
#MYSQLPort       3306
MYSQLSocket     /var/run/mysqld/mysqld.sock
MYSQLUser       syscp
MYSQLPassword   PASSWORD
MYSQLDatabase   syscp
MYSQLCrypt      any
MYSQLGetPW      SELECT password FROM ftp_users WHERE username="\L" AND login_enabled="y"
MYSQLGetUID     SELECT uid FROM ftp_users WHERE username="\L" AND login_enabled="y"
MYSQLGetGID     SELECT gid FROM ftp_users WHERE username="\L" AND login_enabled="y"
MYSQLGetDir     SELECT homedir FROM ftp_users WHERE username="\L" AND login_enabled="y"

MySQLGetQTASZ  SELECT CONCAT( diskspace / 1024 ) AS diskspace FROM panel_customers WHERE loginname="\L" AND deactivated="0"
démarrer pure-ftpd

Code:
/etc/init.d/pure-ftpd start