Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/11/2006, à 20:31

Yepoea

proftpd: install depuis les sources

Bonsoir,

je suis sous edgy et j'ai essayé d'installer proftpd depuis les sources;
mais voici les problèmes rencontrés:


root@ubuntu:/home/ubuntu/Desktop/proftpd-1.3.0# ./configure\
> --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql\
> --with-includes=/usr/include/mysql\
> --with-libraries=/usr/lib
bash: ./configure--with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql--with-includes=/usr/include/mysql--with-libraries=/usr/lib: Aucun fichier ou répertoire de ce type
root@ubuntu:/home/ubuntu/Desktop/proftpd-1.3.0# make
make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.

j'ai suivis un tuto sur lealinux, pk ça fonctionne pas?
++

(ps, ne répondez pas 'sudo apt-get install proftpd' tongue )

#2 Le 28/11/2006, à 13:44

CeReAl KiLLeR Du 77

Re : proftpd: install depuis les sources

Je ne sais pas. Je sais que hier j'ai installer justement en suivant le tuto de lea proftpd via apt

sudo apt-get install proftpd proftpd-mysql

Ensuite, j'ai télécharger proftpd admin (c'est une interface) copié le proftpd.conf dans /etc/proftpd/ configurer, créer ma base et les tables.

Je relance proftpd sa ne fonctionne pas, j'ajoute donc le nom de mon serveur dans /etc/hosts dans la section ipv6 car proftpd est compilé avec le support ipv6.

Je m'apercois que le module sql n'ai pas charger, et dans les logs j'ai des erreurs. Je modifie le fichier /etc/proftpd/modules.conf et je vire ldap progres, je redemarre proftpd, un petit proftpd -l impec.

Je me rend sur proftpd admin, je créer mon user, youpi sa fonctionne! Voilà en gros mon histoire, c'est plus sympa d'utiliser les paquets au lieu des source a moins que tu te créer une paquet avec checkinstall au lieu de faire make install. Plus facile pour les mises à jour.

Sinon pour ton problème de compilation je ne sais pas, tu as bien make, build-essential, ce genre de chose d'installé?


SuperBox = Serveur (FreeBSD 7.2) (DEAD) | H²O = Serveur (FreeBSD 8.1) | Nephrotique = Desktop (Ubuntu Lucid Lynx 64 bits) | Skizophrene = Laptop (DesktopBSD 1.7/WinXP SP3) | Epileptik = Desktop (Diskless) | WRT54GL 1.1 (Openwrt Backfire 10.3 noyau 2.4) | WRT54GL 1.1 (DDWRT V24 SP1)

Hors ligne

#3 Le 28/11/2006, à 23:42

Yepoea

Re : proftpd: install depuis les sources

tu as pris proftpd admin ici:
http://sourceforge.net/project/showfiles.php?group_id=108197&package_id=116918  ?

la dernière version date d'il y a d'un an, c'est pas mieux d'utiliser gproftpd?

Je modifie le fichier /etc/proftpd/modules.conf et je vire ldap progres

tu peux me dire ce qu'il rajouter / supprimer comme code? smile

merci de ton aide , je vais réinstaller de cette manière pour voir.

++

#4 Le 29/11/2006, à 01:03

CeReAl KiLLeR Du 77

Re : proftpd: install depuis les sources

Ah nan, la dernière version est sortie ce mois ci. Le 18 novembre.

http://sourceforge.net/projects/proftpd-adm/

Sinon oui si tu as un serveur X d'installé tu peut utiliser gproftpd. Je ne le connais pas, donc je ne peut pas te dire si il est mieux.

Mon modules.conf

#
# This file is used to manage DSO modules and features.
#

# This is the directory where DSO modules reside

ModulePath /usr/lib/proftpd

# Allow only user root to load and unload modules, but allow everyone
# to see which modules have been loaded

ModuleControlsACLs insmod,rmmod allow user root
ModuleControlsACLs lsmod allow user *

LoadModule mod_ctrls_admin.c
LoadModule mod_tls.c
LoadModule mod_sql.c
#LoadModule mod_ldap.c
LoadModule mod_sql_mysql.c
#LoadModule mod_sql_postgres.c
LoadModule mod_quotatab.c
#LoadModule mod_quotatab_file.c
#LoadModule mod_quotatab_ldap.c
LoadModule mod_quotatab_sql.c
#LoadModule mod_radius.c
LoadModule mod_wrap.c
LoadModule mod_rewrite.c

# keep this module the last one
LoadModule mod_ifsession.c

Mon proftpd.conf

Include /etc/proftpd/modules.conf

ServerName                      "lenomdetonserveur"
ServerType                      standalone
ServerIdent                     on              "Servers identifying string"
DeferWelcome                    on
DefaultServer                   on

DisplayLogin                    .welcome        # Textfile to display on login
DisplayConnect                  .connect        # Textfile to display on connection
DisplayFirstChdir               .firstchdir     # Textfile to display on first changedir

UseReverseDNS                   off
IdentLookups                    off

Port                            21
Umask                           022
MaxInstances                    6
MaxClientsPerHost               3               "Only %m connections per host allowed"
MaxClients                      6               "Only %m total simultanious logins allowed"
MaxHostsPerUser                 10

User                            nobody
Group                           nogroup

ScoreboardFile                  /var/log/scoreboard

