Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/08/2014, à 19:12

ChrisHESS

Flumotion Flux - deamon

Bonjour à tous,

Je débute avec Ubuntu et les deamon...

Je suis en train de monter un serveur ubuntu 12.04 avec Flumotion. J'ai installer Flumotion et arrive à le démater manuellment... mais aimerais mettre un demaon pour que lorsque je redémar le serveur Flumontion démarre automatiquement avec les bon paramètres.

tutorial de départ


le fichier manager.xml resemble à ça et se trouve "/usr/local/flumotion":

<planet>


<manager name="planet">
<!--
    <host></host>
    <port></port>
    <transport></transport>
    <certificate></certificate>
-->
<!--
FIXME: would be nice if we find a way to have this be overridden by either
env var or cmd line option
    <debug>5</debug>
-->
    <component name="manager-bouncer" type="htpasswdcrypt-bouncer">
      <property name="data"><![CDATA[
user:PSfNpHTkpTx1M
]]></property>
    </component>
  </manager>

</planet>

dans "/etc/init.d/flumotion" le fichier "flumotion" contient:

#! /bin/sh -e
#
# Start the Flumotion Manager and Worker
#
# Author: Nicolas Hennion <nicolas-pasdespam-@nicolargo.com>
#
# Distributed under GPL licence
#
set -e

PATH=/bin:/usr/bin:/sbin:/usr/sbin

MANAGER=/usr/local/bin/flumotion-manager
MANAGEROPT="-T ssl /usr/local/flumotion/manager.xml"
MANAGERLOG=/var/log/flumotion-manager

WORKER=/usr/local/bin/flumotion-worker
WORKEROPT="-T ssl -u user -p test"
WORKERLOG=/var/log/flumotion-worker

test -x $MANAGER || exit 0
test -x $WORKER || exit 0

. /lib/lsb/init-functions

case "$1" in
  start)
    log_daemon_msg "Starting Flumotion Manager" "flumotion-manager"
    start_daemon $MANAGER $MANAGEROPT > $MANAGERLOG &
    log_end_msg $?
    log_daemon_msg "Starting Flumotion Worker" "flumotion-worker"
    start_daemon $WORKER $WORKEROPT > $WORKERLOG &
    log_end_msg $?
    ;;
  stop)
    WORKERPID=`echo $(ps ax | grep "flumotion-worker" | awk '{ print $1 }' | head -n 1)`
    log_daemon_msg "Stopping Flumotion Worker" "flumotion-worker"
    kill $WORKERPID
    log_end_msg $?
    MANAGERPID=`echo $(ps ax | grep "flumotion-manager" | awk '{ print $1 }' | head -n 1)`
    log_daemon_msg "Stopping Flumotion Manager" "flumotion-manager"
    kill $MANAGERPID
    log_end_msg $?
    ;;
  force-reload|restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/flumotion {start|stop|restart|force-reload}"
    exit 1
    ;;
esac

exit 0

Je souhaite faire du flux de vidéo avec les paramètres suivant:

worker: localhost
répertoire: /var/video/
port: 8800
point de montage: /

avec l'authentifiant user / test par défaut

le fichier planet.xml dans "/etc/flumotion/managers/default"

<?xml version="1.0"?>
<planet>

  
<manager name="planet">
    <host>127.0.0.1</host>
<!--
    <port></port>
    <transport></transport>
    <certificate></certificate>
-->
<!--
FIXME: would be nice if we find a way to have this be overridden by either
env var or cmd line option
    <debug>5</debug>
-->
<!--
Sample crypt(3) password:
-->
    <component name="manager-bouncer" type="htpasswdcrypt-bouncer">
      <property name="data">
user:PSfNpHTkpTx1M
</property>
    </component>
  </manager>

</planet>

et default.xml dans "/etc/flumotion/workers"

<?xml version="1.0"?>
<worker>
<!--
You can override the name of the worker, which will typically be
hostname:(xmlfilename)
<worker name="default">
-->

    <manager>
<!--
      This specifies what manager to log in to.
      Compare with command-line options.

      <host></host>
      <port></port>
      <transport></transport>
--> 
    </manager>

    <authentication type="plaintext">
<!--
      This specifies what authentication to use to log in.
      Compare with command-line options.
-->
      <username>user</username>
      <password>test</password>
    </authentication>

    <feederports>8650-8669</feederports>
    <debug>*:4</debug>

</worker>

votre aide serait la bien venue, je vous remercie d'avance.

Hors ligne

#2 Le 09/08/2014, à 21:38

ChrisHESS

Re : Flumotion Flux - deamon

J'ai un peu avancer....

mais c'est toujours pas complètement fonctionnel.

J'ai modifier le fichier manager.xml pour mettre les bon paramètres:

<?xml version="1.0" ?>
<planet>
	<atmosphere>
		<component name="ondemand" project="flumotion" type="http-server" worker="localhost">
			<property name="path">/var/video/</property>
			<property name="port">8800</property>
		</component>
	</atmosphere>
</planet>

le fichier defaut.xml dans "/etc/flumotion/workers" a été modifier en:

< worker name="default">
    < manager>
      < host>flumotion< /host>
      < port>50000< /port>
      < transport>< /transport>
    < /manager>

    < authentication type="plaintext">
      < username>user< /username>
      < password>test< /password>
    < /authentication>

    < feederports>8650-8669< /feederports>
    < debug>*:4< /debug>

< /worker>

lorsque j'importe le fichier manager.xml dans l'interface graphique: ça marche.

mais lorsque je test avec les commandes:

flumotion-manager -T tcp -d 3 /usr/local/flumotion/manager.xml
flumotion-worker -T tcp -d 3 -u user -p test
flumotion-admin

à la commande "flumotion-worker -T tcp -d 3 -u user -p test"

j'ai ceci:

administrateur@serveur01:~$ flumotion-worker -T tcp -d 3 -u user -p test
INFO  [ 2721]                                  jelly             Aug 09 21:27:53      GnomeVFS registered (flumotion/common/vfsgnome.py:122)
INFO  [ 2721]                                  jelly             Aug 09 21:27:53      GIO registered (flumotion/common/vfsgio.py:137)
INFO  [ 2721]                                  jelly             Aug 09 21:27:53      VFS registered (flumotion/common/vfs.py:92)
INFO  [ 2721]                                  worker            Aug 09 21:27:53      Starting worker 'localhost' (flumotion/common/process.py:50)
INFO  [ 2721]                                  worker            Aug 09 21:27:53      Started worker 'localhost' (flumotion/common/process.py:55)
INFO  [ 2721]                                  worker            Aug 09 21:27:53      Connecting to manager user@localhost:8642 using TCP (flumotion/worker/main.py:265)
WARN  [ 2721]                                  worker            Aug 09 21:27:53      Access denied. (flumotion/worker/medium.py:96)
WARN  [ 2721]                                  worker            Aug 09 21:27:56      Access denied. (flumotion/worker/medium.py:96)
^Z
[1]+  Stoppé                 flumotion-worker -T tcp -d 3 -u user -p test

j'ai un access denied....

de quoi ça peut provenir ????

un peu d'aide serais la bien venue. merci.

Hors ligne