Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

#19 jsw *nix daemon/nt service

open
Hans
None
3
2007-10-05
2007-10-05
Hans
No

Ajout de Java Service Wrapper pour transformer HomePlayer en démon *nix ou services NT.

Note : seule la version Debian a été testée et il faut dézipper dans le répertoire de HomePlayer.

Discussion

  • Hans
    Hans
    2007-10-11

    Logged In: YES
    user_id=1172773
    Originator: YES

    File Added: daemon.zip

     
  • Hans
    Hans
    2007-10-11

     
    Attachments
  • Hans
    Hans
    2007-10-11

     
    Attachments
  • Hans
    Hans
    2007-10-11

    Logged In: YES
    user_id=1172773
    Originator: YES

    File Added: lib.zip

     
  • Logged In: NO

    Testé sous Ubuntu 7.10, ça marche!

     
  • vlaaad
    vlaaad
    2008-02-29

    Logged In: YES
    user_id=1174090
    Originator: NO

    Ca marche aussi sur Ubuntu 7.10 pour moi !!!

    Par contre petite question embêtante : comment gérer les interactions avec l'interface ?
    Je prends l'exemple qui me pose problème : je veux créer des playlists de musique, ce qui ne peut être fait que sur le PC à ma connaissance. Faut-il stopper le service et lancer le player avec l'interface en root ? Où il y a t-il un moyen de ne lancer *que* l'interface ?

     
  • Hans
    Hans
    2008-03-01

    Logged In: YES
    user_id=1172773
    Originator: YES

    très bien :-) pour les playlists il faut encore passer par l'interface PC (si on a un serveur X qui tourne) donc on coupe le service, on lance la version standalone de HomePlayer, on fait ses playlists et après on relance le service.

     
  • Logged In: NO

    coucou

    faute de mieux, ça fait longtemps que ma box au fond de la cave fait tourner un p'tit vncserver qui lance un HomePlayer, juste pour avoir la couche graphique qui évite de faire planter les primitives java de HomePlayer qui font des stacktraces dès qu'elles cherchent à ouvrir une fenetre de dialogue (ou tout autre appel java qui plante dès que la variable DISPLAY est vide).

    Le vncserver sur la box 100% épurée m'a fait hiech au début, mais on oublie vite. Et ça reste à mes yeux la seule méthode "valable" pour faire tourner HomePlayer en mode "pseudo-service" _et_ pour pouvoir s'y connecter simplement en cas de besoin pour effectuer de la conf. J'en ai profité pour mettre un micro WM multi-desktops, faire tourner un client torrent graphique en permanence, ce qui permet aux utilisateurs de la maison de s'y connecter occasionnellement depuis leurs machines perso pour aller faire leurs "courses" simplement.

    Un grand bravo aux courageux qui se sont lancés dans cette aventure. Le choix actuel d'architecture monolithique "à la emule" nécessiterait un refactoring "à la amule" pour permettre d'avoir une interface graphique déportée, ... mais il me semble que ça doit faire beaucoup de taf...

    (loustic)

     
  • Logged In: NO

    bonjour à tous

    je suis très content que mon bricolage fasse des heureux !

    si je peux me permettre une petite optim (pour améliorere la lisibilité ?)
    on peut remplacer les lignes 27 a 42 du script homeplayer.sh par celles-ci :
    <<<
    # get HomePlayer full path ('/bin/pwd' slurp symlinks)
    HPM="` cd \`dirname $0\` && /bin/pwd `"
    #echo "HomePlayer PATH : $HPM"
    >>>

    j'ai aussi ajouté une petite vérification ligne 68, juste après le EXECJAVA, au cas où :
    <<<
    # check the required java 1.6 version
    javaVersion=` java -version 2>&1 | sed '/version/ !d; s,.*1\.\([^.]*\)\..*,\1,' `
    if [ $javaVersion -lt 6 ]; then echo "TOO BAD : il faut java 1.6..."; exit; fi
    >>>

    (loustic)