Bonjour à Tous,
Je suis tout neuf ici, voici mon premier post.
Je suis assez neuf aussi en Debian voila pourquoi je suis la.
J'ai essayé d'installer Proftpd + Proftpd-mod-mysql sur la Lenny et le deamon ne veut pas "start".
Sans Mysql j'ai une connexion au ftp. Lorsque je configure le fichier proftpd.conf pour fonctionner avec Mysql, le Serveur ne veut pas démarrer.
Il pose un problème au niveau du SQLAuthTypes:
J'ai essayé : Backend, Plaintext, Plaintext Crypt, Crypt ,Empty mais en vain.
J'ai commenté cette ligne, alors il ajoute ce probleme a la ligne suivante, etc ...
Le message d'erreur est :
Starting ftp server: proftpd - Fatal: unknown configuration directive 'SQLAuthTypes' on line 50 of '/etc/proftpd/proftpd.conf'
failed! J'ai bien rajouté Include etc/proftpd/modules.conf
J'ai aussi tout commenté dans le modules.conf pratiquement. Faut-il Décommenter la ligne:
# Install proftpd-mod-mysql to use this
====>> #LoadModule mod_sql_mysql.c <<=====
Lorsque je décommente cette ligne, j'ai le message d'erreur suivant:
proftpd/etc/init.d/proftpd: line 88: 8138 Erreur de segmentation
Après une installation de base classique en etidant mon .conf, c'est pareil.
J'ai deja fait cette installation au boulot avec une etch 4.0r3 et pas de probleme.
Pourriez vous m'aider?
j'ai suivi plein de tutos, le dernier etait :
http://lea-linux.org/documentations/ind … ftpd_mysqlMerci de votre aide
PS: Voici mon fichier proftpd.conf
# inclut le fichier modules.conf
# =====================
Include /etc/proftpd/modules.conf
# Configuration de base
# =====================
ServerName "Mon serveur FTP"
ServerType standalone
ServerIdent on "Bienvenue sur mon ftp. Veuillez-vous identifiez"
DeferWelcome on
ServerAdmin "ftp_admin@mydomain.com"
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
AllowOverwrite on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
ListOptions "-l"
Defaultroot ~
DenyFilter \*.*/
Port 21
# A configurer selon sa connection
# ================================
MaxInstances 6
MaxLoginAttempts 3
MaxClientsPerUser 10
MaxClientsPerHost 2
MaxHostsPerUser 4
MaxClients 6 "Limite a 6 utilisateurs"
# ProFTPD est excecutévec des droits réits
# ============================================
User nobody
Group nogroup
Umask 022
AllowStoreRestart on
AllowRetrieveRestart on
<IfModule mod_sql.c>
SQLBackend mysql
</IfModule>
# Mod MySQL
# =========
# Les mots de passe sont cryptés la base avec la fct ENCRYPT (MySQL)
SQLAuthTypes Crypt
SQLAuthenticate users* groups*
# Modifiez cette ligne selon l'utilisateur et le mot de passe dénit plutôQLConnectInfproftpd@localhost proftpd password
# On donne à roFTPD le nom des colonnes de la table usertable
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLUserWhereClause "LoginAllowed = 'true'"
# On donne à roFTPD le nom des colonnes de la table "grouptable"
SQLGroupInfo ftpgroup groupname gid members
# Cré le repertoire home de l'utilisateur si il n'existe pas
SQLHomedirOnDemand on
# Met à our les compteurs à haque connection d'un utilisateur
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser
#Met à our les compteurs à haque upload ou download d'un utilisateur
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser
# Mod quota
# =========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on
# Dénit les requês SQL pour que ProFTPd recupere les infos sur les quotas
SQLNamedQuery get-quota-limit SELECT "name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = '%{0}' AND quota_type = '%{1}'"
SQLNamedQuery update-quota-tally UPDATE "bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatotal
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatotal
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
RootLogin off
RequireValidShell off
# Gestion des logs
# ================
# Enregistre les requês SQL dans /var/log/proftpd/mysql.log
SQLLogFile /var/log/proftpd/mysql.log
# Enregistre les authentifications
LogFormat auth "%v [%P] %h %t \"%r\" %s"
ExtendedLog /var/log/proftpd/auth.log AUTH auth
# Enregistre les accèaux fichiers
LogFormat write "%h %l %u %t \"%r\" %s %b"
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
# Recupè le nom à artir de l'ip de la machine de l'utilisateur ( resolution DNS )
IdentLookups on
Dernière modification par louf (07-03-2009 11:20:08)