Hello!
J'ai un programme (VDR) qui est lancé par un script bash (runvdr).
Dans ce script, on passe les options à VDR; comme par exemple les plugins à utiliser, ainsi que leurs paramètres.
Voici le runvdr:
Code :
- #!/bin/bash
- VDRPRG="/usr/local/src/VDR/vdr"
- VDRCMD="$VDRPRG -Pxine -Pstreamdev-client $*"
- KILL="/usr/bin/killall -q -TERM"
- while (true) do
- $VDRCMD
- if test $? -eq 0; then exit; fi
- date
- echo "restarting VDR"
- $KILL $VDRPRG
- sleep 10
- date
- done
|
les plugins sont passés avec l'option -P.
Ici j'appelle donc les plugins xine et streamdev-client.
Mon problème arrive lorsque je veux passer un paramètre à un de ces plugins (par exemple xine); normalement je devrais procéder de la sorte:
Code :
- VDRCMD="$VDRPRG -P 'xine -r' -Pstreamdev-client $*"
|
Seulement lorsque j'execute le script, j'ai l'erreur suivante:
Code :
- vdr: /usr/local/src/VDR/PLUGINS/lib/libvdr-'xine.so.1.3.12: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou répertoire de ce type
|
Le nom correct de la lib est bien entendu libvdr-xine.so.1.3.12 .
Note: lorsque j'appelle directement VDR avec les options kivontbien, il n'y a aucun problème. Ex:
Code :
- /usr/local/src/VDR/vdr -P 'xine -r' -Pstreamdev-client
|
Je suis en contact avec d'autres utilisateurs de VDR et je leur ai exposé le problème, mais chez_eux_ça_marche(:D) avec le même script et la même version de VDR.
Pour mettre certains doutes de côté, j'ai mis à jour bash (je suis sous Debian SID) ainsi que les locales.
J'ai même essayé avec ash au lieu de bash; sans amélioration; j'ai aussi essayé de changer d'éditeur de texte (emacs, vi, nano): idem.