Aller au contenu

Outil De Conversion Xmltv Vers Epg Videostation


CoolRaoul

Messages recommandés

  • 3 semaines après...
Bonjour à tous,
J'ai passé mon dimanche matin à faire marcher cet outil de fou, dont je remercie d'ores et déjà le(s) développeur(s) pour le travail de titan.
L'idée était de mettre un HDD de 500 GO au cul du synology pour permettre d'enregistrer tous les trucs de la TNT et de pouvoir le voir sur deux lecteur DLNA différents de la maison.
Alors que si j'enregistre directement sur une selue TV, impossible de regarder partout sans faire de copie.
J'ai réussi à le faire fonctionner 1 fois, je m'explique.
***Etape 1 : j'active le SSH puis je me logue via PUTTY sous root.
***Etape 2 : J'ai suivi ce post : , je me rend compte qui ne comprend pas le language de PERL (erreur de commande) donc je vais dans le centre de paquets pour l'installer. J'ai eu un peu de mal mais je suis arrivé à mon but, au final, les liens pointent directement sur les nouvelles MAJ de CoolRaoul !
***Etape 3 : j'ai suppriméla MAJ de l'EPG de videostation avec la commande : chmod -x /volume1/@appstore/VideoStation/bin/synodvbepg - et là ça a bien fonctionné sauf que :
***Etape 4 : Je me suis aperçu que sur deux chaines la D8 et la D17, ça ne fonctionnait pas, à cause des noms visiblement, donc du coup avant d'essayer de fouiller (javais vu des posts à ce sujet), j'ai refait un scan.
***Etape 5 : je lance le scan, puis je refais les mêmes manip, sauf qu'à priori le dossier EPG n'existe pas donc je le recréer avec la commande : mkdir -p /usr/syno/etc/packages/VideoStation/EPG comme indiqué dans les posts précédants, ça télécharge, converti mais sans plus.
***Etape 6 : et depuis plus rien, j'ai une erreur dans le videostation qui dit : pas de données. réessayer plus tard.
C'est pourquoi, j'ai 3 questions :
1-Comment faire pour rétablir ce superb outil ?
2-Comment faire pour que les deux chaines D8 et D17 fonctionnent également ? (javoue avoir lu plusieurs post pour ce faire mais j'étais un peu dépassé !)
3-(Question la plus importante) Comment faire pour créer 2 scripts utilisables dans le planificateur de tâche de la DSM 4.2 (panneau de config), car je ne oushaite pas utilisé cron tab (plus difficile) :

--> un script qui fait le point 1 et 2 du post citée plus haut 1 fois par mois : /usr/syno/bin/wget -O <répertoire>/xml2epg.pl http://tiny.cc/xml2epg-latest ****/et/**** /usr/local/etc/usr/syno/bin/wget -O /usr/local/etc/xml2epg.conf http://tiny.cc/xml2epg-conf

--> un script qui fait le point 3 du post cité plus haut toutes les semaines : perl <répertoire>/xml2epg.pl http://xmltv.dyndns.org/download/tnt_lite.zip

En abusant de votre bonté, messieurs je vous souhaite une bonne journée !
Lien vers le commentaire
Partager sur d’autres sites

Ceci qui suit devrait répondre en partie à "JJJLLLEEE"

Depuis la 4.2 qui supporte plusieurs clés TNT, le chemin du répertoire EPG à changé (un sous répertoire est utilisé pour chaque clé TNT détectée)

En plus le chmod -x pose des problemes par moment, donc j'ai choisi depuis de remplacer synodvbepg par un script qui ne fait rien (en sauvegardant le fichier d'origine).

Bref, pour simplifier tout ça, je me suis mitonné un script shell intermédiaire qui appelle au final mon outil de téléchargement EPG

Le voici

  • Dans la 2eme ligne "PATH" remplacer "/site/scripts" par le chemin du dossier contenant le fichier xml2epg.pl, qui doit être "chmodé" +x)
  • Le chemin du fichier log est aussi à adapter selon convenance
