D : Come si possono recuperare/impostare i file di livello attributi proprietÓ di un file/directory all'interno del RaidenFTPD virtual file system?

a chi si rivolge : autori / programmatori di software script per RaidenFTPD

R : Il server FTP RaidenFTPD pu˛ gestire i livelli di proprietÓ dei file , come non Ŕ facile trovare facilmente in altri prodotti FTPD per Windows . Non Ŕ comunque facile ottenere queste informazioni esternamente tramite script di terze parti , e perci˛ siamo lieti di offrire il control RaidenModeX Active-X agli autori di script FTP GRATUITAMENTE !

Fase1 : scaricate il control RaidenModeX Active-X da qui

Fase2 : Installazione

Decomprimete ModeX.zip in una directory (meglio che sia la vostra directory project con una localizzazione fissa) , e registrate il componente , scrivendo

regsvr32 RaidenModeX.ocx

nella richiesta comandi

Fase 3 : Aprite il vostro project , e inserite questo active-x nel vostro project

Esempio per Microsoft Visual C++

1.Aprite il vostro file project

2.Selezionate qualsiasi dialog resource e fate click con il bottone destro del mouse ->insert activex control

3.Cercate RaidenModeX Control e fate click su OK

4.Sotto la medesima dialog resource , fate click con il bottone destro del mouse e lanciate Class Wizard

5.Fate click sulla linguetta member variables , cercate il control id  IDC_RAIDENMODEXCTRL1 , e fate click sul bottone Add variable

6.Adesso lo MSVC vi chiederÓ se volete generare una C++ Wrapper class per quello , fate click su YES

7.Quando la finestra Add Member Variable appare , inserite un nome appropriato per quello , come m_modex

8.Adesso andate nel file sorgente .CPP e includete il file header generato RaidenModeX.h

9.Si presume che voi abbiate esportato questo puntatore control come m_modex (questo dovrebbe essere il vostro lavoro)

10.Se voi avete un file con nome xxx.zip sotto e:\temp , che Ŕ stato caricato tramite il sistema RaidenFTPD , ci dovrebbe essere un file .raidenftpd.acl nella directory e:\temp

11.Per recuperare informazioni da questo file , semplicemente usate il metodo 'SetFilePath' del componente

BOOL CRaidenModeX::SetFilePath(LPCTSTR fullpath)

parametri :

LPCTSTR fullpath : percorso intero del nome of the file dal quale si vuole che lo active-x estragga le informazioni , tipo String

valore ritornato :

TRUE se lo active-x ha trovato una voce nel file .raidenftpd.acl per il file specificato , altrimenti FALSE

esempio:

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

 

12.Dopo la chiamata di questo metodo , le seguenti proprietÓ diventano disponibili

proprietario file , gruppo file , modo file , file libero , file completo

comunque avrete bisogno di utilizzare i metodi seguenti per recuperarle

GetOwner(); // recupera il nome del proprietario del file
GetGroup(); // recupera il nome del gruppo del file
GetMode(); // recupera i permessi del file (000-777)
GetFree(); // 0=conta come file di credito , 1=file libero
GetComplete(); // 0=non completo o sconosciuto , 1=file completo (sfv superato o controllo zip)
GetErrormsg(); // recupera messaggio di errore

nota : tutti i valori ritornati sono di tipo stringa

13.Per impostare le informazioni di un file/directory , semplicemente usate il metodo del componente 'Chmod'

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

parametri :

LPCTSTR mode : 000-777 , fate riferimento a questa pagina per maggiori informazioni

LPCTSTR uname : 1-10 caratteri , il nome utente , non dovrebbe contenere caratteri spazio

LPCTSTR gname : 1-10 caratteri , il nome del gruppo , non dovrebbe contenere caratteri spazio

LPCTSTR fullpath : percorso intero del nome del file per il quale volete lo active-x imposti informazioni , tipo String , caratteri di controllo nei nomi dei file sono permessi

short complete : 0 o 1 , se il file Ŕ segnato come completo o valido

short free : 0 o 1 , questo file sarÓ liberamente scaricabile da chiunque senza crediti

valore ritornato :

sempre 0

esempio:

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

 

14.Nota per gli utenti Visual Basic

1. Aggiungere OCX come componente e metterlo sul form.

2. Iniziare il metodo SetFilePath(percorso\file).

3. Se viene ritornato TRUE, le proprietÓ owner, group, complete, free, mode, and errormsg sono giÓ aggiornate (non Ŕ necessario iniziare un altro metodo GETXXX()).

La chiamata di quel secondo metodo era stata oggetto di confusione. Sembra che non sia necessario di fare questo in VB visto che le proprietÓ sono auto completate nel caso di TRUE. Grazie.

Importante : Accordo di Licenza

Accordo di licenza di distribuzione del controllo RaidenModeX ActiveX
=============================================================================

Il controllo RaidenModeX ActiveX

Il pacchetto controllo RaidenModeX ActiveX permette di includere RaidenModeX.ocx nelle vostre applicazioni Windows 32-bit , e di distribuire queste applicazioni liberamente se i requisiti seguenti sono soddisfatti .

1:E' possibile la distribuzione solo con qualsiasi pacchetto software che supporti RaidenFTPD , esclusi i pacchetti server FTP

2.Si deve notificare il team RaidenFTPD team prima della distribuzione di questo controllo activex

3.Si deve inserire una nota di copyright per questo componente nel vostro file leggimi o nella finestra "Informazioni su"

copyright owner : (C) RaidenFTPD team , 2002

4.Garanzia assolutamente esclusa , se il pacchetto viene utilizzato o distribuito con il vostro pacchetto software , l'accordo Ŕ di uso a vostro rischio

Questo Ŕ tutto

 

Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED

REVISION 2.4, 2017-08-22

FTP server | Streaming server | WEB server