• [^] # Re: Power point ou ooo impress

    Posté par . En réponse au message Outil de présentation pour un accueil. Évalué à 3.

    Bon, au cas-où la solution choisie interresserait d'autres personnes, voici comment j'ai finalement procédé :
    Sur le serveur samba, en plus d'un répertoire partagé accessible aux utilisateurs ayant le droit de créer et diffuser des présentations sur le panneau d'affichage, j'ai installé incron et créé un utilisateur (panneau). Avec cet utilisateur, j'ai créé un incrontab contenant la ligne suivante :
    /repertoire/a/surveiller IN_MODIFY $HOME/pushodp

    Le fonctionnement est simple : un daemon (incrond) lance les incrontab des utilisateurs. Dans ce cas précis, il exécute la commande $HOME/pushodp lorsqu'un évenement IN_MODIFY est détecté sur /repertoire/a/surveiller. Rien de bien sorcier.

    Le script pushodp se contente de faire un scp -r du répertoire en question sur la machine raccordée au panneau d'affichage.


    Sur cette machine, un script est lancé par l'utilisateur connecté (il n'y en a qu'un seul, ce PC est dédié à cette tâche).
    Ce script est placé au même endroit que les présentations et a cette forme :


    #!/bin/bash

    FICHIER=$(ls -t *.odp | tail -1)
    ooimpress -view -show -norestore ${FICHIER} &
    PID=$!
    while inotifywait -e modify $PWD -q
    do
    kill $PID
    FICHIER=$(ls -t *.odp | tail -1)
    ooimpress -view -show -norestore ${FICHIER} &
    PID=$!
    done



    Le fonctionnement est simple : on commence par récupérer la présentation la plus récente, qu'on affiche. On attend ensuite une modification sur le répertoire. Si celle-ci survient, on ferme la présentation actuelle, et on affiche la présentation la plus récente.
    Les option passées à ooimpress permettent
    1) d'ouvrir ooimpress avec une copie en lecture seule (-view)
    2) de forcer l'affichage de la présentation (-show)
    3) de passer la confirmation de restauration (-norestore), car ooimpress n'aime pas le kill du tout du tout.

    Voilà, en espérant que ce sera utile à d'autres. Je suis évidement prenneur de toute amélioration si vous en avez à proposer.