Un petit Tuto basé sur les explication de Philippe, (au passage, encore merci
[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















