Ubuntu Pure-FTPd et PureAdmin CVS
Par stombi le dimanche, 23 octobre 2005, 21:34 - Ubuntu - Lien permanent
J'avais besoin d'un serveur FTP sur mon portable pour des transferts ponctuels qui puisse être géré facilement. Pour cela, j'ai décidé d'utiliser une interface graphique ( PureAdmin ). Comme j'avais pas réussi à faire fonctionner correctement la version 0.1.11 de PureAdmin fournie en paquet dans Ubuntu Breezy, j'ai pris la version CVS 0.2.2 et j'ai créé un paquet avec checkinstall. Je décris ici la procédure histoire de m'en souvenir et ça peut peut être interesser d'autres personnes.
Contenu de mon fichier /etc/apt/sources.list
## UPDATES
deb http://fr.archive.ubuntu.com/ubuntu breezy-updates main restricted
## SECURITY
deb http://security.ubuntu.com/ubuntu breezy-security main restricted universe
## DISTRIB BREEZY
deb http://archive.ubuntu.com/ubuntu/ breezy main restricted universe multiverse
Installation des paquets necessaires
Mise à jour de la base de données des paquets :
sudo apt-get update
Installation des paquets :
sudo apt-get install pure-ftpd cvs autoconf automake intltool libglib2.0-dev libgtk2.0-dev libglade2-dev make checkinstall libgamin-dev
Configuration de Pure-FTPd
Editer /etc/default/pure-ftpd-common
sudo gedit /etc/default/pure-ftpd-common
Changer
STANDALONE_OR_INETD=inetd
en
STANDALONE_OR_INETD=standalone
Commenter cette ligne dans /etc/inetd.conf
#ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
Désactiver l'autentification PAM
sudo echo "no" > /etc/pure-ftpd/conf/PAMAuthentication
Créer un lien symbolique pour gérer l'autentification avec PureDB
cd /etc/pure-ftpd/auth/
sudo ln -s ../conf/PureDB 50PureDB
Installation de PureAdmin
Créez un répertoire où récuperer et compiler pureadmin
sudo mkdir -p /tmp/pureadmin
cd /tmp/pureadmin
export CVS_RSH=ssh
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/purify login
pas de password, appuyer sur entrée
si ça ne trouve pas le fichier .cvspass dans le /home ça n'est pas grave, continuer
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/purify co purify
cd purify
./autogen.sh
./configure
make
sudo checkinstall
quand on demande:
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]: n
répondre n (non)
changer les paramètres du paquet pour avoir quelque chose comme ça :
0 - Maintainer: [ mail@example.com ] 1 - Summary: [ Gtk graphic front-end for PureFTPd ] 2 - Name: [ pureadmin ] 3 - Version: [ 0.2.2 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ checkinstall ] 7 - Architecture: [ i386 ] 8 - Source location: [ purify ] 9 - Alternate source location: [ ]
Si tout se passe bien le paquet généré s'installe automatiquement. Sinon installer en tappant la commande
sudo dpkg -i pureadmin_0.2.2-1_i386.deb
lancer pureadmin
sudo pureadmin
Aller dans Préférences
Renseigner le "Dossier Home:" , ne pas tenir compte du reste pour l'instant
Remplir les commandes externes comme sur l'image
Cliquer sur "Gestion des comptes"
Répondre "Oui"
Répondre "Oui"
Créer un utilisateur
Cliquer sur "Ajouter compte" et quitter pureadmin
Créer le Répertoire ftp
sudo mkdir -p /home/ftp
Donner les bonnes permissions
sudo chown ftpuser:ftpgroup /home/ftp
Lancer pureadmin
sudo pureadmin
Aller dans le menu "PureFTPd" et cliquer sur "Démarrer serveur"
Lancer un client ftp et tester la connexion avec user qui vient d'etre créé.
Si "Démarrer serveur" est grisé , lancer une fois pureadmin en root
sudo -s
pureadmin
Quitter pureadmin , puis le relancer en user
exit
sudo pureadmin





Commentaires
<tip>au lieu d'utiliser sudo pour chaque commande on peut aussi se logguer en root via un sudo -s je pense.
</tip>
tfe> oui, ou tout taper en moins de 15 minutes, le temps de durée du sudo si je me trompe pas :)
Un GRAND MERCI !! Car ça marche !!!
Ce week-end (29/10/2005), je viens d'installer le dernier Ubuntu,
Ne connaissant rien sous linux, je voulais tester, et retrouvant les deux ou trois applications que windows gére : emule, vnc, et un serveur ftp!
Ubuntu intergre facilement pureAdmin ... mais pas Pureftpd... :-( !
Apres quelques nuits de galères : entre comment installer un programme et resoudre les problemes de compilation C...
Je suis sur ce tuto qui est SIMPLE, CLAIR et EFFICACE !!
Merci !
ps : Linux vs Windows... => Linux gagne grace à ce tuto !
ah checkinstall! ca me rappelle l'époque bénie de la slackware, quand j'étais petit :)