Hola Débora.
Estaria molt bé que puguerem connectar-nos a l'IRC - Chat per parlar una miqueta més.
No sé si tens disponibilitat, per la meua part estaré hui connectat a les 23:00 h a l'IRC d'edutictac i de Lliurex, per poder parlar, si algú es vol afegir, ahí estarem.
--------------------------------------------------------------------------
IRC educitac:
http://webchat.freenode.net/?channels=edutictac
IRC Lliurex
http://webchat.freenode.net/?channels=LliureX
Personalment utilitze el probramari el client d'IRC irssi des de terminal.
http://wikimanuals.edutictac.es/index.php?title=Irc
--------------------------------------------------------------------------
T'he tingut en el cap tot el matí.
Primer cal aclarir algunes coses.
1. Els hosts locals
/etc/hosts
Aquest arxiu serveix per direccionar la petició en un ordinador concret cap un altre actuant simulant un servidor de dominis. Molt útil en una xarxa casera amb un ordinador Desktop cap a algun Server siga a la intranet o cap a fora, a internet.
Exemple
10.0.2.254 pedagogia
En posar la paraula pedagagia al Firefox el navegador aniria a buscar el port 80 de l'ordinador amb aquesta IP. Suposadament allí l'estaria escoltant un server Apache2, redireccionaria cap a la carpeta a servir.
Però aquesta tècnica NO FUNCIONA al Model d'Aula Lliurex, ja que tens per baix un servei dnsmasq que es fa càrrec de les DNS dels clients, a més tens una sèrie d'scripts que eviten la manipulació de DNS, et tornaràs botja i no arribaràs enlloc. No estic segur del tot, però crec que és així.
En qualsevol cas jo l'utilitze a una intranet més simple.
2. Arxiu de configuració de la xarxa
/etc/network/interfaces
Aquest arxiu configura les targetes de xarxa, és on escriu Zero Center les configuracions, si el toques pots canviar les IP, la màscara de subxarxa, etc., però les DNS te les matxacarà una regla per damunt d'això i no et farà cas si les pose a aquest arxiu.
Cal configurar les DNS bé amb Zero Center o bé dirèctament als scripts de Lliurex, ara mateix no els tinc a ma.
El cas és aquestes DNS són les que la xarxa veu cap a fora de l'aula, per exemple, si fallen jo solc posar les de Google: 8.8.8.8, 8.8.4.4.
Amb aquestes DNS funciona el server cap a internet, interpreta el domini cap a fora, són les que utilitza el proxy cap a fora. Però cap a dins s'encarrega el servei dnsmasq.
Aquest servei s'encarrega de donar les IP als clients filtrant les peticions via proxy.
Així que canvies les DNS o no no té res a veure en el domini utilitzat per Apache2 dins l'aula.
3. DNS utilitzades per Ubuntu
/etc/resolv.conf
És el fitxer d'eixida de la resolució de dominis, et mostra com funciona però no controla el procés, fixa't el que et diu l'arxiu:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
Et reescriurà el que li poses, tampoc és el camí.
############
Potser seria millor que ara anares al final i llegires el títol que comença en roig. al final del document: (Llig primer aquest final ↓↓↓↓)
Aclarit això ara cal saber com teniu mapejada la xarxa, m'explique, l'escturctura de l'aula Lliurex és aquesta:
Internet ----- Server ----- Client
eth0 - xarxa interna
eth1 - xarxa externa
Els clients passen pel servidor cap a internet, el cables estan en aquesta direcció client --->>> switch ---->>> server ---->>> internet, cap ordinador pot accedir a internet si no passa físicament pel server, ja que tot el tràfic ix a internet per la eth1.
Presuposem que:
Server 1:
eth0 - 10.0.2.254
eth1 - 175.0.0.25
Server 2:
eth0 - 10.0.2.254
eth1 - 175.00.26
Els dos servers es veuen entre sí, les dues xarxes en veuen entre sí des dels clients accedint a les IPs 175.0.0.25 i 175.0.0.26, així que podriem veure la pantalla d'inici de qualsevol dels dos servers i dels clients, però no podriem accedir a:
http://175.0.0.25/moodle des del server 2 (175.0.0.26) o els clients que penjen del Server 2, perquè Moodle no es troba a l'arrel de la carpeta a la qual redirecciona Apache.
A veure, si copiem la carpeta Moodle al Server 1, al directori /var/www/moodle, en aquest cas sí que es podria accedir des de qualsevol ordinador cel centre posant http://175.0.0.25/moodle i configurant l'arxiu config.php de Moodle amb aquesta adreça.
Però Moodle no es troba a aquest directori, el domini gestionat per Apache redirecciona http://moodle cap on està realment Moodle. Si falla això no pots accedir.
Si Moodle està al Server 1 i el crides des del Server 2, d'aquesta manera http://moodle no podràs accedir mai, tenint en compte l'arquitectura de xarxa de l'Aula Lliurex ben muntada.
Intuisc que no teniu la xarxa de forma estrictament correcta: Client ---->>> Switch --->>> Server 1 --->>> intranet <<<--- Server 2 <<< ---Switch <<< ---- Client
Cas A:
La no filtreu el tràfic Client --->> Switch --->> Server
En aquest cas internet va a parar al Switch des d'on arriba un cable del Server i tots els cables dels Clients.
Cas B:
Client ---->>> Switch --->>> Server 1 --->>> intranet <<<--- Server 2 <<< ---Switch <<< ---- Client
Es fa impossible accedir a internet directament des dels clients sense passar pel servidor.
Solució Cas A:
Treure el Servidor 2, apagar-lo i tot funcionarà, tot ho està servint correctament el Servidor 1.
Solució Cas B:
1. Editar l'arxiu config.php, línia 15 de Moodle i posar http://175.0.0.25/moodle
Per suposat que primer farem una còpia d'aquest arxiu:
sudo cp config.php config-bk.php
2. Reiniciem Apache
$ sudo service apache 2 reload
3. Comprobem que Moodle es veu per tot el centre accedint des de l'adreça http://175.0.0.25/moodle
4. Creem un domini anomenat aula que apunte aquesta adreça o directori, no me estenc, es pot veure amb més calma més tard.
=====================
Llig primer aquest final
Ara caic!!
Potser esteu en el Cas B, tot fet correctament, i que tingueu un enllaç simbòlic des del Server 2 cap al Server 1 http://175.0.0.25/moodle però Moodle us el rebutja perquè no vol que entreu des de http://175.0.0.25/moodle sinó des de http://moodle
Moodle us nega l'entrada!!!, mitjançant la directiva de config.php línia 15
La clau estaria en posar a aquest arxiu:
$CFG->wwwroot = 'http://175.0.0.25/moodle';
Per suposat que http://moodle en el Server 1 deixaria d'anar, ara ens diria que cal entrar des de http://175.0.0.25/moodle
Ara sols mancaria fer un domini anomenat http://moodle o bé http://aula que apuntara cap a http://175.0.0.25/moodle i estaria resolt el tema. Caldria fer-ho tant al Server 1 com al Server 2.
Bé, abans de provar caldria entendre bé què és el que cal fer, fer còpies de seguretat per tal de tornar enrere en cas necessari.
=====================
Ara no tinc a ma un Server Llilurex, però sé que qualsevol company de la comunitat et podrà dir com trobar la utilitat per crear dominis, en qualsevol cas puc explicar com fer-ho dirèctament des d'Apache, però aquest crec que és un tema secundari, ja que si es veu des de la IP es veurà des del domini.
Salut
------------------------------------------------
The Zen of Python
Simple is better than complex.
#lliurexhackers