Descrizione generale
Il codice sorgente contenuto nella libreria software EW-FTP implementa le
funzionalità di FTP Server in accordo con la specifica RFC959.
Sono pertanto implementate tutte le funzionalità di base del protocollo FTP,
in particolare sono supportati tutti i comandi previsti dalla specifica.
La libreria EW-FTP si distingue dalle più diffuse versioni FTP disponibili
per alcune caratteristiche fondamentali:
- La libreria è altamente scalabile ed ottimizzata per sistemi
embedded anche di minime dimensioni
- Sono gestite liste di utenti, ognuno dei quali ha associata una
propria password
- Sono gestiti i diritti di ogni utente in modo indipendente dagli altri
- La libreria permette di estendere il Server con comandi utente
specifici per il sistema
- E' supportata sia la modalità attiva che quella passiva di
comunicazione
- E' possibile utilizzare la libreria anche in sistemi embedded che non
avendo sistema operativo a bordo, non mettono a disposizione un
file system di tipo tradizionale
La libreria è completamente configurabile sia in modo statico che in modo
dinamico. Qualora si scelga di utilizzare la configurazione dinamica, tutti i
parametri necessari sono ricavati dalla lettura di un file in formato XML.
A corredo della libreria è fornita una semplice applicazione grafica per
Windows XP, che permette anche ad utenti inesperti di generare il file di
configurazione desiderato.
Portabilità
La libreria FTP Server utilizza, per interfacciarsi alla rete Ethernet, uno stack
di protocollo TCP/IP standard e pertanto può essere adattata a qualsiasi
architettura hardware e software. Non è necessario, per il suo utilizzo, alcun
sistema operativo, tuttavia su richiesta dell'utilizzatore può essere fornita già
configurata per i sistemi operativi: Windows XP, Windows CE, VxWorks,
Linux RTAI, Linux XENOMAI, uCLinux.
Caratteristiche tecniche
Funzionalità di base
- Implementazione del server
FTP in accordo con la
specifica RFC959
- Supportati tutti i comandi
standard previsti
- Supportata modalità attiva e
passiva
- Gestione delle liste di utenti
con password differente
- Gestione dei diritti di accesso
di ogni utente
- Server estensibile per la
gestione di comandi definiti
da utente
- Interfaccia sia verso file
system tradizionali, sia verso
files emulati in memoria
RAM
- Minimo utilizzo di risorse
per l'utilizzo in sistemi
embedded di piccole
dimensioni
Piattaforme software
- Windows CE
- VxWorks
- Linux RTAI
- Linux XENOMAI
- uCLinux
- Sistemi operativi proprietari
- Architetture senza sistema
operativo
Architettura della libreria software