Forum Linux.debian/ubuntu Pure-FTP: demarrage auto (init.d)

Posté par  .
Étiquettes : aucune
0
30
déc.
2009
Bonjour à tous!
Après de nombreuses difficultés pour faire un serveur FTP comme je le voulais, avec les droits et tout et tout je bloque vraiment sur un truc tout bête: le démarrage.

Pour l'instant je démarre mon serveur comme ça:
pure-ftpd -l puredb:/etc/pure-ftpd/pureftpd.pdb -p 50000:50400

mais si je fais
/etc/init.d/pure-ftp start
bah là j'ai pas mon serveur comme je voulais.

La fatigue surement mais comment faire pour que un démarrage via init.d me permette de démarrer avec les options voulu?

Merci d'avance!
Cdt

(question subsidiaire: quelqu'un connait un moyen de générer des statistiques par utilisateur virtuel ftp ?)
  • # fichier de configuration ?

    Posté par  . Évalué à 2.

    y a pas un fichier de configuration à remplir ?

    au hasard (suivant les distributions)

    /etc/pureftpd.conf ?
  • # /etc/default

    Posté par  . Évalué à 3.

    Regarde s'il n'y a pas un fichier /etc/default/pure-ftpd. En principe c'est là qu'on définit les options des programmes de /etc/init.d sous Debian.
  • # Modifications manuelles

    Posté par  . Évalué à 2.

    Rien n'est prévu pour l'option que tu souhaites. C'est je pense un oubli du mainteneur Debian car il y a bien d'autres options présentes, et rien de général.

    Ajoutes une option avec le nom de ton choix dans le fichier /etc/default/pure-ftpd-common
    Par exemple: DIVERS='50000:50400'

    Ajoutes cette option à la fin de la ligne de lancement du logiciel dans /etc/init.d/pure-ftp
    Par exemple: start-stop-daemon --start $SSDAEMONLOGOPTS --oknodo --exec $UPLOADDAEMON -- -r "$UPLOADSCRIPT" -B $UOPTS -p $DIVERS

    C'est simpliste, mais ça fonctionne (en principe, je n'ai pas testé).
    Le mieux serait d'avoir une variable vraiment générique. C'est un exercice que je n'ai pas envie de résoudre là-tout-de-suite car dodo :-)
    • [^] # Re: Modifications manuelles

      Posté par  . Évalué à 1.

      désolé mais ca n'a pas l'air de fonctionner malgré une théorie qui tient la route...
      J'ai même essayé en mettant les arguments directement dans le fichier /etc/init.d/pure-ftp
      • [^] # Re: Modifications manuelles

        Posté par  . Évalué à 2.

        est ce qu'il se lance au demarrage meme sans les options que tu souhaites ?

        je sais que pour certains logiciels il faut mettre une variable à YES dans /etc/default/pure-ftpd

        je pense que man pure-ftpd pourrait etre ton ami
        • [^] # Re: Modifications manuelles

          Posté par  . Évalué à 2.

          est ce qu'il se lance au demarrage
          Effectivement, j'étais parti du principe que ça démarrait :-)

          Dans /etc/default/pute-ftpd-common il y a au moins STANDALONE_OR_INETD à mettre à la bonne valeur. Ensuite il y a des choses à configurer dans /etc/pure-ftpd/conf/CallUploadScript (du genre mettre YES tout seul sur une ligne si ma mémoire est bonne).
    • [^] # Re: Modifications manuelles

      Posté par  . Évalué à 1.

      Voilà j'ai resolu le problème avec la logique proposé par Kerro: j'ai modifié le fichier init.d/pure-ftpd mais j'ai laché l'affaire en ce qui concerne les fichiers de configuration. Un petit trou que je laisse les mainteneurs combler.
      Voici donc l'extrait du fichier:


      start)

      /usr/sbin/pure-ftpd -l puredb:/etc/pure-ftpd/pureftpd.pdb -p 50000:50400&


      Comme vous voyez je me contente de lancer le server comme je le veux, sans faire appel à des variables lus dans des fichiers de conf...


      Merci à tous!
      RESOLU.
  • # pure-ftpd-wrapper

    Posté par  . Évalué à 1.

    Si t'es sous un un dérivé de debian, il faut utiliser les fichiers présents dans /etc/pureftpd/conf.d/ , en s'aidant de pure-ftpd-wrapper qui va lire dans conf.d pour démarrer pureftpd lorsqu'appellé par init.d .
    http://www.delafond.org/traducmanfr/man/man1/pure-ftpd-wrapp(...)
  • # Si si ca demarre

    Posté par  . Évalué à 2.

    Pardon pour mon manque de précision.
    Actuellement un /etc/init.d/pure-ftp start démarre bien un server ftp, mais pas avec les options voulu.
    Dans le dossier /etc/default/pute-ftpd/conf/ j'ai bien mis les valeurs demandé comme je le souhaite, mais les paramètre dont je parle (user/pass et range de ports) ne sont pas configurable dans ces fichiers...d'où mon problème...

    Je suis sous Debian squeeze.

    J'ai penser supprimer carrément le pure-ftp de init.d et refaire le mien, mais j'ai aucune idée de comment faire...quelqu'un connait un bon tutos?

    Une solution plus "normal" (en jouant avec la conf) me plairait quand même plus...

    Merci pour vos aides.
    • [^] # Re: Si si ca demarre

      Posté par  . Évalué à 2.

      si ca marche pas avec pure-ftpd, i ly a d'autre logiciel server FTP

      proftpd, wsftpd...

      essaie les autres avant de vouloir "bidouiller" un script de demarrage

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.