Aula Informatica Esplai
De Badopi
Contenido |
Introducció
El document
Aquesta pàgina intenta primer de tot plantejar els requisits que té l'aula i a partir d'aquests trobar aquelles plataformes, eines i configuracions que més els satisfagi. El nivell de detall de la documentació dependrà molt del que vagi trobant i del que altres persones hi aportin, però no plantejo repetir documentació que es pot trobar a la web si no tenir recollit en un sol lloc, recolzat per un cas concret, tota aquesta documentació (per tant, aquest document es valdrà moltíssim d'enllaçoos a altres artícles i webs de documentació).
L'aula
L'aula que vull (he) de muntar és per un esplai, en concret el Club Bellvitge, i és l'aula que, en principi, estarà destinada a nens i nenes de 5 a 11 anys i, potser (si acabés donant millors resultats que la sala d'Omnia de la que també disposem a l'entitat) també a disminuïts psíquics adults. L'ús que en faran serà bàsicament per a dur a terme activitats dirigides.
Requisits
- Proporcionar un entorn còmode, usable, potent, flexible i àgil donat el Hardware del que disposem.
- Que aquest entorn es pugui configurar i adaptar de diferents maneres segons el tipus d'usuari, i que s'hi pugui restringir algunes funcions (de cara a la facilitat d'ús i a la seguretat).
- Que els diferents usuaris es puguin agrupar i aplicar'l-hi polítiques de seguretat, adaptació de l'entorn i restriccions pròpies del grup.
- Que els usuaris es manegin de manera centralitzada per tal de possibilitar l'accés a un compte des de qualsevol de les màquines. Cada compte tindrà un espai de disc també centralitzat (que no es perdrà d'una màquina a l'altra).
- Oferir un accés a Internet segur a nivell de tallafoc, antivirus (si fos necessari) i possibilitat de control i bloqueig de contingut.
- Que l'accés a Internet sigui el més òptim possible.
- Poder utilitzar les impresores des de qualsevol ordinador i oferir la possibilitat d'establir quotes i polítiques d'ús.
- Poder utilitzar els programes que es necessitaran per dur a terme les activitats (i el temps lliure). Aquestes es poden enmarcar de la següent manera:
- Ofimàtica: Un paquet complet i que els hi suposi una introducció a les diferents opcions que es trobaran en el futur. Preferiblement compatible amb M$ Office.
- Navegació per Internet: Un navegador que permeti explorar la web de manera còmode i segura i que sigui capaç de visualitzar el màxim de webs (sense importar la tecnologia amb que estan fetes ni l'ineptitud del programador/dissenyador).
- Missatgeria instantània: Un programa que sigui compatible amb la xarxa de M$ i sigui còmode per un entorn multiusuari per una mateixa sessió.
- Programes encarats a l'educació i l'aprenentatge de l'ús de la informàtica: diferents opcions per a practicar l'ús del teclat, del ratolí, familiaritzar-se amb l'entorn de finestres...
- Jocs: Afegir a l'anterior una bona col·lecció de jocs encarats a nens i nenes. Jocs senzills, de cartes i demés, ja que per a jocs més potents tenim l'altre sala.
- Possibilitat d'executar programes i jocs concrets de l'entorn Windows amb els que ja s'hi ha començat a treballar.
- Que l'administració de les diferents màquines i de la xarxa sigui el més fàcil i còmode possible.
- Que les diferents opcions de donar i treure l'opció a l'ús d'algun recurs en xarxa (impresores, accés a internet) es pugui fer des d'una interfície fàcil i comprensible.
- (opcional) Arranc dual per donar l'opció de Windows
La Xarxa i el Hardware del que disposem
L'aula disposa de 7 ordinadors per l'ús dels usuaris amb un hardware exacte o molt semblant, i un ordinador per l'ús del monitor o dinamitzador. Tots ells interconnectats per una xarxa Ethernet a través d'un switch 10/100, i amb accés a internet per un router (connectat a l'switch). A més a més es disposa d'una impresora de xorro de tinta a color (i potser també una Laser).
Els ordinadors dels usuaris són:
- Processador: Pentium II MMX a 350 MHz
- Ram: 64 MB
- Disc dur: 4 GB
- Targeta gràfica: SiS 6326
- Targeta de so: compatible amb SB PCI64
- Targeta de xarxa: Sambsung SC1200-TX
- Unitat lògica: Lectora de CD-Rom
L'ordinador del monitor o dinamitzador (que serà el servidor) és:
- Processador: Pentium 4 a 3 GHz
- Ram: 256 MB
- Disc dur: 1 GB
- Targeta gràfica: GeForce2 MX
- Targeta de so: Integrada xip SiS (placa base Asus)
- Targeta de xarxa: Integrada SiS900
- Unitats lògiques: CD-Rom i CD-RW
Per poder fer de firewall, proxy, etc.. li posaria una segona targeta de xarxa.
Solucions
Distribució
Per aconseguir el requisit n. 1 he pensat en la Debian Sarge 3.1 actualitzada per la gran estabilitat que aporta (això es tradueix en tranquilitat per qui ha de gestionar la sala) i la flexibilitat dels més de 15.000 paquets, perquè amb el gestor de paquets APT facilita molt el manteniment i perquè és la distribució que utilitzo i que connec (i es troba molta documentació). Una opció més arriscada seria usar Debian SID per tal d'aprofitar les últimes millores en accessibilitat i les últimes versions de programes com l'OpenOffice, però en principi faré la versió estable si no és que em veig molt limitat per la falta d'actualització.
Pel que fa al manteniment (requisit número 9) havia pensat utilitzar SystemImager per poder realitzar les feines d'actualització, instal·lació de nous programes i canvis en la configuració de manera centralitzada i que aquests es propaguéssin.
Què n'opineu?
Entorn gràfic
Encara que afecta a molts requsits, els que més m'importen per aquest apartat són l'1 (usabilitat i agilitat) i el 2 (possibilitat d'adaptació). Les opcions que tinc en ment són: KDE i Xfce KDE te els avantatges de la gran potència (té moltíssims programes), un entorn bastant semblant al de Windows i, sobretot, el projecte Kiosk per a poder capar. El gran desavantatge és que requereix més màquina. Xfce el principal avantatge que té respecte KDE és que està dins del grup de gestors lleugers (i tenint en compte les màquines que disposem...) i respecte a la resta, que em sona que és dels més complets i que té més possibilitats d'adaptació de manera senzilla. Com que el meu coneixement d'aquests entorns (Xfce, Enlightenment, Fluxbox, icewm és nul, espero suggerències.
Descartar KDE, que és el que en principi preferiria, ho deixo bàsicament a les proves de rendiment que fagi amb les màquines.
XFCE 4.2
Com que no és viable utilitzar KDE o GNOME perquè van massa lents, he optat per XFCE 4.2 perquè és prou lleuger, està molt traduit a català i castellà i té varies eines gràfiques per personalitzar l'entorn, que m'interessa perquè els propis nens puguin deixar l'escriptori al seu gust. La versió 4.2 no és la que ve amb Sarge, però té alguns afegits interessants que m'interessen, així que tiraré de backports.
Recursos
- binaris d'XFCE 4.2
- Debian Desktop que té XFCE 4.2
- XFCE Goodies: afegits per l'escriptori
- Instruccions per usar Backports
Gestió d'usuaris
Pels requisits 2, 3 i 4 (i en general a tot arreu on s'aplicaran polítiques segons els usuaris) crec que el sistema d'usuaris i grups de Linux m'ofereix el que necessito. Però per a poder tenir tot això d'una manera centralitzada (per facilitar el manteniment) i oferir la possibilitat d'accedir als comptes des de qualsevol màquina mantenint tota la configuració i els arxius personals crec que la millor solució és utilitzar OpenLDAP i servir els homes dels usuaris amb NFS + autofs. A Bulma hi ha un molt bon tutorial de com muntar OpenLDAP per autentificar usuaris i al Wiki de la UIB i ha un minitutorial de com utilitzar NFS + autoFS + NIS amb els mateixos objectius que jo.
Seguretat i optimització en l'ús d'Internet
Per assolir els requisits 5 i 6 pensava posar el servidor (l'ordinador del monitor/dinamitzador) entre la connexió a internet i l'switch, fent de firewall, NAT, servidor DNS i cache web.
Firewall i NAT: La necessitat està clara i la potència de Linux amb les IPTables; demostrada. En principi no pensava utilitzar cap eina especial per la gestió del firewall (un script per definir les regles i que es carreguin a l'arrencar i ja està), ni cap element més de seguretat.
Servidor DNS: En principi utilitzaré DJBDNS perquè és més segur i perquè no tinc grans necessitats; fer cache de dns per accelerar la navegació web i afegiré una zona per facilitar la gestió de la xarxa interna.
Proxy web: Per optimitzar l'accés a Internet (pensar que quan s'està realitzant una activitat programada la majoria de cops els 7 ordinadors estan accedint a les mateixes webs) i per possibilitat el filtratge per continguts. Si no és que hi ha una solució millor, pensava utilitzar Squid (veure artícle a Bulma).
Impresores en xarxa
Per poder imprimir des de qualsevol ordinador i a més, tenir l'opció de quotes (requisit número 7): CUPS
Front-end fàcil per limitar l'ús de la impresora i d'internet
De moment, el requisit número 10 el penso per limitar, en un moment donat (per tant, no amb polítques pre-establertes) l'ús de la impresora i d'internet, i que això es pugui fer de manera molt fàcil (no sempre hi haurà a l'aula un administrador). Per restringir l'ús de la impresora jo crec que el front-end tant gràfic integrat al KDE com via Web del CUPS és suficient (l'opció de no permetre encuar més treballs, o d'apagar la impresora). Per restringir l'ús d'internet (també en un moment donat), potser un script d'iptables que tanqui els ports (i un altre que els obri) i un mini-programet GUI per executar-los? hi ha alguna cosa ja feta?
Arranc dual amb Windows
Encara no sé si posaré arranc dual als ordinadors (requisit número 11) per permetre utilitzar Windows, també (depenent dels requisits d'espai i tal). Si fos així, caldria posar al servidor un Servidor Samba fent de controlador de domini (mirar artícle a Bulma) per servir l'autentificació d'usuaris i les impresores en xarxa.
HowTo
- Aula Informatica Esplai/Instal·lació i configuració del servidor
- Aula Informatica Esplai/Instal·lació i configuració del client
- Aula Informatica Esplai/Afegir usuaris LDAP
Programes i jocs a instal·lar
Aquí va una llista de programes i jocs que vull instal·lar (o que estan instal·lats):
- Sobre la selecció de programes/jocs
- Com es pot comprovar tots (o casi tots) els programes/jocs escollits són de GNome o GTK, això és no especialment per una preferència per aquest escriptori/llibreria si no perquè l'escriptori escollit (XFCE) usa aquesta llibreria, i és la manera d'aprofitar millor els recursos.
Envieu les vostres suggerències a wallas85@yahoo.es
- Treball d'oficina
- Abiword: Processador de textos: Instal·lat
- GNumeric: Full de càlcul: Instal·lat
- GEdit???: Editor senzill: TODO
- Internet
- Firefox: Navegador: Instal·lat
- aMSN: Missatgeria instantània: Instal·lat
- gNomeMeeting???: Videoconferències: TODO
- NVU???: Creació de webs: TODO
- Skype???: Veu-ip: TODO
- Gràfics
- TuxPaint: Dibuix per a infants: TODO
- Gimp: Editor de bitmaps: TODO
- Inkscape: Editor de gràfics vectorials: TODO
- Scribus: Maquetador: TODO
- ???: Visualitzador d'imatges: TODO
- Visualitzadors de documents
- gPDF: Visualitzador de PDFs: Instal·lat
- Multimedia
- MPlayer: Reproductor de video: TODO
- XMMS: Reproductor de música: TODO
- Xine???: Reproductor de video: TODO
- RealPlayer???: Reproductor de video: TODO
- K3B: Creació/Grabació de CDs (només al servidor, que és qui té grabadora): TODO
- Jocs
- SuperNintendo
- Estrategia
- Battle of Wesnoth: TODO
- SimuTrans: TODO
- Shredder 9 (Joc d'escacs!): TODO
- Plataforma
- Amphetamine??: TODO
- SuperTux: TODO
- Aquatic Buble??: TODO
- Trencaclosques
- Xwelltriss??: TODO
- MirrorMagic??: TODO
- Frozen Bubble: TODO
- Simuladors
- BilliardGL (tirara???): TODO
- Taulell
- Reversi: TODO
- Go: TODO
- Cartes
- Solitari (el de GNome): TODO
- Carta blanca (el de GNome): TODO
- ...
- Educatius
- Squeak: TODO
- GCompris: TODO
- TuxType: Mecanografia per a infants: TODO
- KTuberling: Editor de potatos: TODO
Altres Links externs
Generals
- Artícle sobre una aula en una escola muntada amb Thin Clients
- Tutorial pas a pas de com montar un servidor Linux
- Montaje de una red Académica
SystemImager
- Web principal del SystemImager
- Wiki oficial de SystemImager
- Exemple-tutorial d'ús de SystemImager a l'AulaLinux de la UIB
- Creació d'imatges
- Tutorial
NIS, OpenLDAP i NFS
- tutorial de com muntar OpenLDAP per autentificar usuaris
- mini-howto de com muntar LDAP per autentificació + SAMBA
- minitutorial de com utilitzar NFS + autoFS + NIS
- Artícle de la MandrakeCampus sobre NFS i NIS
- Instal·lació i configuració del servidor OpenLDAP
- Autentificació d'un client Linux a través d'LDAP
Servidor DNS
- Artícle tutorial d'instalació i configuració del DJBDNS a Bulma
- Fer dns-cache amb DJBDNS també a Bulma
- Web oficial del DJBDNS
- Artícle-tutorial Mi vida con djbdns en castellà
- Artícle-tutorial sobre BIND a Bulma
- Recull de links sobre BIND
- Creació de Vistes amb BIND

