Allora... preso un po' da noia al lavoro (sempre le solite cose, i meriti sono sempre degli altri eccetera...) e volendo approfittare del lungo ponte che ho davanti, stavo pensando a come realizzare un progettino, o almeno il suo embrione, che ho in mente da un po' di tempo...
Diciamo che vorrei provare a realizzare un Internet Point, sulla linea di quelli che gia' la mia azienda commercializzava tempo fa, ma decisamente piu' funzionale e, soprattutto, con bassissimi costi di gestione e nulli di licenze. E quindi basato su Linux
Ora, come "tirare su" un sistema "classico" ce l'ho ben presente, ma mi servirebbe una manina per realizzare alcune config "particolari", cosi' ecocmi qui ad elencare le caratteristiche che dovrebbe avere e a chiedere consiglio:
1) Utente molto limitato: preferirei che la sua home fosse direttamente in un ramdisk, in modo da poterla "ripulire" da eventuali nefandezze ad ogni riavvio. Oppure, eliminando COMUNQUE ogni tipo di permesso di scrittura al di fuori della home, si potrebbe cancellare ad ogni fine sessione e ricreare le directory "essenziali" con le impostazioni che fisseremo per le applicazioni che verranno usate (tipo il browser, il client grafico IRC, il sistema multimediale...)
2) Interfaccia personalizzata. Diciamo pure custom. Sicuramente non KDE. Viste le limitazioni dei PC su cui dovra' girare, mi sa che si dovra' scegliere fra XFCE4 o un Window Manager leggero, tipo Blackbox o Enlightenment. Nessuna possibilita' di sloggarsi/riavviare/spegnere il PC
3) Accesso al sistema di stampa, che sara' presumibilmente CUPS
4) Il browser vorrei fosse Firefox, ma si dovrebbe "mascherare" un pelo, rendendolo piu' a prova di deficiente e disabilitando config://about
5) Il browser dovra' comunque avere il pieno supporto per la visualizzazione di filmati flash, di pdf, di audio in streaming e chi piu' ne ha piu' ne metta.
6) Client IRC grafico, con solo una lista di server e canali gia' preimpostati fra cui scegliere, e basta.
7) Sistema di pacchettizzazione basato sulla rete. Maggiore indiziato: apt
L'accesso a Internet avviene tramite router NAT-tato, per cui parliamo di ip fisso e di nessun supporto a roba "strana", tipo modem USB o altre amenita'.
Su come far pagare la navigazione, ce ne occuperemo in un secondo (terzo?) momento. Diciamo che esistono due strade percorribili: o ci si interfaccia ad un sistema (che gia' abbiamo) che "comunica" al client quanti crediti rimane un determinato utente connesso (alla stessa maniera delle ricariche dei cellulari) o si legge tramite porta seriale una gettoniera e/o un lettore di banconote per comunicare poi ad uno strato software intermedio il valore introdotto, caricando di conseguenza crediti da restituire in tempo di navigazione.
Il kernel, alla fin della fiera, ritengo lo compilero' personalmente, per realizzarne cosi' una versione snella ed "evirata" di tutto cio' che non serve (leggi: supporto a file system diversi da ext3, supporto pcmcia, supporto usb, supporto bluetootth e via discorrendo)
Che dite, mi date una manina o qualche suggerimento iniziale, soprattutto su che tipo di utente "limitato" creare e se la cosa del ramdisk e' fattibile?
Ce la facciamo in 3 o 4 a creare 'sto progettino, che poi magari presenteremo alla azienda per cui lavoro?