Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


Association sympa et dokuwiki

Installé, doc en cours, package du plugin bientôt sur le site

Sites

Pré-requis pour SYMPA

SOAP doit être installé http://www.sympa.org/manual/soap

Vérifier la présence du package php-soap

Génération du mot de passe pour SOAP

# ~sympa/bin/sympa.pl -md5_digest=passwd   ---> abc256vv28

trusted_applications.conf

# vi ~sympa/etc/trusted_applications.conf
trusted_application
  name wiki
  md5password abc256vv28
  proxy_for_variables USER_EMAIL,remote_host

Test soap

/home/sympa/bin/sympa_soap_client.pl --soap_url=https://listes.grenoble-inp.fr/sympasoap 
                                     --service=review  --service_parameters=dsi-test@listes.grenoble-inp.fr
                                     --trusted_application=XXXX --trusted_application_password=sXXXX
                                     --proxy_vars=USER_EMAIL=catherine.balleydier@grenoble-inp.fr

WIKI

  • soit avec la dernière version de dokuwiki
  • soit avec la version dokuwiki 2009

Téléchargement dokuwiki-2009-02-14b

– Soit téléchargement sur dokuwiki.org

Script authentification

# mv lib/plugins/shibbolethauth-1.2 lib/plugins/shibbolethauth

Installation de lib/plugins/shibbolethauth/files/shibboleth.class.php dans inc/auth soit par l'interface soit manuellement

Modification script authentification shibboleth

pour avoir l'adresse mail en minuscule

public function trustExternal($user, $pass, $sticky=false) {
  ........
Paramètres plugin Shibbolethauth
shibbolethEmailAttribute nom de la variable d'environnement
qui contient l'adresse email produite par shibboleth
mail
shibbolethLoginURL URL de login de shibboleth
shibbolethLogoutURL URL de logout de shibboleth
useSympa utiliser Sympa come backend d'autorisation ? 1
sympaSoapService Adresse du wsdl du service SOAP sympa
sympaApplicationPwd mot de passe utilisé pour authentifier dokuwiki auprès de Sympa

– Soit la version de la formation de sympa

Modifier inc/auth/shibboleth2.class.php pour avoir l'adresse mail en minuscule

public function trustExternal($user, $pass, $sticky=false) {
  ........
  /**    $user = $this->getShibEMail(); **/
  $user = strtolower($this->getShibEMail());

Attention en mode édition la toolbar n'apparait pas : supprimer le plugin txtconf

– Soit par la ferme de wiki associée à chaque liste

Soit récupération de la machine virtuelle fournie par sympa pour l'installation et paramétrage

package corrigé en cours d'élaboration

Téléchargement pour les dernières versions dokuwiki

Shibboleth

-- version modifiée

modification du plugin shibboleth fourni par la formation sympa bientot enligne

Différentes installations

Association droits d’accès aux listes sympa

Droit d'administration dans conf/local.php

  • pour toute une liste :
$conf['superuser'] = '@dsi-test@grenoble-inp.fr';
  • pour le propriétaire d'une liste :
$conf['superuser'] = '@dsi-test-request@grenoble-inp.fr';

Droits d’accès dans conf/acl.auth.php

  • @dsi%2dtest%40grenoble%2dinp%2efr 16

A rediger !!!!!

probleème minsuscule majuscule inc/auth/shibboleth2.class.php

$mail = strtolower($mail);

test