Aller au contenu

bud77

SynoCommunity
  • Compteur de contenus

    4517
  • Inscription

  • Dernière visite

  • Jours gagnés

    11

bud77 a gagné pour la dernière fois le 11 juillet 2015

bud77 a eu le contenu le plus aimé !

À propos de bud77

Contact Methods

  • Website URL
    http://img844.imageshack.us/img844/9475/sam2f.jpg

Mon Profil

  • Sex
    Male

Visiteurs récents du profil

5785 visualisations du profil

bud77's Achievements

Newbie

Newbie (1/14)

30

Réputation sur la communauté

  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:))
×
×
  • 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.