Moodle

De OpenWikiBSD.

Moodle 1.9.7 sous OpenBSD 4.5

Sommaire

Paquets

lynx http://download.moodle.org/stable19/
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-core
ln -s /var/www/conf/modules.sample/php5.conf /var/www/conf/modules
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-mbstring
ln -fs /var/www/conf/php5.sample/mbstring.ini /var/www/conf/php5/mbstring.ini
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-iconv
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-gd-5.2.8-no_x11.tgz
ln -fs /var/www/conf/php5.sample/gd.ini  /var/www/conf/php5/gd.ini
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/freetype-1.3.1p3
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/mysql-server
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-ldap
ln -fs /var/www/conf/php5.sample/ldap.ini  /var/www/conf/php5/ldap.ini
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-mysql
ln -fs /var/www/conf/php5.sample/mysql.ini /var/www/conf/php5/mysql.ini
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-curl
ln -fs /var/www/conf/php5.sample/curl.ini  /var/www/conf/php5/curl.ini
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/unzip
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/php5-xmlrpc
ln -fs /var/www/conf/php5.sample/xmlrpc.ini  /var/www/conf/php5/xmlrpc.ini
pkg_add ftp://ftp.irisa.fr/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/wget

Applis et TLS

MySQL

mysql
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'motdepasse'; 
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES, DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'motdepasse'; 
exit
mysqladmin -u root -p reload

Install

* Activer PHP
* Détarrer
cd /var/www/htdocs
tar zxvf moodle.1.9.7.tar.gz
* Créer le rep
mkdir /var/www/htdocs/moodledata
chown -R www.www moodledata
*  Télécharger le fichier de langues
wget http://download.moodle.org/lang16/fr_utf8.zip
cd /var/www/htdocs/lang
cp /tmp/fr_utf8.zip .
unzip fr_utf8.zip
* Avant de lancer l'install, donner les droits temporairement :
chown www.www /var/www/htdocs
* lancer http://localhostOUpas/install.php
* Quand l'install est finie (le config.php copié)
chown root.daemon /var/www/htdocs
* Lancer l'install unattended

Config

Un tout petit peu galère à trouver..

mv /var/www/htdocs/moodledata /var/www
chown -R root.wheel /var/www/moodledata
chown -R 777 /var/www/moodledata

et /var/www/htdocs/config.php ressemble à :

<?php  /// Moodle Configuration File 
unset($CFG);
$CFG->dbtype    = 'mysql';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'moodleuser';
$CFG->dbpass    = 'MdpMySQL';
$CFG->dbpersist =  false;
$CFG->prefix    = '';
$CFG->wwwroot   = 'https://URL';
$CFG->dirroot   = '/htdocs';
$CFG->dataroot  = '/moodledata';
$CFG->admin     = 'admin';
$CFG->sessioncookie='something';
$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode
$CFG->passwordsaltmain = 'XXXXXXXXXXXXX';
require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,^M
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.^M
?>

Si vous ne voulez pas vous retrouver avec des cx impossibles.


Usage Web =

Premier login admin/adminldap

Outils personnels