ethanfel Posté(e) le 9 juin 2012 Partager Posté(e) le 9 juin 2012 Bonjour deja un petit préambule. Depuis des mois maintenant, j'utilise le couple Freebox player 6 et mon syno DS110j pour lire mes films et series. Le syno est equippé de sickbeard, couchpotato et nzbget, de ce coté la tout marche parfaitement. Cependant, j'avais trois soucis avec le mediaserver de mon DS110J sous DSM4.0 Premièrement, il ne n'index pas les fichiers téléchargé avec nzbget ou après un passage en post-process (renommage de sickbeard par exemple), ce qui est vraiment penible. Deuxiement, le mediaserver separe les images et fichiers vidéo en 2 catégorie différente, ce qui empêche d'avoir un semblant navigation par jaquettes dans la freebox. Enfin, je reindexais mes fichiers avec une succession de commande crontab, ce qui declanchait un usage du cpu assez lourd pour pas grand chose. Donc depuis plusieurs weekend, je cherche un server upnp/dlna léger, simple a installer et qui ne prend quasiment aucune ressource (tant a l'usage qu'a l'indexation). Je suis passé par Serviio (excellent mais le java est beaucoup trop loud pour mon DS110j), Mediatomb, j'ai tenté d'installé PMS (trop compliqué a faire marcher), twonky (trop chère) pour finalement tomber sur uShare par hasard. Mes demandes etait donc : légèreté facile a installer Indexation et reindexation rapide Qu'il partage a la fois les images et la vidéo, ce qui permet de naviguer dans ma vidéothèque de cover en cover dans la freebox. voila pour le préambule. Pré-requis : Avoir installé ipkg en utilisant le script bootstrap. Avoir de préférence une vidéothèque bien classée, ( chez moi tout mes films ont un nom correct, avec la cover, dans un meme dossier (sans sous dossier), pour le renommage et l'obtention des covers automatiquement, j'ai utilisé zeeb (il permet de renommer les films en utilisant imdb et de telecharger les covers, nfo etc) 1° etape : uShare J'ai suivit ce tuto sur hardware.fr, il n'y a rien de bien compliqué. - ipkg install ushare zlib nano - nano /opt/etc.ushare.conf on modifie les infos en rouges (explications en vert) # /etc/ushare.conf # Configuration file for uShare # uShare UPnP Friendly Name (default is 'uShare'). USHARE_NAME=ushare (nom tel qu'il va apparaitre de la freebox) # Interface to listen to (default is eth0). # Ex : USHARE_IFACE=eth1 USHARE_IFACE= # Port to listen to (default is random from IANA Dynamic Ports range) # Ex : USHARE_PORT=49200 USHARE_PORT=49200 (pour acceder a l'interface web sur http://ip-du-syno:49...web/ushare.html) # Port to listen for Telnet connections # Ex : USHARE_TELNET_PORT=1337 USHARE_TELNET_PORT= # Directories to be shared (space or CSV list). # Ex: USHARE_DIR=/dir1,/dir2 USHARE_DIR=/volume1/Media/Movies,/volume1/Media/Music,/volume1/Media/Pictures (liste des dossiers racines de partage, les sous dossiers sont automatiquement parcourus) # Use to override what happens when iconv fails to parse a file name. # The default uShare behaviour is to not add the entry in the media list # This option overrides that behaviour and adds the non-iconv'ed string into # the media list, with the assumption that the renderer will be able to # handle it. Devices like Noxon 2 have no problem with strings being passed # as is. (Umlauts for all!) # # Options are TRUE/YES/1 for override and anything else for default behaviour USHARE_OVERRIDE_ICONV_ERR=YES (important pour supporter les fichiers avec des caractères accentués : même si uShare les interprète mal, la freebox elle lit ça comme de l'UTF8, donc on a un bon rendu dans l'interface) # Enable Web interface (yes/no) ENABLE_WEB=yes (explicite) # Enable Telnet control interface (yes/no) ENABLE_TELNET=no (inutile pour ce que l'on désire faire) # Use XboX 360 compatibility mode (yes/no) ENABLE_XBOX=no (inutile) # Use DLNA profile (yes/no) # This is needed for PlayStation3 to work (among other devices) ENABLE_DLNA=no (inutile) On edite le daemon nano /opt/etc/init.d/S99ushare #!/bin/sh PATH=/opt/bin:/opt/sbin:/usr/sbin:/usr/bin:/sbin:/bin DAEMON=/opt/bin/ushare NAME=ushare DESC="uShare UPnP A/V Media Server" PIDFILE=/var/run/ushare.pid CONFFILE=/opt/etc/ushare.conf [ -r "$CONFFILE" ] && . $CONFFILE # abort if no executable exists [ -x $DAEMON ] || exit 0 # abort if no shared directory is defined if [ -z "$USHARE_DIR" ]; then echo "Stop : No media directory specified. Edit $CONFFILE." exit 0 fi set -e start() { if [ -f $PIDFILE ]; then echo "Warning : $PIDFILE still present. Unclean shutdown ?" kill -s 9 `cat $PIDFILE` 2>/dev/null rm -f $PIDFILE 2>/dev/null fi echo -n "Starting $DESC... " $DAEMON -D [color=#ff0000]-f $CONFFILE [/color][color=#00ff00](on ajoute un appelle du fichier de config qui etait absent)[/color] echo "done" } stop() { echo -n "Stopping $DESC... " if [ -f $PIDFILE ]; then kill -9 `cat $PIDFILE` 2>/dev/null rm -f $PIDFILE 2>/dev/null fi echo "done" } case "$1" in start) start ;; stop) stop ;; restart) stop sleep 1 start ;; *) echo "Usage: $0 (start|stop|restart)" exit 1 ;; esac on lance le daemon /opt/etc/init.d/S99ushare start Et voila. Pour reindexer il suffit de relancer ushare. c'est réalisable soit par ligne de commande avec /opt/etc/init.d/S99ushare restart ou via refresh dans le web admin. Cependant il y'a cependant quelque petit soucis : les fichiers mp4 sont reconnu comme de l'audio, il faut les changer en .mov il est possible d'utiliser crontab pour rafraichir l'index, cependant cela coupe la lecture. Sur mon synology, le refresh ne fonctionne pas correctement,c'est l'etape de redemarrage qui ne fonctionne pas ( ce n'est pas reservé a ushare) il me dit que : Adress already in use, je suis obligé de faire un killall ushare (ou un kill du pid) pour vraiment le fermer , si quelqu'un a une idée.. Du coup, je me suis fait un petit script : killall ushare ; /opt/etc/init.d/S99ushare start ; Que je lance a distance en ssh via mon telephone android ou via un raccourcit. Pour conclure : J'ai desactivé le mediaserver du synology et le service d'indexation, j'accede au server "Ushare" sur ma freebox, je navigue dans mon dossier film, je lance la premiere cover et je navigue entre les differente covers. Un fois le film selectionné, je reviens en arriere et je lance le film. C'est loin de valoir une vrai navigation par cover, mais c'est deja un debut. J'utilise donc maintenant ushare, qui est plus léger que l'association de mediaserver+synoindex, qui reindex de manière quasi instantané, si j'ai un nouveau film a indexer, je lance lance mon code juste au dessus en ssh avec connectbot, ca prend 3s. et voila 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
2spirit Posté(e) le 10 décembre 2012 Partager Posté(e) le 10 décembre 2012 Merci pour ce tuto, je vais essayer aussi ushare. J'ai des soucis avec le mediaserver intégré pour lire certains mkv. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Zilly Posté(e) le 21 janvier 2013 Partager Posté(e) le 21 janvier 2013 (modifié) Bonjour, c'est exactement ce que je cherche (l'indexation syno est HS et de toute façon trop gourmande). EDIT : J'ai résolu mon problème en lancant ushare sans le daemon plusieurs fois le temps qu'il réussisse à indexer tous les fichiers. Salut PS1 :le fichier à modifier c'est : vi /opt/etc/ushare.conf PS2 : Installer nano juste pour cela me semble riche. Modifié le 23 janvier 2013 par Zilly 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
BobMorane Posté(e) le 26 janvier 2013 Partager Posté(e) le 26 janvier 2013 Mes demandes etait donc : légèreté facile a installer Indexation et reindexation rapide Qu'il partage a la fois les images et la vidéo, ce qui permet de naviguer dans ma vidéothèque de cover en cover dans la freebox. voila pour le préambule. Salut ca à l'air sympa, mais avant d'essayer et en tant qu'utilisateur FreeboxV6, jvoulais savoir ce que tu entendais par "navigeur dans ma vidéothèque de cover en cover" parce que moi j'ai que des listes de dossiers et de fichiers HYPER MOCHE ! et j'avoue qu'avoir quelquechose qui "pete" un peu graphiquement ou ergonomiquement ca m'interesserai... est ce que tu aurais un exemple ? merci d'avance BoB 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Zilly Posté(e) le 31 mars 2013 Partager Posté(e) le 31 mars 2013 /opt/etc/init.d/S99ushare devrait permettre le lancement au démarage mais ce n'est pas le cas chez moi. Quelqu'un peux t'il m'aider à ce que les commandes dans ce répertoire (/opt/etc/init.d/) soient exécutées au démarage ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 1 avril 2013 Partager Posté(e) le 1 avril 2013 /opt/etc/init.d/S99ushare devrait permettre le lancement au démarage mais ce n'est pas le cas chez moi. Quelqu'un peux t'il m'aider à ce que les commandes dans ce répertoire (/opt/etc/init.d/) soient exécutées au démarage ? Met plutôt ton script dans le répertoire adéquat : /usr/syno/etc.defaults/rc.d 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Zilly Posté(e) le 1 avril 2013 Partager Posté(e) le 1 avril 2013 C'est une solution que je trouve moins jolie mais qui fonctionne aussi. Merci 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
bud77 Posté(e) le 2 avril 2013 Partager Posté(e) le 2 avril 2013 C'est une solution que je trouve moins jolie mais qui fonctionne aussi. Merci Moins jolie ... ? C'est plutot le /opt/... qui est sale sur un syno ... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
payback Posté(e) le 2 août 2013 Partager Posté(e) le 2 août 2013 (modifié) et puis tu peux tjrs faire un cronjob 0 * * * * root wget "http://127.0.0.1:49200/web/ushare.cgi?action=refresh -o -" et hop on s'occupe plus de rien Modifié le 2 août 2013 par payback 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.