BCDI scribe

Un article de EoleWiki.

Précautions

Il s'agit d'un document décrivant l'installation de BCDI3 sur Scribe. Cette méthode est à l'état de test, il convient donc de sauvegarder votre travail régulièrement.

cp -R /usr/Bcdi3 /home/a/admin/perso

Installation

Sur la console, avec l'utilisateur "root", créer les dossiers (Attention aux majuscules !) :

mkdir /usr/Bcdi3
mkdir -p /home/Bcdi3/Prog
mkdir -p /home/Bcdi3/Data
mkdir -p /home/Bcdi3/tmp
mount --bind /home/Bcdi3 /usr/Bcdi3 

De cette façon les données seront stockées ailleurs que l'emplacement par défaut et les scripts BCDI pourront quand même fonctionner sans modifications.
Ajouter cette ligne à la fin du fichier /etc/fstab :

/home/Bcdi3 /usr/Bcdi3 none bind

Télécharger l'archive srvbcdi3.tar.gz correspondant à votre version de BCDI (Ecole, Collège/Lycée, Special). Exécuter la commande :

tar -zxf srvbcdi3.tar.gz -C /usr/Bcdi3/tmp/

Déplacer les fichiers du répertoire /usr/Bcdi3/tmp/Bcdi3/Prog/ dans /usr/Bcdi3/Prog/ :

cp /usr/Bcdi3/tmp/Bcdi3/Prog/* /usr/Bcdi3/Prog/ -Rf

Télécharger l'archive servbcdi.tar.gz et l'installer de la façon suivante :

tar -zxf servbcdi.tar.gz -C /etc/init.d/
chmod +x /etc/init.d/servbcdi.sh
chkconfig --add servbcdi.sh
service servbcdi.sh start (pour vérifier que le serveur fonctionne correctement)
service servbcdi.sh stop (nous n'avons pas terminé...)


Il est impératif de patcher le fichier /etc/eole/server.5 pour y ajouter l'entrée servbcdi.sh (cf : documentation patch )

A ce stade, suivre (seulement) la "Troisième étape" ("Première installation" => "Installation manuelle") du document http://club-bcdi.crdp-poitiers.cndp.fr/ServeurLinux/doc_bcdi_srv_linux.htm .

Ensuite relancer le serveur BCDI :

service servbcdi.sh start

Votre serveur BCDI est prêt à l'emploi. Il suffit de lancer le client windows avec l'option '/P' pour pouvoir préciser l'adresse (ip Scribe) et le port (9000).

BCDI Web

Une fois BCDI installé et fonctionnel, il est possible d'ajouter BCDI Web pour une consultation de la base BCDI via un navigateur internet classique et ainsi accéder à BCDI de l'extérieur.
Télécharger la version standard de BCDI 3 Web Linux et l'installer comme suit :

mkdir /usr/Bcdi3/ProgWeb

tar -zxf nom_de_l_archive -C /usr/Bcdi3/ProgWeb

tar -zxf /usr/Bcdi3/ProgWeb/Bcdi3WebLinux.tar.gz -C /usr/Bcdi3/ProgWeb

setfacl -Rm u:apache:rwx /usr/Bcdi3/ProgWeb
setfacl -Rm g:apache:r-x /usr/Bcdi3/ProgWeb
setfacl -Rm u:apache:rwx /usr/Bcdi3/Data
setfacl -Rm g:apache:r-x /usr/Bcdi3/Data
getfacl --access /usr/Bcdi3/Data/ | setfacl -d -RM- /usr/Bcdi3/Data/
getfacl --access /usr/Bcdi3/ProgWeb/ | setfacl -d -RM- /usr/Bcdi3/ProgWeb/

Il faut maintenant configurer Apache pour lui faire prendre en compte BCDI 3. Créer un fichier /etc/httpd/conf.d/bcdi.conf contenant :

##BCDI

<Location /bcdi/bcdi3web>
    SetHandler bcdi3web
</Location>

<Directory /usr/Bcdi3/ProgWeb/>
    Options -Includes -Indexes +ExecCGI
    <IfModule mod_access.c>
        Order allow,deny
        Allow From all
    </IfModule>
</Directory>

<IfModule mod_alias.c>
    Alias /bcdi /usr/Bcdi3/ProgWeb
</IfModule>

Relancer apache :

service httpd restart