HomePlayer, Le MediaPlayer pour FreeBox

Aide/Support => Linux => Discussion démarrée par: cocotte42 le 10 Mars 2009 à 18:31:17



Titre: Script init.d
Posté par: cocotte42 le 10 Mars 2009 à 18:31:17
Bonjour,

Quelqu'un pourrait me poster la partie stop) du script init.d d'une install packagée pour debian (ou ubuntu à défaut) ?

J'ai créé le mien qui fonctionne correctement hormis un petit détail :
le script tue le processus principal (homeplayer.sh) mais pas le processus fils (/usr/bin/java -cp :/opt/home...) donc avant de me lancer dans une ligne supplémentaire du style
Code:
kill -9 $(ps -o pid --ppid $PIDFILE | grep [0-9])
j'aimerais jeté un coup d'oeil à ce qui existe ;o)

Pour info le problème ne vient pas directement de mon script init.d car un kill sur le process père effectué directement en console donne le même résultat.

Merki


Titre: Re : Script init.d
Posté par: harisson le 10 Mars 2009 à 21:50:23
hello,

j'avais commité un patch (fichiers+libs) pour lancer HomePlayer en tant que daemon *nix, regarde dedans si tu ne trouves pas ce que tu cherches (il y a des functions start et stop dedans) :

http://sourceforge.net/tracker/index.php?func=detail&aid=1807824&group_id=148691&atid=772397




Titre: Re : Script init.d
Posté par: cocotte42 le 10 Mars 2009 à 22:47:56
Merci Harisson

Je m'ensuis finalement débrouillé avec ceci :
Si ca peut servir à quelqu'un tant mieux ;o)

Code:
#!/bin/sh
# Start/stop the homeplayer daemon.
#
### BEGIN INIT INFO
# Provides:          homeplayer
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Regular background program processing daemon
# Description:       Homeplayer est un server media pour la freebox
### END INIT INFO

#nice --adjustment=5 /opt/HomePlayer/homeplayer.sh -serveronly &

NAME=homeplayer.sh
EXEC=/opt/HomePlayer/$NAME
DESC=HomePlayer
PIDDIR=/var/run/
PIDFILE=$PIDDIR/$NAME.pid

test -f $EXEC || exit 0

case "$1" in
  start)
        echo -n "Starting $DESC"
        start-stop-daemon --start --quiet --pidfile $PIDFILE --name homeplayer --background  --nicelevel 5 --make-pidfile --startas $EXEC -- -serveronly
        echo "."
  ;;

  stop)
        echo -n "Stopping $DESC"
        PID_PERE=$(more $PIDFILE)
        kill $(echo "10+"$PID_PERE | bc) >&2 2>/dev/null
        start-stop-daemon --stop --quiet --pidfile $PIDFILE
        echo "."
  ;;

  restart|reload)
        $0 stop
        $0 start
  ;;

  *)
    echo "Usage: $0 {start|stop|restart|reload}" >&2
    exit 1
  ;;
esac
exit 0


Titre: Re : Script init.d
Posté par: knewbie le 11 Mars 2009 à 00:12:10
Au passage juste un petit merci pour ce script  ;)

J'utilise un linux "headless" avec juste un acces en ssh. Et mon niveau en administration Linux n'est pas si haut que je sache configurer un wrapper Java en tant que service par l'intermédiaire d'un script   ??? ::) :o

Du coup j'étais très heureux de trouver ce script tout fait dans sourceforge... ;D

La réponse sur fichier de config hp3.ini que j'ai découvert aujourd'hui dans le forum c'est l'une des autres infos qu'il me manquait !

Donc, deux fois merci :)


Titre: Re : Script init.d
Posté par: harisson le 11 Mars 2009 à 08:49:25
 ;) je rajouterai une entrée sur le wiki pour la documentation des options avancées.