Q : Comment exporter des comptes utilisateurs d’un système existant vers RaidenFTPD ?

Public concerné : propriétaire de serveurs FTP / programmeur

A : RaidenFTPD fourni sa propre Interface Graphique (GUI : Graphical user interface) et des commandes serveur afin que les utilisateurs puissent créer/éditer les comptes utilisateurs sur le serveur FTP, mais il est parfois nécessaire d’exporter de grandes quantités de données utilisateurs à partir d’autres systèmes (par exemple des bases de données utilisateurs avec service FTP) ou d’autres types de serveurs FTP.

Chaque serveur RaidenFTPD possède un fichier de configuration *.ftpd , ainsi qu’un fichier user *.user qui est associé avec ce *.ftpd , le fichier utilisateur est un simple fichier texte avec un format fixé, chacune des lignes dans le fichier utilisateur représente un compte utilisateur, et le format de chacune des lignes du fichier utilisateur est défini comme ci-dessous :

m_username,iCLASS,m_password,m_group,m_allow_ftp_account,m_out_speed,m_in_speed,

m_ratio,m_maxlogin,m_no_ipchk,history_dn_kb,history_up_kb,m_comment,m_language,m_encpass,

m_credit_mb,m_selfkill,m_pass_type

 

m_username : nom du compte utilisateur, aucun espace n’est autorisé <= 12 caractères
iCLASS : classe d’utilisateur , 0=root , 1=super , 2=normal , 3=guest
m_password : mot de passe utilisateur (texte en clair) <= 32 caractères (vérifier qu’il n’y a pas de caractère ':')
m_group : nom du groupe de l’utilisateur , peut être multiple (group1,group2) , le caractère “espace” n’est pas autorisé
m_allow_ftp_account : compte FTP actif=1 , sinon 0
m_out_speed : limite de vitesse en download de l’utilisateur en KB/S , 0=pas de limite
m_in_speed : limite de vitesse en upload de l’utilisateur en KB/S, 0=pas de limite
m_ratio : ratio utilisateur 1:x , 3-> 1:3 , 0=illimité
m_maxlogin : nombre max de logins simultanés sous ce compte
m_no_ipchk : 1=login sans verification de l’adresse IP, 0=vérification de l’IP
history_dn_kb : total des données downloadées en KB
history_up_kb : total des données uploadées en KB
m_comment : commentaire sur l’utilisateur , max 32 caractères , pas de caractère ':' autorisé
m_language : langage de l’utilisateur (default.....) voir le rep ./message pour plus d’options
m_encpass : mot de passe crypté, laisser vide si vous avez déjà mis un mot de pass en clair
m_credit_mb : crédit de l’utilisateur en MB
m_selfkill : 1=autorise l’utilisateur à tuer ses propres connections en se loggant avec !nom_utilisateur, 0=refuser
m_pass_type : 0=normal , 2=s/key md4 , 3=s/key md5 , 4=s/key sha-1 , 6=force SSL , 7=n'importe quel mot de passe

Le caractère de retour à la ligne est simplement un "\n" , maintenant vous pouvez écrire votre propre utilitaire de conversion pour convertir facilement des comptes utilisateurs d’autres systèmes vers RaidenFTPD.

C’est TOUT

 

Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED

REVISION 2.2 , 2002/07/22