#! /bin/sh

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin
#+
#	Partie à customiser
#-
PATH=/site/scripts:$PATH
LOGFILE=/volume2/var/log/update_upg.log
URLXMLTV=http://xmltv.dyndns.org/download/tnt_lite.zip
#+
#	log to log file of stderr not a tty (cron)
#-
[ -t 2 ] || exec > $LOGFILE 2>&1    
#+
#	empecher l'exéxcution de la maj epg de videostation
#-
for f in /volume1/@appstore/VideoStation/bin/synodvbepg ; do
    set -- $(ls -l $f)
    [ $5 -le 100 ] && continue # already patched
    if [ ! -f $f.ori ] || ! cmp -s $f $f.ori ; then
        echo >&2 "saving $f as $f.ori"
        cp -p $f $f.ori
    fi
    {
        echo "#! /bin/sh"
        echo "/bin/true"
    } > $f

done

VSDIR=/usr/syno/etc/packages/VideoStation
EPGDIR=$VSDIR/EPGs/0EPG
CHANCONF=$VSDIR/channels/0channels.conf 
mkdir -p $EPGDIR
xml2epg.pl -d $EPGDIR -C $CHANCONF $URLXMLTV 

**EDIT**

Corrigé bug du script

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Bonjour CoolRaoul,

WAOUH, quelle réponse rapide ! MERCI ! ^^

Par contre tu es allé un peu vite pour moi, en fait si je comprend bien là tu me répond à la question 3 c'est bien ça ?

Et du coup, comment je dois procéder, je recommence à zéro par un scan de la TNT puis je lance ton script ci-avant en changeant les chemins d'accès puis cela devrais refonctionner ?

Lien vers le commentaire
Partager sur d’autres sites

Par contre tu es allé un peu vite pour moi, en fait si je comprend bien là tu me répond à la question 3 c'est bien ça ?

Et du coup, comment je dois procéder, je recommence à zéro par un scan de la TNT puis je lance ton script ci-avant en changeant les chemins d'accès puis cela devrais refonctionner ?

Le scan TNT n'est a faire qu'une seule fois (Mon script ne modifie pas le fichier résultat du scan, "channels.conf")

Donc relancer le script perl par l'intermédiaire du script shell dont je viens de donne le source, et on verra ensuite les problèmes restants.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Pour lancer le script, je copie ton script dans un fichier texte et en changeant les raccourcis volume 1 etc, et le nom du fichier texte en epg.sh par exemple, ensuite je vais dans un terminal/console et je lance le script directement en écrivant epg.sh, c'est bien ça ? car quand je fais ça cela ne fait rien et j'ai tourjours la meme erreur (le programme n'existe pas, veuillez actualiser etc...)

Edit : attention je fais à l'aide d'une web console, peut être cela vient de ça ?

Edit 2 : Cela ne vient de la web console car quand je lance directement la commande perl /volume1/video/TNT/ConfigEPG/xml2epg.pl http://xmltv.dyndns.org/download/tnt_lite.zip il télécharge bien l'ensemble et fais la conversion.

Edit 3 : copie brut :

/volume1/video/TNT/ConfigEPG> perl /volume1/video/TNT/ConfigEPG/xml2epg.pl http://xmltv.dyndns.org/download/tnt_lite.zip

xml2epg.pl: parsing /usr/local/etc/xml2epg.conf.

xml2epg.pl: done.

xml2epg.pl: parsing /usr/syno/etc/packages/VideoStation/channels/0channels.conf.

xml2epg.pl: done.

xml2epg.pl: fetching http://xmltv.dyndns.org/download/tnt_lite.zip.

10:42:07 URL: -]http://xmltv.dyndns.org/download/tnt_lite.zip [931657/931657] -> "/tmp/1jCUUSS9Fw.zip" [1]

xml2epg.pl: fetched.

xml2epg.pl: unzipping /tmp/1jCUUSS9Fw.zip.

xml2epg.pl: unzipped.

xml2epg.pl: parsing XMLTV file.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 2091.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 2116.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 5121.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 5666.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 8323.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 10737.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 10784.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 11207.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 11233.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 11255.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 11368.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 15465.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 19221.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 21815.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 29511.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 29535.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 30545.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 34283.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 36760.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 37574.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 40875.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 41456.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 42025.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 42314.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 42382.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 51815.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 52804.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 55086.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 269, <XML> line 55101.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 269, <XML> line 55173.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 55887.

utf8 "xC2" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 61771.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 62249.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 62281.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 269, <XML> line 62922.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 269, <XML> line 64175.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 67687.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 67896.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 67925.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 68325.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 68340.

utf8 "xC2" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 68417.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 69394.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 69412.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 72498.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 72874.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 73323.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 75286.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 75311.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 76357.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 82304.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 84330.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 85062.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 85758.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 85784.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 89831.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 91059.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 91086.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 91130.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 93498.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 93804.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 98490.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 100929.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 251, <XML> line 100945.

