Aller au contenu


- - - - -

Installation Pure-ftpd


Aucune réponse à ce sujet

#1 lefromager

    Qnapeur fidèle

  • Membres
  • PipPip
  • 21 messages
  • Matériel: TS-210

Posté 15 juin 2010 - 09:23

Bonjour,

Un petit Tuto basé sur les explication de Philippe, (au passage, encore merci :D )

[Howto] Pure-ftpd
Attention, désactiver au préalable le serveur FTP du NAS

For those who have not installed and configured pureftpd:
Install
Code:
/opt/bin/ipkg update
/opt/bin/ipkg install pure-ftpd



Create a real user for running pure-ftp
Code:
addgroup ftpgroup
adduser -G ftpgroup -h /dev/null -s /bin/false pure-ftp-user


Create a virtual user home directory
Code:
mkdir /home/pure-ftp-users 


Creation des utilisateurs virtuels
Code:

/opt/bin/pure-pw useradd testuser -u pure-ftp-user -d /home/pure-ftp-users/testuser –m


(If you use -j when you start the ftp server you don't need to create the last directory: see next step
- '-j': If the home directory of a user doesn't exist, automatically create it.)

The user will be stored in /opt/etc/pureftpd.passwd. To check your user, do this:
Code:
/opt/bin/pure-pw show testuser


Make a user database of /opt/etc/pureftpd.passwd that will be saved in /opt/etc/pureftpd.pdb
Code:
pure-pw mkdb


La liste des utilisateurs PureFtp est stockée dans /share/MD0_DATA/.qpkg/Optware/etc


Lancement automatique du service FTP lors du démarrage du NAS
1 ) Editer dans autorun.sh la commande avec les Path complet et regardez si cela fonctionne ...
(dans une console telnet ou ssh)
# mount -t ext2 /dev/mtdblock5 /tmp/config
# vi /tmp/config/autorun.sh

I.Get vi editor into edit mode: press a
II.Edit whatever you need to:

/share/MD0_DATA/.qpkg/Optware/sbin/pure-ftpd -p 55536:56559 -j -c 10 -C 5 -E -R -u 1 -y 3:0 -Z -l puredb:/share/MD0_DATA/.qpkg/Optware/etc/pureftpd.pdb 

Ou
(sleep 400 ; /opt/sbin/pure-ftpd -p 55536:56559 -j -c 10 -C 5 -E -R -u 1 -y 3:0 -Z -l puredb:/opt/etc/pureftpd.pdb) &

III - Exit edit mode: press ESC
IV - Save and exit: press ZZ
V - Ensure that /tmp/config/autorun.sh is executable:
# chmod ugo+x /tmp/config/autorun.sh

VI – démonter le block: # umount /tmp/config

Si cela fonctionne rien a ajouter ... sinon

2 ) créez un shell complet dans un répertoire non supprimé par un reboot ... par exemple faites (dans une console telnet ou ssh) :

cd /share/MD0_DATA
mkdir custom
chmod 777 custom
cd custom
vi mon_shell


Exemple simple du shell

#!/bin/sh
sleep 50
/share/MD0_DATA/.qpkg/Optware/sbin/pure-ftpd -p 55536:56559 -j -c 10 -C 5 -E -R -u 1 -y 3:0 -Z -l puredb:/share/MD0_DATA/.qpkg/Optware/etc/pureftpd.pdb
chmod +x  /share/MD0_DATA/custom/ mon_shell ... pour le rendre éxécutable


La ligne dans autorun.sh devient :

#!/bin/sh
/share/MD0_DATA/custom/mon_shell &


le & le lançant en arrière plan
Votre Serveur FTP se lancera automatiquement lors du démarrage de votre NAS.

Il faut maintenant créer un lien entre le répertoire partagé et le répertoire FTP pour accéder au Home utilisateur du FTP en UNC

Dans dans une console telnet ou ssh

Ln –s /mnt/ext/home/ /share/MDO_DATA/repertoire partagé


Ps: si vous vous êtes trompé sur le lien symbolique, vous pouvez le changer sans supprimer
Avec la commande suivante

EXEMPLE

ln -s /home/Data1 /home/Stores/abc
ln -f -s /home/Data2 /home/Stores/abc






1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)