Aller au contenu

bud77

SynoCommunity
  • Compteur de contenus

    4517
  • Inscription

  • Dernière visite

  • Jours gagnés

    11

Messages posté(e)s 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. 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

  4. 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à

  5. 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é

  6. 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 :D

    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)

  7. Sinon en attendant il y a toujours la solution "agricole":

    /usr/syno/pgsql/bin/pg_dump -U admin -c video_metadata  >video_metadata.sql

    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:))

  8. C'est exactement de cela qu'il s'agit ;-)

    Par contre, Synology a l'air de prendre au sérieux la sécurité. Ils n'avaient jamais autant posté de mise à jour de sécurité. C'est plutôt rassurant.

    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

  9. Le changelog :

    Fixed Issues
    1. Upgraded OpenSSL to Version 1.0.1i to fix multiple security issues (CVE-2014-0224, CVE-2014-0221, CVE-2014-0195, CVE-2014-0198, CVE-2010-5298, and CVE-2014-3470).
    2. Implemented fixes for Kerberos 5 to address multiple security issues that allow remote attackers to cause a denial of service (CVE-2012-1013, CVE-2014-4341, CVE-2014-4342, CVE-2014-4344).
    3. Fixed an issue where files with ACL attributes could become inaccessible after being loaded in large batches when DiskStation acts as an NFS server.
    4. Fixed an issue where the restore might not be successful when containing multiple subfolders in Time Backup.
    5. Fixed an issue where DHCP server service does not map to the correct VLAN interface if the service started before VLAN is enabled.

    Donc grosse mise à jour de sécurité, qu'il faut appliquer sans hésiter :)

  10. 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 ^_^

  11. 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

  12. 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)

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