utf8 "xC3" does not map to Unicode at /volume1/video/TNT/ConfigEPG/xml2epg.pl line 272, <XML> line 104959.

xml2epg.pl: parsed.

xml2epg.pl: creating epg.1542@474000000 (TMC).

xml2epg.pl: creating epg.257@498000000 (France 2).

xml2epg.pl: creating epg.1026@602000000 (W9).

xml2epg.pl: mapping for channel D8 not found!.

xml2epg.pl: add "defname D8 <channel.conf name>" in config file.

xml2epg.pl: ignoring "D8".

xml2epg.pl: creating epg.260@498000000 (France 5).

xml2epg.pl: creating epg.519@522000000 (France 4).

xml2epg.pl: creating epg.769@738000000 (CANAL+).

xml2epg.pl: creating epg.262@618000000 (WDR Fernsehen).

xml2epg.pl: creating epg.515@570000000 (3sat).

xml2epg.pl: creating epg.1025@602000000 (M6).

xml2epg.pl: creating epg.516@570000000 (ZDFinfo).

xml2epg.pl: creating epg.1538@474000000 (NRJ12).

xml2epg.pl: creating epg.2@722000000 (arte).

xml2epg.pl: creating epg.1031@602000000 (ARTE HD).

xml2epg.pl: creating epg.1543@474000000 (ARTE).

xml2epg.pl: creating epg.1537@474000000 (TF1).

xml2epg.pl: creating epg.274@498000000 (France 3).

xml2epg.pl: creating epg.261@498000000 (France �).

xml2epg.pl: creating epg.1027@602000000 (NT1).

xml2epg.pl: mapping for channel D17 not found!.

xml2epg.pl: add "defname D17 <channel.conf name>" in config file.

xml2epg.pl: ignoring "D17".

xml2epg.pl: creating epg.518@522000000 (Gulli).

Edit 4 : Cela ne change rien dans video station, c'est toujours la même erreur.

Modifié par JJJLLLEEE
Lien vers le commentaire
Partager sur d’autres sites

Pour lancer le script, je copie ton script dans un fichier texte et en changeant les raccourcis volume 1 etc, et le nom du fichier texte en epg.sh par exemple, ensuite je vais dans un terminal/console et je lance le script directement en écrivant epg.sh, c'est bien ça ? car quand je fais ça cela ne fait rien et

Faut taper le chemin complet du script (ne pas oublier le "chmod +x" de ce dernier aussi)

Si tu es dans le meme répertoire c'est

./epg.sh

Sinon les warnings montrent que tu utilises le perl DSM avec lequel j'ai rencontré pas mal de problèmes

Utiliser de préférence le perl optware (/opt/bin/perl)

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Oula, tu m'excusera, je l'espère, mais j'ai décroché.

Je viens d'ajouter /opt/bin/perl dans le script que a bien voulu partager avant. Puis j'ai lancer le script avec la commande /volume1/video/TNT/ConfigEPG> ./epg.sh chmod +x

Et RIEN. Il ne se passe rien alors je te mets la copie du script que j'ai modifié :

---------------------------------------

#! /bin/sh
PATH=/opt/bin:/opt/bin/perl:/opt/sbin:/usr/syno/bin:/bin:/usr/bin
#+
# Partie à customiser
#-
PATH=/volume1/video/TNT/ConfigEPG:$PATH
LOGFILE=/volume1/video/TNT/ConfigEPG/update_upg.log
#/volume2/var/log/update_upg.log
#+
# sortie vers le log uniquement si ma sortie d'erreur (stderr) n'est pas un terminal (ex: cron)
#-
[ -t 2 ] || exec > $LOGFILE 2>&1
#+
# empecher l'exéxcution de la maj epg de videostation
#-
SYNODVBEPG=/volume1/@appstore/VideoStation/bin/synodvbepg
set -- $(ls -l $SYNODVBEPG)
[ $5 -le 100 ] && continue # already patched
if [ ! -f $SYNODVBEPG.ori ] || ! cmp -s $SYNODVBEPG $SYNODVBEPG.ori ; then
echo >&2 "saving $SYNODVBEPG as $SYNODVBEPG.ori"
cp -p $SYNODVBEPG $SYNODVBEPG.ori
fi
{
echo "#! /bin/sh"
echo "/bin/true"
} > $SYNODVBEPG
VSDIR=/usr/syno/etc/packages/VideoStation
EPGDIR=$VSDIR/EPGs/0EPG
CHANCONF=$VSDIR/channels/0channels.conf
mkdir -p $EPGDIR
xml2epg.pl -d $EPGDIR -C $CHANCONF $URLXMLTV

