Q : Comment régler/obtenir les permissions système d’un fichier/répertoire du sytème virtuel de fichier de RaidenFTPD ?

Public concerné : auteurs de scripts pour RaidenFTPD/programmeurs

A : Le serveur FTP RaidenFTPD peut gérer les permissions système des fichiers d’une façon qui ne peut pas être facilement trouvé sur d’autres produits FTPD pour Windows. Il n’est cependant pas facile de gérer ces informations par l’intermédiaire de scripts tiers. Nous sommes maintenant heureux d’offrir ce contrôle Active-X RaidenModeX aux auteurs de scripts GRATUITEMENT !

Etape1 : Télécharger le contrôle Active-X RaidenModeX download ici

Etape2 : Installation

Extraire le ModeX.zip dans un répertoire, et enregistrer le composant et tapant :

regsvr32 RaidenModeX.ocx

à l’invite de commande

Etape3 : Ouvrir votre projet, et insérer cet Active-X dans celui-ci

Exemple pour Microsoft Visual C++

1.Ouvrir votre fichier projet

2.Sélectionner n’importe quel dialogue et cliquer avec le bouton droit de la souris ->insert activex control

3.Chercher le contrôle RaidenModeX et cliquer OK

4.Dans le même dialogue, cliquer droit et lancer Class wizard

5.Cliquer sur la barre des variables des membres, chercher l’id du contrôle IDC_RAIDENMODEXCTRL1 , et cliquer sur le boutton Add variable

6.Maintenant le MSVC va vous demander si vous voulez générer une classe C++ Wrapper class pour celui-ci , cliquer YES

7.Quand la boîte de dialogue Add Member apparaît, donnez un nom, comme m_modex

8.Maintenant aller dans le fichier source .CPP et inclure le fichier header RaidenModeX.h généré

9.Supposons que vous avez exporté ce contrôle comme par exemple m_modex (c’est votre boulot non ?)

10.SI vous avez un fichier appelé xxx.zip, sous e:\temp , et qu’il a été uploadé via le sytème RaidenFTPD, il devrait y avoir un fichier .raidenftpd.acl dans e:\temp

11.Pour obtenir l’information de ce fichier, utilisez simplement la méthode de composant 'SetFilePath'

BOOL CRaidenModeX::SetFilePath(LPCTSTR fullpath)

parameter :

LPCTSTR fullpath : full path name of the file you want the active-x to get information for you , String type

return value :

TRUE if the active-x can find an entry in the .raidenftpd.acl file for the specified file , FALSE if not

ex:

m_modex.SetFilePath("i:\\temp\\xxx.zip");

 

12.Après avoir appelé cette méthode, les propriétés suivantes apparaissent :

file owner , file group , file mode , free file , complete file

however you will need to use the following method to retrieve them

GetOwner(); // get the owner name of the file
GetGroup();
// get the group name of the file
GetMode();
// get the permission mode of the file (000-777)
GetFree();
// 0=count credit file , 1=free file
GetComplete();
// 0=not complete or unknown , 1=complete file (passed sfv or zip checking)
GetErrormsg();
// get error message

note : all return values are string type

13.Pour configurer les informations du fichier/rep, utilisez simplement la méthode de composant 'Chmod'

long Chmod(LPCTSTR mode, LPCTSTR uname, LPCTSTR gname, LPCTSTR fullpath, short complete, short free)

parameter :

LPCTSTR mode : 000-777 , refer to this page for more info

LPCTSTR uname : 1-10 characters , the username , should not contain space character

LPCTSTR gname : 1-10 characters , the group name , should not contain space character

LPCTSTR fullpath : full path name of the file you want the active-x to set information for you , String type , wildcard in filename is allowed

short complete : 0 or 1 , if the file is tagged as complete or good file

short free : 0 or 1 , if this file will be freely downloadable by everyone without credit

return value :

always 0

ex:

m_modex.Chmod("755","john","admin","c:\temp\*.zip",1,1);

 

14.Note aux utilisateurs de Visual Basic

1. Attacher l’OCX comme un composant et placer le sur la feuille Attach.

2. Initier la méthode SetFilePath(path\file).

3. Si elle retourne TRUE, le propriétaire, le groupe, le CRC, free, les propriétés système, et les messages d’erreur sont déjà mis à jour (pas besoin d’initier un autre méthode GETXXX() ).

Il semble qu’il n’y ait pas besoin dans VB de le faire car les propriétés sont remplies automatiquement si TRUE. Merci.

Warning : License Agreements

Licensing the RaidenModeX ActiveX control for distribution
=============================================================================

The RaidenModeX ActiveX control

The RaidenModeX ActiveX control package allows you to include RaidenModeX.ocx in your 32-bit Windows applications, and to distribute these applications royalty-free if the following requirements are satistifed .

1:You can only distribute it with any software packages that supports RaidenFTPD , not including FTP server packages

2.You must notify RaidenFTPD team before you distribute this activex control

3.You must put a copyright notice for this component in your readme file or software's about page

copyright owner : (C) RaidenFTPD team , 2002

4.Absolutely no warranty , if you use it or distribute it with your software package , you agree to use it with your own risk

C’est TOUT

 

Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED

REVISION 2.2 , 2002/04/26