CCFE è un semplice strumento per fornire velocemente un'interfaccia screen-oriented a script e comandi CLI: richiede agli utenti le informazioni necessarie per l'esecuzione e può essere programmato con l'interprete di comandi shell preferito per proporre selezioni predefinite, anche in base a condizioni run-time.
Vengono forniti:- La possibilità di richiamare con maschere video (form) qualsiasi programma a linea di comando, con un controllo base automatico della correttezza dei parametri in input utilizzati per l'invocazione;
- Un sistema di menu per organizzare gerarchicamente tali form e/o per organizzare chiamate a comandi o programmi;
- Un visualizzatore per consultare il risultato (cioè standard output e standard error) dei comandi/script invocati.
Nel suo utilizzo più semplice, CCFE richiede solamente di specificare il comando da richiamare e l'eventuale descrizione dei parametri necessari: l'interazione con l'utente ed il layout dello schermo sono adattati automaticamente così non occorre curarsene, ma per le necessità più complesse, CCFE è programmabile con l'interprete dei comandi shell preferito, e per ogni parametro da inserire può proporre un elenco di valori validi da cui scegliere quello desiderato.
"Applicare" l'interfaccia di CCFE ad un comando o ad uno script non richiede alcuna modifica o adattamento, così questi possono essere indifferentemente invocati con l'interfaccia di CCFE o quella a linea di comando, a seconda di come preferito dall'utente.
CCFE può essere utile per:
- Aggiungere velocemente un frontend ai propri script bash;
- Consolidare tutti i propri script di amministrazione del sistema in menu gerarchicamente organizzati; questo è molto utile per accedere direttamente a script usati raramente, e per i quali spesso se ne dimentica il nome, la posizione nel filesystem ed addirittura anche l'esistenza(!);
- Assistere il personale dei sistemisti o degli operatori quando è necessario eseguire comandi critici per l'operatività del sistema, minimizzando gli errori grazie alla selezione di opzioni ad argomenti verificati precedentemente in base allo stato attuale del sistema;
- Creare menu a disposizione del personale operativo per fermare ed avviare dei servizi;
- Creare form per il personale operativo per riconfigurare semplicemente sistemi, applicazioni o servizi, senza la necessità di modificare file di testo e successivamente di far ripartire i servizi manualmente, operazioni spesso fonte di problemi;
- Fornire un'identica interfaccia di amministrazione dei sistemi al personale operativo di data center con sistemi operativi misti (ad esempio Linux e FreeBSD); in particolare, nel caso di ambienti con sistemi Linux (o FreeBSD) ed AIX, CCFE può essere configurato per apparire molto simile al System Management Information Tool (SMIT) del Sistema Operativo IBM AIX.
- Proteggere dalla shell su linea di comando gli utenti finali poco esperti o gli utenti occasionali che devono avere un accesso ristretto al sistema.
- Fornire una pratica interfaccia utente ad appliance basati su Linux.