---------------------------------------

En rouge ce qui a changé par rapport à l'original.

Désolé mais je suis vraiment inculte en linux, donc il faut du temps pour que cela rentre.

Lien vers le commentaire
Partager sur d’autres sites

Oula, tu m'excusera, je l'espère, mais j'ai décroché.

Je viens d'ajouter /opt/bin/perl dans le script que a bien voulu partager avant. Puis j'ai lancer le script avec la commande/volume1/video/TNT/ConfigEPG> ./epg.sh chmod +x

Non,

Pas besoin d' "/opt/bin/perl" dans le PATH du script (en plus on ne met que des répertoires dans le PATH)

C'est quand tu à lancé le script xml2epg.pl directement, via la commande "perl <chemin_du_script>" que tu as utilisé explicitement le perl DSM au lieu du perl optware.

Le script shell, lui, a le PATH qui convient pour utiliser le "bon" perl

Ensuite, voila ce qui tu aurais du faire:

D'abord:

chmod +x epg.sh

(à faire une seule fois)

et enfin

./epg.sh

si il ne se passe toujours rien, essaie alors à la place:

sh -x epg.sh

et recopie le résultat en réponse

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Bon alors voilà ce que j'ai fais et et ce que cela a donné, a priori c'est pas passé.

------------------------------------------------------------
/volume1/video/TNT/ConfigEPG> chmod +x epg.sh
chmod: epg.sh: No such file or directory
/volume1/video/TNT/ConfigEPG> chmod +x EPG.sh
/volume1/video/TNT/ConfigEPG> ./EPG.sh
/volume1/video/TNT/ConfigEPG> sh -x EPG.sh
+
EPG.sh: line 2: : not found
+ PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin
+ PATH=/volume1/video/TNT/ConfigEPG:/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin
+ LOGFILE=/volume1/video/TNT/ConfigEPG/update_upg.log
+ URLXMLTV=http://xmltv.dyndns.org/download/tnt_lite.zip
+ [ -t 2 ]
+ exec
------------------------------------------------------------

Voili voilou !

Edit 1 : et voilà le fichier log

