LliureX

Els ordinadors d'alumne no accedeixen a moodle

 
Picture of Debora Accattoli Hernandez
Els ordinadors d'alumne no accedeixen a moodle
by Debora Accattoli Hernandez - Friday, 17 January 2014, 8:21 AM
 

Bon dia, portem díes intentant aclarir este problema però ja no sabem què més intentar i a Internet res del que trobe soluciona el problema. A veure si algú ens puguera tirar una maneta.

A l'instut tenim dos aules lliurex, el servidor de l'aula 1 fa de servidor Moodle d'intranet.
Els últims díes abans de les vacances de Nadal vam reinstalar tots els lliurex clients en les dues aules. En tornar de Nadal, a l'aula 1, on està el servidor tot va bé, però a l'aula 2 no tenim accés a moodle.

Com s'han canviat les DNS des de Conselleria, ha canviat la IP del servidor de moodle, i així, a l'aula 2, on no funciona moodle, hem canviat a l'arxiu /etc/hosts la IP que fa referència a moodle. Tant a l'ordinador servidor com als clients. Esta mesura ha fet que funcione moodle al servidor de l'aula 2 pero als clients continua sense funcionar amb el següent error: "Acceso incorrecto detectado, a este servidor se le puede acceder sólamente a través de la dirección "http://moodle", lo siento. Por favor notifique al administrador del servidor"

He intentat de canviar les IPs dels clients per si fóra aixó però tampoc.

Ja ens hem quedat sense opcions...

Gràcies per l'ajuda!

 

 

Picture of Debora Accattoli Hernandez
Re: Els ordinadors d'alumne no accedeixen a moodle
by Debora Accattoli Hernandez - Friday, 17 January 2014, 9:10 AM
 

Definitivament el problema és perque els ordinadors clients de l'aula 2 els hem reinstal·lat, perque a un que no vam formatejar funciona moodle.

Segur que s'ha de canviar alguna cosa a més del /etc/hosts

Alfons
Re: Els ordinadors d'alumne no accedeixen a moodle
by Alfons Rovira - Friday, 17 January 2014, 9:40 AM
 

Hola.

T'està fallant el domini del server.

La retroalimentació de l'error te l'està donant Moodle perquè té el camí del domini d'aquesta manera.

Moodle deu ser ací:

/usr/share/moodle

Si llistes el fitxer confg.php veuràs per on s'executa Moodle:

$ sudo cat /usr/share/moodle/config.php

En la línia 15 o prop d'aquesta posarà alguna cosa com:

$CFG->wwwroot = 'http://moodle';

Això vol dir que Moodle ha d'entrar per aquesta direcció, si fallen les DNS que gestionen els dominis del server no t'entrarà.

Escenari 1: Si són aules separades amb servers locals independents i si cada server té un Moodle instal·lat de forma independent, t'està fallant les DNS del server 2.

Escenari 2: Si l'aula 2 fa la petició a l'aula 1 caldrà modificar les DNS del server 2 o crear un domini al server de l'aula 2 que apunte cap al Moodle de l'aula 1.

Si finalment tens l'escenari 2 crea un domini amb la ferramenta que porta Lliurex, anomena'l com vullgues i problema resolt.

Per tal de continuar necessitem saber com tens mapejada la xarxa, si es veuen o no els server i on apunten els clients.

Salut

------------------------------------------------

The Zen of Python
Simple is better than complex.
#lliurexhackers
Picture of Debora Accattoli Hernandez
Re: Els ordinadors d'alumne no accedeixen a moodle
by Debora Accattoli Hernandez - Friday, 17 January 2014, 9:53 AM
 

Gràcies per contestar tan ràpid

El nostre cas és el 2, només hi ha un servidor de moodle a l'aula 1. Les DNS als servidors es van actualitzar i sí que funciona Internet.

Em pots dir quina és la ferramenta de creació de dominis? No la trobe.

Picture of Debora Accattoli Hernandez
Re: Els ordinadors d'alumne no accedeixen a moodle
by Debora Accattoli Hernandez - Friday, 17 January 2014, 10:52 AM
 

En l'aula 2 tinc un ordinador de client que no vam reinstal·lar i en eixe sí que funciona el moodle. Això em porta a pensar que la configuració del server de l'aula 2 sí que està correctament i que el problema està en la configuració dels clients, que són els que hem tornat a instal·lar-los el lliurex. Perque el servidor de l'aula 2 no l'hem tocat, només per a canviar a les noves DNS.

Alguna idea? Jo ja no sé cap a on tirar. He comparat arxius com /etc/hosts, /etc/network/interfaces, /etc/resolv.conf, ... de l'ordinador en el que funciona moodle i en el que no funciona i estan tots iguals.

Alfons
Re: Els ordinadors d'alumne no accedeixen a moodle
by Alfons Rovira - Friday, 17 January 2014, 3:29 PM
 

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
Alfons
Re: Els ordinadors d'alumne no accedeixen a moodle
by Alfons Rovira - Saturday, 18 January 2014, 8:01 AM
 

Bon dia.

Ahir em va ser impossible concectar-me a les 23:00 h, senc molt ho haver pogut estar, m'havera agradat molt donar aquesta possibilitat, però sembla que no es pot arribar a tot.

Salutacions

Picture of Debora Accattoli Hernandez
[SOLUCIÓ] Els ordinadors d'alumne no accedeixen a moodle
by Debora Accattoli Hernandez - Wednesday, 29 January 2014, 12:04 PM
 

La navalla d'Okan s'ha tornat a acomplir...

Vam buscar el problema en la configuració dels clients, ja que a un ordinador client que no havíem formatat es podia accedir a moodle sense problema.

La solució ha estat de canviar la configuració del Firefox:

En el menú Edita --> Preferències --> Avaçat --> Xarxa --> Paràmetres...

Per defecte està configurat "URL de configuració automàtica del servidor intermediari" amb la ruta http://proxy/lliurex-proxy/proxy.pac Canviant a "Detecta automàticament els paràmetres del servidor intermediari per a esta xarxa" ha començat a funcionar.

No sé molt bé perqué funciona fent eixe canvi, però va.

Gràcies de nou per l'ajuda.

Salutacions

Alfons
Re: [SOLUCIÓ] Els ordinadors d'alumne no accedeixen a moodle
by Alfons Rovira - Wednesday, 29 January 2014, 3:06 PM
 

Hola Debora.

Gràcies per l'explicació, no havia pensat que podria funcionat configurant el proxy.

Supose que teniu un sol ordinador fent de servidir que serà qui serveix els dominis i Moodle.

Si passa pel proxy supse que agafarà les regles configurades i asumpte conclòs.

Principi d'Occam

Pluralitas non est ponenda sine necessitate. Frustra fit per plura quod potest fieri per pauciora. Entia non sunt multiplicanda praeter necessitatem.

Traducció:

Les entitats no han de ser postulades sense necessitat.
En va he aconseguit per diversos mitjans el que es pot fer amb menys.
Les entitats no s'han de multiplicar més enllà de la necessitat.

Salut

-------------------
The Zen of Python
Simple is better than comple
#lliurexhackers