This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
localvmoodleinstall [2016/02/09 17:13] admin créée |
localvmoodleinstall [2024/04/04 15:50] (current) |
||
---|---|---|---|
Line 47: | Line 47: | ||
le fichier vconfig.php défini précédemment effectue la boucle de reconfiguration virtuelle permettant de changer dynamiquement la base de données et le dossier de fichiers actif. | le fichier vconfig.php défini précédemment effectue la boucle de reconfiguration virtuelle permettant de changer dynamiquement la base de données et le dossier de fichiers actif. | ||
+ | |||
+ | === Dérouter pour la virtualisation === | ||
+ | |||
+ | Cette inclusion doit être placée juste après l'appel au "setup.php" de votre fichier de configuration. | ||
+ | |||
+ | ... {position du déroutage CLI} ... | ||
+ | |||
+ | require(</chemin/vers/monmoodle>/local/vmoodle/vconfig.php'); | ||
+ | |||
+ | require_once(dirname(__FILE__) . '/lib/setup.php'); | ||
+ | |||
+ | === Mette en place le déroutage CLI === | ||
+ | |||
+ | Le déroutage des scripts CLI permet de jouer une partie du fichier de configuration, puis rendre la main au script CLI appelant, recevoir l'hôte cible dans les paramètres de ligne de commande, puis revenir enfin rejouer la configuration complète sur la nouvelle configuration virtualisée. | ||
+ | |||
+ | Ajoutez la séquence suivante avant votre appel à vconfig.ghp : | ||
+ | |||
+ | // this fragment will trap the CLI scripts trying to work for a virtual node, and | ||
+ | // needing booting a first elementary configuration based on main config | ||
+ | if (isset($CLI_VMOODLE_PRECHECK) && $CLI_VMOODLE_PRECHECK == true) { | ||
+ | $CLI_VMOODLE_PRECHECK = false; | ||
+ | return; | ||
+ | } | ||
+ | |||
+ | === clefs de configuration techniques ayant un impact sur le fonctionnement de VMoodle === | ||
+ | |||
+ | $CFG->mainhostprefix = 'http://physique.monmoodle'; | ||
+ | |||
+ | Cette clef permet d'expliciter quel est le Moodle principal à tout moment. Ceci est utile pour certains composants associés à la virtualisation qui doivent reconnaître, une fois leur configuration acquise, s'il sont le Moodle principal ou s'ils sont virtuels. | ||
+ | |||
+ | $CFG->user_mnet_hosts_admin_override = true; | ||
+ | |||
+ | Cette clef permet de forcer le bloc [[BlockUserMnetHost|User Mnet Hosts (Mes hôtes du réseau)]] à laisser exceptionnelement passer les administrateurs principaux locaux (compte admin) à travers le réseau. Un exemple courant d'utilisation est après l'appel à vconfig.php : | ||
+ | |||
+ | $CFG->user_mnet_hosts_admin_override = false; | ||
+ | if (preg_match('#'.$CFG->mainhostprefix.'#', $CFG->wwwroot)) { | ||
+ | $CFG->user_mnet_hosts_admin_override = true; | ||
+ | } | ||
+ | |||
+ | Dans cette configuration, seul l'administrateur local de la plate-forme principal pourra visiter les autres plates-formes. Les administrateurs locaux des Moodle virtuels se verront afficher un refus de circuler. La raison de cette précaution est que la circulation des utilisateurs réplique les comptes dans les plates-formes visitées. Ceci peut conduire à de nombreuses confusions que de détenir dans toutes les plates-formes les administrateurs locaux de toutes les autres. | ||
+ | |||
+ | $CFG->mnetsiteadmins = true; | ||
+ | |||
+ | Cette clef permet de modifier le comportement de la pile MNET en autorisant des comptes externes (réseau) a être administrateurs de site localement. | ||
[[LocalVMoodle|Revenir à l'index du composant]] | [[LocalVMoodle|Revenir à l'index du composant]] |