/volume1/video/TNT/ConfigEPG> vi update_upg.log
[1;1H[0J
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~[1;1H[24;1H[0K- update_upg.log 1/1 100%[1;1H[24;1H[0Kvi: can't read user input

Modifié par JJJLLLEEE
Lien vers le commentaire
Partager sur d’autres sites

Bon alors voilà ce que j'ai fais et et ce que cela a donné, a priori c'est pas passé.

------------------------------------------------------------

/volume1/video/TNT/ConfigEPG> chmod +x epg.sh

chmod: epg.sh: No such file or directory

/volume1/video/TNT/ConfigEPG> chmod +x EPG.sh

/volume1/video/TNT/ConfigEPG> ./EPG.sh

/volume1/video/TNT/ConfigEPG> sh -x EPG.sh

+

EPG.sh: line 2: : not found

je ne sais pas ce que tu as fais mais cette erreur est vraiment étrange

En plus comment se fait-il que le fichier que, quelques messages plus haut, tu nous a dis avoir nommé "epg.sh" (je te cites ",je copie ton script dans un fichier texte et en changeant les raccourcis volume 1 etc, et le nom du fichier texte en epg.sh") se retrouve soudain sous le nom EPG.sh (en majuscules) ?

Aussi, pour montrer le contenu d'un fichier, essaie d'eviter de recopier le contenu de la fenetre terminal en mode édition sous vi stp, c'est pas tres lisible

Donne plutot le résultat de la commande:

head EPG.sh

**EDIT**

Autre chose (important): quand tu applique mes instructions, arrête tout des la première erreur rencontrée.

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Ok ok méaculpa.
Je me suis aperçu qu'il y avait une différence en EPG.sh et epg.sh mais en même temps je donnais un exemple, ce n'est qu'après que je l'ai nommé epg....

Je donne le résultat de head EPG.sh

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin
#+
# Partie � customiser
#-
PATH=/volume1/video/TNT/ConfigEPG:$PATH
LOGFILE=/volume1/video/TNT/ConfigEPG/update_upg.log
#/volume2/var/log/update_upg.log
URLXMLTV=http://xmltv.dyndns.org/download/tnt_lite.zip

Juste pour savoir pour toi une erreur c'est quand il ne se passe rien car c'est un peu difficile de savoir quand on est pas habitué à UNIX.

Modifié par JJJLLLEEE
Lien vers le commentaire
Partager sur d’autres sites

Ok ok méaculpa.

Je me suis aperçu qu'il y avait une différence en EPG.sh et epg.sh mais en même temps je donnais un exemple, ce n'est qu'après que je l'ai nommé epg....

Je donne le résultat de head EPG.sh

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin

Bon des le début c'est pas bon, la première ligne du script a sauté

Tiens, tu trouvera ici le script complet: http://pastebin.com/ae2LvFMY

et le voila en mode texte brut: http://pastebin.com/raw.php?i=ae2LvFMY

Pour le récupérer, faire en mode console

wget -O EPG.SH http://pastebin.com/raw.php?i=ae2LvFMY

Juste pour savoir pour toi une erreur c'est quand il ne se passe rien car c'est un peu difficile de savoir quand on est pas habitué à UNIX.

Une erreur c'est ça par exemple:

EPG.sh: line 2: : not found
Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

Je vais m'exécuter, mais juste une chose.

Qu'est ce qui a sauté, tu m'a dis de changer une partie du début du script.

C'est ce que j'ai fais me semble t il, regarde j'ai remplacé :

-------------

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin

PATH=/site/scripts:$PATH

LOGFILE=/volume2/var/log/update_upg.log
URLXMLTV
=http://xmltv.dyndns.org/download/tnt_lite.zip

par

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin

PATH=/volume1/video/TNT/ConfigEPG:$PATH

LOGFILE=/volume1/video/TNT/ConfigEPG/update_upg.log

-------------

Ensuite je vois que dans le nouveau script, la dernière partie empêchant la MAJ de Vidéostation est modifié. De pas beaucoup mais elle est modifiée.

En tout état de cause, si je récupère ce fichier par la commande : wget -O EPG.SH http://pastebin.com/raw.php?i=ae2LvFMY

Cela ne fonctionnera pas car il y a des références qui te sont propre, n'est ce pas ?

Ce que j'ai testé à l'instant : j'ai recopié les données brutes de ton lien http://pastebin.com/raw.php?i=ae2LvFMY et modifié le début du script pour les deux premières phrases, comme je les mis ci-avant, ça ne passe pas.

Ce que j'ai écris dans le shell est sh +x EPG.sh et il me refait l'erreur précité "EPG.sh: line 2: : not found"

Edit : Je viens de voir que tu parlais de cette ligne #! /bin/sh

En fait elle est bien là mais elle n'est pas passé dans le copier collé.... (c'est pas une bonne journée pour moi je crois), je suis désolé. Je suis plutôt qqun de méticuleux en général.

Edit 2 : de toute façon, avec cette ligne le script s'arrête à l'erreur précité.

Modifié par JJJLLLEEE
Lien vers le commentaire
Partager sur d’autres sites

Je vais m'exécuter, mais juste une chose.

Qu'est ce qui a sauté,

Ben me semble l'avoir écrit pourtant: "la première ligne du script a sauté"

cette ligne est "#! /bin/sh"

tu m'a dis de changer une partie du début du script.

C'est ce que j'ai fais me semble t il, regarde j'ai remplacé :

-------------

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin

PATH=/site/scripts:$PATH

LOGFILE=/volume2/var/log/update_upg.log

URLXMLTV=http://xmltv.dyndns.org/download/tnt_lite.zip

par

PATH=/opt/bin:/opt/sbin:/usr/syno/bin:/bin:/usr/bin

PATH=/volume1/video/TNT/ConfigEPG:$PATH

LOGFILE=/volume1/video/TNT/ConfigEPG/update_upg.log

URLXMLTV=http://xmltv.dyndns.org/download/tnt_lite.zip

-------------

Oui, ça c'est bon

Ensuite je vois que dans le nouveau script, la dernière partie empêchant la MAJ de Vidéostation est modifié. De pas beaucoup mais elle est modifiée.

Peux-tu préciser ?

En tout état de cause, si je récupère ce fichier par la commande : wget -O EPG.SH http://pastebin.com/raw.php?i=ae2LvFMY

Cela ne fonctionnera pas car il y a des références qui te sont propre, n'est ce pas ?

Oui juste la partie marquée comme "à customiser"

Ce que j'ai testé à l'instant : j'ai recopié les données brutes de ton lien http://pastebin.com/raw.php?i=ae2LvFMY et modifié le début du script pour les deux premières phrases, comme je les mis ci-avant, ça ne passe pas.

Ce que j'ai écris dans le shell est sh +x EPG.sh et il me refait l'erreur précité "EPG.sh: line 2: : not found"

Je viens de boir que pastebin m'ajoutait des caracteres de controle DOS au fichier,

Le lien suivant est correct:

http://pastebin.com/raw.php?i=FvC6q0PF

Je te conseille de reprendre avec ce derner

Lien vers le commentaire
Partager sur d’autres sites

Toujours la même erreur....

Edit : ce qui est étrange c'est que la commande "perl /volume1/video/TNT/ConfigEPG/xml2epg.pl http://xmltv.dyndns.org/download/tnt_lite.zip" fonctionne mais que cela ne suffit pas (cela veut bien dire que le fichier de config et xml sont justes). Je dis ça car je ne suis pas chez moi et j'utilise la web console de missilehugger.com, donc, si vraiment je devais être bloqué avec ton nouveau script cela ne fonctionnerait pas non plus avec la commande de perl précité, ne penses tu pas ?

Edit 2 : pour info, entre tes deux liens pastebin.raw en brut, rien a changé...

Modifié par JJJLLLEEE
Lien vers le commentaire
Partager sur d’autres sites

Attend, Attend,

Pour créer ce fichier en .sh je le mets dans un nouveau document texte sous windows et ensuite que je renomme en .sh

A priori la deuxième ligne qui provoquait l'erreur est tout simplement le vide.

Du coup j'ai supprimé tous les "vide" du fichier et recréer le .sh, je l'ai recopié dans file station et maintenant que j'essaie de le relancer avec la commande sh +x EPG.sh ou sh EPG.sh il ne se passe rien pas d'erreur mais pas d'activité non plus :

/volume1/video/TNT/ConfigEPG> sh +x EPG.sh
/volume1/video/TNT/ConfigEPG> sh EPG.sh
/volume1/video/TNT/ConfigEPG>
Lien vers le commentaire
Partager sur d’autres sites

Attend, Attend,

Pour créer ce fichier en .sh je le mets dans un nouveau document texte sous windows et ensuite que je renomme en .sh

A priori la deuxième ligne qui provoquait l'erreur est tout simplement le vide.

Du coup j'ai supprimé tous les "vide" du fichier et recréer le .sh, je l'ai recopié dans file station et maintenant que j'essaie de le relancer avec la commande sh +x EPG.sh ou sh EPG.sh il ne se passe rien pas d'erreur mais pas d'activité non plus :

/volume1/video/TNT/ConfigEPG> sh +x EPG.sh

/volume1/video/TNT/ConfigEPG> sh EPG.sh

/volume1/video/TNT/ConfigEPG>

Si tu utilise un editeur sous Windows, il faut qu'il sache gérer les fin de lignes à la unix.

Je te conseille Notepad++, configuré comme suit:

qSetmCM.png

Lien vers le commentaire
Partager sur d’autres sites

Bon, je viens de tester, j'avais déjà Notepad ++ car je fais des dvp en VB, mais rien y fait il n'y a pas d'activité, pourtant ton code me parait juste, en vérifiant les chemins sur mon syno et tout le reste, c'est juste et ce que tu écris dans ton script est l'automatisme de ce que je faisais avant...

Je comprends vraiment pas.

Lien vers le commentaire
Partager sur d’autres sites

Bon, je viens de tester, j'avais déjà Notepad ++ car je fais des dvp en VB, mais rien y fait il n'y a pas d'activité, pourtant ton code me parait juste, en vérifiant les chemins sur mon syno et tout le reste, c'est juste et ce que tu écris dans ton script est l'automatisme de ce que je faisais avant...

Je comprends vraiment pas.

et

sh -x EPG.sh

au lieu de

sh EPG.sh

ça donne quoi?

Lien vers le commentaire
Partager sur d’autres sites

Pareil, mais je crois que je viens de trouver pourquoi. En fait dans la web console je suis logué sous admin.

Et je pense qu'il serait préférable de passer en root, comment on fait à nouveau ?

Edit : je repose ma question différement : comment peut on faire pour passer d'un user à un autre une fois la console car, avec celle çi je peux pas me loguer en root directement.

Modifié par JJJLLLEEE
Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.