Aller au contenu

bud77

SynoCommunity
  • Compteur de contenus

    4517
  • Inscription

  • Dernière visite

  • Jours gagnés

    11

Tout ce qui a été posté par bud77

  1. Pour les séries, y'a rien de mieux que sickbeard (oui oui, il permet de renommer ses fichiers proprement) Renommer les séries d'après videostation est très problématique pour un point : Les multi-épisodes Videostation ne gère pas (du moins, la dernière fois que j'ai testé) les "SerieABC.s0x.E01E02" et ne le prend que comme l'épisode 1 (alors qu'il y a le 1 et le 2) Au renommage, vous aurez un "trou" en passant du 1 au 3
  2. Cette boucle va renommer même si tu ne met pas "o" au prompt read -p 'Mise a jour du fichier ? (o/n)' MAJ </dev/tty if [ "$MAJ" == "o" ]; then ########################################################################################## # On renomme le fichier, puis on met a jour la DB # ########################################################################################## mv "$CHEMIN" "$NEW_PATH" synoindex -d "$CHEMIN" SQLCMD='/usr/bin/psql -U postgres -d video_metadata -q -A -t -c "UPDATE video_file SET path = '$NEW_PATH2' WHERE id= '$DB_ID';"' $SUCMD "$SQLCMD" synoindex -a "$NEW_PATH" fi else ########################################################################################## # On renomme le fichier, puis on met a jour la DB # ########################################################################################## mv "$CHEMIN" "$NEW_PATH" synoindex -d "$CHEMIN" SQLCMD='/usr/bin/psql -U postgres -d video_metadata -q -A -t -c "UPDATE video_file SET path = '$NEW_PATH2' WHERE id= '$DB_ID';"' $SUCMD "$SQLCMD" synoindex -a "$NEW_PATH" fi Si tu met "o" çà renomme, si tu met autre chose, le else fait aussi un renommage
  3. J'insiste ... ton script va renommer le fichier même si tu met non au prompt...
  4. Attention avec le script des nexius, y'a une coquille après la validation/refus du rennomage Dans les 2 cas, çà va renommer... Et je suis pas sur de la validité de l'ajout du IF pour la MAJ_CONF PS : La mise en forme dans les balises code a échoué (tous les retours à la ligne ont sautés), suite à ton edit je pense Personnellement, j'ai 2 versions du script, une auto qui demande rien, et une autre avec validation pour tester
  5. Aucune idée, mais 2 double quote pour un chemin, çà me parait excessif T'en as mis 1 dans le "tee" puis 1 dans la variable
  6. Le test que je fais vérifie si le fichier est déjà bien nommé. Il n'est pas normal d'avoir 2 fichiers ayant exactement le même nom (d’où la suppression que tu as eu), surtout après qu'il y ai eu un renommage Concernant ton erreur en root, tu est le _seul_ a encore l'avoir Est-ce que tu te connecte en root directement en SSH ? Car le dossier dont tu fait référence est le homedir du user admin, et root n'est pas censé passer par là
  7. Le script doit être lancé en root ou admin, personne d'autre, sinon l'accès à la DB est refusé Le check du user défini la commande primaire à lancer Les erreurs "FATAL" et "su...." je dirais que tu as locké ton user "admin" ... ? Et maintenant je me souviens pourquoi je n'ai pas mis de version sans validation : Pour éviter les pertes de video comme tu viens de le faire Et forcer un premier lancement manuel afin de tester Et il y a déjà une fonction qui test si la video existe déjà if [ "$CHEMIN" == "$NEW_PATH" ] then echo $CHEMIN deja OK, pas de MaJ Le problème c'est qu'il n'y a (quasiment) jamais d'erreur avec le script. Si il y en une, il s'arrête tout simplement Il faut alors rechercher dans le log ce qui a mal été renommé
  8. Oui, c'est bien uniquement la partie film (A vérifier si çà prends aussi les films persos) Pour l'erreur "FATAL..." bizarre, je l'ai encore lancé y'a 2 jours sur l'update 5 sans soucis Ton videostation est bien à jour ?
  9. 1) Il le "scanne" mais le modifie pas vu que le nom est déjà OK 2) Oui, c'est possible, il me semble l'avoir indiqué quelques pages avant (faut commenter quelques lignes en mettant un # devant) 3) Oui, c'est ce que je fais chez moi 4) Pour les séries, videostation est trop capricieux (je pense, entre autre, aux multi-épisodes qui sont pas gérés). Il vaut mieux utiliser sickbeard 5) Le script ne cible pas de dossier, mais toute la base videostation des films. Il doit être possible de "filtrer" sur un dossier précis, mais c'est beaucoup de travail pour un besoin très spécifique ... Edit : Ah bah non, j'ai jamais indiqué comment lancer sans validation Donc le voici : #!/bin/ash ########################################################################################### #............ Script pour renommer les films de Video Station.............................# #.........................................................................................# #............... Permet de renommer les fichiers sous le nom officiel du films............# ########################################################################################### ########################################################################################### # Declaration de la fonction de renommage # ########################################################################################### start_rename () { ########################################################################################### # Recuperation des infos DB et mise en variable # ########################################################################################### $SUCMD '/usr/syno/pgsql/bin/psql -d video_metadata -q -A -t -c "select c.id,title,path,year from movie a, video_file c where c.mapper_id=a.mapper_id order by c.id desc;"' | while read ENTRY do DB_ID=$(echo $ENTRY|cut -f1 -s -d"|") TITRE=$(echo $ENTRY|cut -f2 -s -d"|") CHEMIN=$(echo $ENTRY|cut -f3 -s -d"|") YEAR=$(echo $ENTRY|cut -f4 -s -d"|") ########################################################################################### # Definition du nouveau nom (remplacement espace par des "." )et du dossier courant # ########################################################################################### NEW_TITRE=$(echo $TITRE |sed 's/,//g' |sed 's/://g' |sed 's/;//g' |sed -e 's/ /./g' |sed -e 's/?//g'|sed -e 's/*/-/g').$YEAR DOSSIER=$(dirname "$CHEMIN") EXTENSION=${CHEMIN##*.} ########################################################################################### # Nettoyage du nom de fichier final : accents, "&" , "," , ":" # ########################################################################################### NEW_NAME=$(echo $NEW_TITRE.$EXTENSION |sed 's/&/Et/g' |sed -e 's/$//g' |sed "s/'/./g" |sed 's/à/a/g' |sed 's/â/a/g' |sed 's/ç/c/g' |sed 's/é/e/g' |sed 's/è/e/g' |sed 's/ê/e/g' |sed 's/ë/e/g' |sed 's/î/i/g' |sed 's/ï/i/g' |sed 's/ô/o/g' |sed 's/ö/o/g' |sed 's/œ/oe/g' |sed 's/Œ/oe/g' |sed 's/ù/u/g' |sed 's/ü/u/g' |sed 's/Â/A/g' |sed 's/Ç/C/g' |sed 's/É/E/g' |sed 's/È/E/g' |sed 's/Ê/E/g' |sed 's/Ë/E/g' |sed 's/Î/I/g' |sed 's/Ï/I/g' |sed 's/Ô/O/g' |sed 's/Ö/O/g' |sed 's/Ù/U/g' |sed 's/Ü/U/g' |sed -e 's/À/A/g' |sed -e 's/·/./g' |sed -e 's/’/./g') NEW_PATH=$DOSSIER/$NEW_NAME NEW_PATH2='$NEW_PATH' ########################################################################################### # On verifie si le nom doit etre modifie # ########################################################################################### if [ "$CHEMIN" == "$NEW_PATH" ] then echo $CHEMIN deja OK, pas de MaJ else ########################################################################################### # Demande de MaJ # ########################################################################################### echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- # echo $DB_ID echo "Renommer $CHEMIN <-- en --> $NEW_PATH" # read -p 'Mise a jour du fichier ? (o/n)' MAJ </dev/tty # if [ "$MAJ" == "o" ] # then ########################################################################################## # On renomme le fichier, puis on met a jour la DB # ########################################################################################## mv "$CHEMIN" "$NEW_PATH" synoindex -d "$CHEMIN" SQLCMD='/usr/syno/pgsql/bin/psql -d video_metadata -q -A -t -c "UPDATE video_file SET path = '$NEW_PATH2' WHERE id= '$DB_ID';"' $SUCMD "$SQLCMD" synoindex -a "$NEW_PATH" # fi fi done } ########################################################################################### # Check du user = admin ou root # ########################################################################################### CHECK_USER=$(whoami) case $CHECK_USER in admin) SUCMD=eval start_rename |tee rename.log;; root) SUCMD="su - admin -c" start_rename |tee rename.log;; *) echo "Ce script doit etre lance avec les user root ou admin" exit esac (J'ai laissé les lignes commentés, au cas ou)
  10. Ici : http://ukdl.synology.com/download/criticalupdate/update_pack/4493-5/
  11. bud77

    Remplacer Le Volume1 De 2To Par 3To

    Tant que tu n'auras pas remplacer le 1er disque, le bouton restera grisé Si le disque est déjà dans le syno, vérifie son statut dans l'onglet HDD
  12. bud77

    Remplacer Le Volume1 De 2To Par 3To

    Vérifie que ton volume1 est bien en raid1 ou SHR, et que ton 2e disque est bien dans le volume Si c'est bien le cas, tu as juste à remplacer ton disque de 2To par celui de 3To, puis lancer la réparation du raid
  13. Y'avais une commande que j'avais trouvé... mais impossible de remettre la main dessus Donc faut y mettre les mains :/
  14. bud77

    Save Database Videostation

    Sauf que les ID risquent de ne pas matcher pour les premiers numéros, et risque de perte/inconsistance au passage (C'est d'ailleurs pour çà que j'avais fait un script pour renommer les films d'après les infos de videostation, plutot que dumper la base:))
  15. C'est surtout qu'avant DSM 4.3, les MaJ n'étaient dispo que par "gros" package (comprendre réinstaller totalement DSM) Depuis la 4.3 ils ont implémenté un sytème d'update incrémentiel (basé sur de l'apt) Il est donc beaucoup plus simple pour eux de faire des "petites" MaJ de sécurité qu'auparavant
  16. Le reboot a mis en avant ton problème de disque, ce qui arrive généralement souvent avec les disques ayant des erreurs
  17. Ben ils sont dépendants des outils opensource
  18. Le changelog : Donc grosse mise à jour de sécurité, qu'il faut appliquer sans hésiter
  19. En théorie, tu ne peux pas migrer un disque venant d'un syno 1 baie dans un syno 2 baies Mais vu que tu as déjà un disque dans le syno çà doit passer Tu risques en effet d'avoir un message disant qu'un disque est dégradé : celui du 107, car la partition contenant le système (encore en 3.1) ne sera pas en accord avec l'autre disque Tu auras simplement à "réparer" le disque dans DSM Pour le raid, tu n'en a pas sur celui du 107 donc, et même si tu en as un sur celui en DSM5, il ne sera pas automatiquement ajouté Tu devrais donc normalement retrouver tout tes fichiers du 107 PS : N'hésite pas à mettre des screenshot et poser des questions en cas de doute
  20. bud77

    Rename De Fichiers

    Pour Filebot : il suffit de lui indiquer un dossier, il va scanner en recursif, que ce soit sur un pc ou sur un lecteur distant (Tu peux monter ton nas en tant que lecteur réseau windows) Sickbeard s'installe sur le syno via package, regarde un peu sur google les possibilités, et sur ce forum pour voir les différentes versions
  21. bud77

    Rename De Fichiers

    Pas vraiment possible facilement Tu as un soft windows qui s'appelle "filebot" qui permet de renommer les fichiers correctement par règles de nommage Si c'est que pour des séries, tu peux utiliser sickbeard qui te permet de gérer la série totalement (du téléchargement au nommage, voir sous-titres pour certaines versions)
  22. Y'as une typo dans le script, volume1 contient une majuscule : "Volume1" Vérifie aussi pour ton dossier "System"
×
×
  • 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.