# Some logging formats
LogFormat                       default         "%h %l %u %t \"%r\" %s %b"
LogFormat                       auth            "%v [%P] %h %t \"%r\" %s"
LogFormat                       write           "%h %l %u %t \"%r\" %s %b"

# Define log-files to use
TransferLog                     /var/log/proftpd.xferlog
ExtendedLog                     /var/log/proftpd.access_log    WRITE,READ write
ExtendedLog                     /var/log/proftpd.auth_log      AUTH auth
ExtendedLog                     /var/log/proftpd.paranoid_log  ALL default
SQLLogFile                      /var/log/proftpd.mysql
QuotaLog                        /var/log/proftpd.quota

# Set up authentication via SQL
# ===========
AuthOrder                       mod_sql.c
SQLAuthTypes                    Backend
SQLConnectInfo                  proftpd_admin@localhost proftpd lemotdepassedetabasededonnée
SQLUserInfo                     usertable userid passwd uid gid homedir shell
SQLGroupInfo                    grouptable groupname gid members
SQLUserWhereClause              "disabled=0 and (NOW()<=expiration or expiration=-1 or expiration=0)"

# Log the user logging in
SQLLog PASS counter
SQLNamedQuery counter UPDATE "lastlogin=now(), count=count+1 WHERE userid='%u'" usertable

# logout log
SQLLog EXIT time_logout
SQLLog EXIT time_logout
SQLNamedQuery time_logout UPDATE "lastlogout=now() WHERE userid='%u'" usertable

# display last login time when PASS command is given
SQLNamedQuery login_time SELECT "lastlogin from usertable where userid='%u'"
SQLShowInfo PASS "230" "Last login was: %{login_time}"

# xfer Log in mysql
SQLLog RETR,STOR transfer1
SQLNamedQuery  transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'c', NULL" xfer_stat
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery  transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'i', NULL" xfer_stat

# User quotas
# ===========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_ou$
SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM $
SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %$
SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally


AllowStoreRestart               on
AllowRetrieveRestart            on
RequireValidShell               off
PathDenyFilter                  "\\.ftp)|\\.ht)[a-z]+$"
DefaultRoot                     ~
DenyFilter                      \*.*/


<Directory /home/ftp/*>
        AllowOverwrite          off
        HideNoAccess            off
        <Limit READ>
                AllowAll
        </Limit>

        <Limit WRITE>
                DenyGroup       !admins
        </Limit>
</Directory>

<Directory /home/ftp/incoming/*>
        AllowOverwrite          on
        HideNoAccess            on

        <Limit READ>
               DenyGroup       !admins
        </Limit>

        <Limit STOR MKD>
                AllowAll
        </Limit>
</Directory>

C'est le proftpd.conf de proftpd administrator avec le support du quota. La base de donnée ce trouve dans le dossier misc.

Dans le proftpd.conf deux chose a modifier, servname au debut, et SQLConnectInfo afin de mettre le mot de passe de ta base de donnée.

Dernière modification par CeReAl KiLLeR Du 77 (Le 29/11/2006, à 01:08)


SuperBox = Serveur (FreeBSD 7.2) (DEAD) | H²O = Serveur (FreeBSD 8.1) | Nephrotique = Desktop (Ubuntu Lucid Lynx 64 bits) | Skizophrene = Laptop (DesktopBSD 1.7/WinXP SP3) | Epileptik = Desktop (Diskless) | WRT54GL 1.1 (Openwrt Backfire 10.3 noyau 2.4) | WRT54GL 1.1 (DDWRT V24 SP1)

Hors ligne

#5 Le 29/11/2006, à 01:11

CeReAl KiLLeR Du 77

Re : proftpd: install depuis les sources

Cherche cette ligne dans le /etc/hosts

::1     ip6-localhost ip6-loopback

et rajoute a la fin le nom de ton serveur

::1     ip6-localhost ip6-loopback lenomduserveur

Sans celà, proftpd te donner une erreur au démarage du démon, il a été compilé pour l'ipv6 comme je l'avais dit plus haut wink


SuperBox = Serveur (FreeBSD 7.2) (DEAD) | H²O = Serveur (FreeBSD 8.1) | Nephrotique = Desktop (Ubuntu Lucid Lynx 64 bits) | Skizophrene = Laptop (DesktopBSD 1.7/WinXP SP3) | Epileptik = Desktop (Diskless) | WRT54GL 1.1 (Openwrt Backfire 10.3 noyau 2.4) | WRT54GL 1.1 (DDWRT V24 SP1)

Hors ligne

#6 Le 29/11/2006, à 16:01

yepoea

Re : proftpd: install depuis les sources

euh, ou on va pour administrer avec proftpd admin? tongue
quand je vais avec konqueror dans le dossier proftpd_admin_v1.2 , j'affiche que du code en dur avec index.php

#7 Le 29/11/2006, à 16:20

CeReAl KiLLeR Du 77

Re : proftpd: install depuis les sources

Tu as php d'installé?


SuperBox = Serveur (FreeBSD 7.2) (DEAD) | H²O = Serveur (FreeBSD 8.1) | Nephrotique = Desktop (Ubuntu Lucid Lynx 64 bits) | Skizophrene = Laptop (DesktopBSD 1.7/WinXP SP3) | Epileptik = Desktop (Diskless) | WRT54GL 1.1 (Openwrt Backfire 10.3 noyau 2.4) | WRT54GL 1.1 (DDWRT V24 SP1)

Hors ligne