Aller au contenu

nexius2

Membres
  • Compteur de contenus

    458
  • Inscription

  • Dernière visite

  • Jours gagnés

    5

Tout ce qui a été posté par nexius2

  1. oui, j'utilise exiv2 puisque c'est dispo, a defaut d'avoir exiftool.... et j'ai trouvé.... en fait, c'est de ma faute... il ne renome pas s'il n'y a pass de date exif dans le fichier (normal) et j'avais mis des fichier de ce type afin de tester.... donc je continue mes test, mais ca a l'air nickel ! merci je lache un peu avant que madame rale et prochaine etape, loger les fichier non traité. encore merci
  2. pas bete le coup du case....j e note pour le "*"... l'univers windows... :-) par contre, il a l'air de s'arreter apres le premier dossier traité... si je met juste ce code, ca marche bien pour tout les dossiers.... { find "$rep" -name "*.jpg" ! -path "*/#recycle/*" ! -path "*/@*" | while read line do exiv2 -Fr "%Y-%m-%d_%H-%M-%S" "$line"; # essayer avec :parentname done } >& $LOG_FILE pourquoi un mv apres le exiv2?
  3. ah oui, exact, pas de fullfilname.... avec le if, j'essai de verifier si le nom du fichier est different de "$1-$2-$3_$4-$5-$6*" qui normalement, est la date du fichier, donc potentiellement le debut du nom du fichier...
  4. Justement, j'ai vu qu'elle existait, mais j'arrive pas a m'en servir... :-) Mais je vais tester ${nom%.*}
  5. non, c'est au niveau du test du fichier que ca merdouille.... le renommage est bon, mais il ne doit se faire que si le nom du fichier ne commence pas par $1-$2-$3_$4-$5-$6 et je pense que c'est "filename" qui est pas bon pour recuperer le nom du fichier...
  6. hello, je cherche a faire un script qui renomme mes photos fonction de la date de prise de vue, ca, j'ai trouvé. je cherche également a faire en sorte qu'un fichier ayant déjà un nom correct ne soit pas renommer. autrement dit, si le debut du fichier correspond a la date de prise de vue, on renomme pas. il en va de soit qu'a chaque renommage, il ne doit pas ecraser un fichier déjà existant ! voici ce que j'ai... je doit pas etre loin mais.... #!/bin/sh rep=/volume1/NetBackup/test/ LOG_FILE=/volume1/NetBackup/PhotoStation.rename.file.sh.log { find "$rep" -name "*.jpg" ! -path "*/#recycle/*" ! -path "*/@*" | while read line do # recuperation de la date du fichier IFS=': ' set $(exiv2 -g Exif.Image.DateTime -Pv "$line") unset IFS year=$1 month=$2 day=$3 hour=$4 minute=$5 second=$6 #on recuper le nom du fichier filename=${fullfilename%.*} # on test si le fichier porte deja un nom correct if [$filename -ne "$1-$2-$3_$4-$5-$6*"] then # on renomme le fichier exiv2 -Fr "%Y-%m-%d_%H-%M-%S" "$line"; # essayer avec :parentname fi done } >& $LOG_FILE
  7. pour les details, en fait, ya pas grand chose a dire, je me suis inspirer de ca: http://usdl.synology.com/download/ds/userguide/Synology_DiskStation_Manager_3rd_Party_Apps_Developer_Guide.pdf ce qui est important a savoir c'est que la premiere ligne du raccourci doit etre unique ! ("com.missilehugger.shellinabox5006in" dans le premier exemple) si ce nom existe deja, ca ne marchera pas. le "title" c'est le nom du raccourci "desc" c'est la description qui s'affiche quand la souris passe dessus "icon" ...bon bas, j'fais pas un dessin "type" url pour une nouvelle fenetre, legacy pour un pop-up "url" l'adresse... le cgi de conf dans mon cas "allusers" true ou false, soit admin & root, soit tout le monde... il y a encore quelque possibilité autre, comme de rajouter plusieurs langues... mais faut fouiller un peu... a voir, mais je suis pas sur que ce soit si compliquer de faire un package applicatif qui permettrais de créer des raccourcis...
  8. je vais faire un descriptif rapide pour le moment.... Créer un dossier applicatif « Synoshortcut » et un sous dossier « ui » puis dans celui-ci « images » Dans le dossier « Synoshortcut » créer un fichier « config » qui contient: { ".url": { "com.missilehugger.shellinabox5006in": { "title": "Shellinabox 5006 pop-up", "desc": "Start Shellinabox on port 5006 in pop-up", "icon": "images/shellinabox-{0}.png", "type": "legacy", "url": "3rdparty/Synoshortcut/shellinabox5006.cgi", "allUsers": false }, "com.missilehugger.shellinabox5006out": { "title": "Shellinabox 5006 new window", "desc": "Start Shellinabox on port 5006 in new window", "icon": "images/shellinabox-{0}.png", "type": "url", "url": "3rdparty/Synoshortcut/shellinabox5006.cgi", "allUsers": false }, "com.missilehugger.shellinaboxout": { "title": "Shellinabox new window", "desc": "Start Shellinabox in new window", "icon": "images/shellinabox-{0}.png", "type": "url", "url": "3rdparty/shellinabox/shellinabox.cgi", "allUsers": false } } } j'ai aussi créer un fichier shellinabox5006.cgi qui va me permetre de changer le port de destination #!/usr/bin/perl -w use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser warningsToBrowser); # CGI my $q = CGI->new; # Redirect print $q->redirect("https://".$ENV{SERVER_NAME}.":5006"); dans le dossier "images" on va mettre les icones des applications concerné. pour ma part: shellinabox-X.png (X etant 16-24-32 et 48 fonction de la taille utilisé) on copie tout ca dans /volume1/@appstore/ on fait un lien vers le 3rdparty: ln -s /volume1/@appstore/Synoshortcut/ui/ /usr/syno/synoman/webman/3rdparty/Synoshortcut il faut faire un chmod a+x sur le shellinabox5006.cgi et euh.... voila, je crois que c'est tout... j'expliquerais les details plus tard !
  9. ca marche ! youhou ! je butais sur une erreur toute conne de chemin..... je met ca au propre et je publie pour ceux qui veulent...
  10. c'est tres simple ( euh....), je ne cherche pas a rediriger un port (enfin si, mais pas vraiment) je cherche a faire un raccourci, qui ouvre une page a une adresse donnée et a un port donné....
  11. et voila.... j'ai finit par reussir... enfin presque.... :-) il me reste a modifier ca pour que ca fonctionne, mais au moins, j'ai mon raccourci.... j'avais en fait juste un doublon dans le fichier de config avec l'appli d'origine qui empechait de creer l'icone.... je publierais apres comment faire...
  12. pourquoi ca? meme dans le readme 3rd party, ya la possibilité de renvoyé vers un lien avec un port dedié, pourquoi ca ne marcherais pas, je comprend pas? cela dit, ca change rien a la curiosité de reussir a faire un raccourci ! :-)
  13. le fichier d'origine cgi contient: #!/usr/bin/perl -w use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser warningsToBrowser); # CGI my $q = CGI->new; # Redirect print $q->redirect("https://".$ENV{SERVER_NAME}.":4200"); donc je peux normalement changer pour mettre mon port (j'ai choisis 5006 et ca marche tres bien en tapant https://mondomaine:5006) non, je ne cherche pas a faire du reverse proxy, mais juste un raccourci....de plus, ca marche deja sur le port modifié... c'est juste par curiosité et confort que je cherche comment faire ! ;-) j'ai trouvé ceci egalement sur le site de syno: Adding a 3rdparty program into a package Even before the firmware 722, it was possible to create a '3rdparty' option in the disk station manager. Using the package installer, this will become much easier to do. It's quite simple: To install your application on the DSM Management Menu, create an application.cfg file and image directory as described in '3rd party apps integration guide' To install your application on the DSM Desktop, create a desktop.cfg file. place that file along with program files, images, cgi scripts and all in package.tgz Create a softlink (ln -s ) from /usr/syno/synoman/3rdparty/webman/$SYNOPKG_PKGNAME to $SYNOPKG_PKGDEST in your postinst script and make sure link is removed in the postuninst Make sure start-stop-status script will always return '0' (or '1' for status info, since nothing is running all the time) Create other files (scripts, INFO) and pack them (tar -cvf whatevername.spk *) into a .spk . That's it. By installing it, it will also create a 3rdparty directory. If you press 'reload' you will see the package can also be found in the navigation tree. Uninstallation removes all the files of the package, including the softlink.
  14. j'ai trouvé ceci dans le dossier 3rdparty: # Copyright (c) 2000-2008 Synology Inc. All rights reserved. # # Version: $Id: README,v 1.1 2010-07-15 08:58:01 jiayul Exp $ # # # you can add your own node in management UI. What you have to do is: # # 1. Create a directory under /usr/syno/synoman/webman/3rdparty # 2. Put a file named "application.cfg" under the directory. # # # The format of the application.cfg is: # text = The node name that would be showed in the tree. # If you would like to do localization, you can add abbreviation # of language in the suffix. For example, # text_cht = Node name for Chinese language # text_fre = Node name for Franch # Other abbreviation (jpn, sve, spn,...) can be found at # /usr/syno/synoman/webman/texts/ # If user use a language that can't be found here, we will use # "text" by default. So it is recommended you must set the "text" # as default for other languages. # # description = The description of this node (will show when on mouse # over and in the complete function list). This string # can be localized, too. For example: # description_cht = ... # description_fre = ... # # icon_16 = The icon path for tree icon. The icon must be put under # /usr/syno/synoman/webman/3rdparty/xxx/ where xxx is the # directory name of your module. # For example, if you create a directory named "images" and # put your icon in it. So full path of the icon is: # /usr/syno/synoman/webman/3rdparty/xxx/images/icon.png. Then # this value should be set to "images/icon.png". # (omit the/usr/syno/synoman/webman/3rdparty/xxx/) # icon_32 = The big icon path. This icon will be used in complete function # list mode. # type = The value can be "embedded" or "popup". "popup" means when click # on the node, we will popup a new window. The "embedded" means # open the url in the left frame of management UI just like other # Synology's function does. # protocol = The value can be "http" or "https". This is the url protocol # you would like to use. If this value is not set, we will # set it to current connection protocol. # address = The address of the url. If it is empty, we will use current # url which means the address will be the same with how user # connect to management UI. # port = The port number of the url. If this is not set, we will use the # port that user is connecting to the management UI. # path = The path part of the url. # # # # Example 1: If you would like to add a node named "My Node". When click # on it, it popup a new windows to http://www.synology.com/index.php. I # create a directory /usr/syno/synoman/webman/3rdparty/my_node and put my # image in /usr/syno/synoman/webman/3rdparty/my_node/images/. # # Here is my configuration in /usr/syno/synoman/webman/3rdparty/my_node/application.cfg: # text = My Node # description = This is my node pointed to Synology WebSite # icon_16 = images/icon16.png # icon_32 = images/icon32.png # type = popup # protocol = http # address = www.synology.com # port = # path = /index.php # # Example 2: If you would like to add a node named "Second Node". When # click on the node, it will show the Web Station (port ) of this DS. # Just don't set the "address". In this example, we don't specify icon # so it will show default icons. Please create a directory and put a # file application.cfg in it: # # Here is the configuration of application.cfg: # text = Second Node # description = Description of second node # type = embedded # protocol = http # port = # mais ca ne marche pas...remarque, vu la date....
  15. oui, enfin la, je cherche a créer un raccourci pour une application du syno. quand tu lance photostation, tu travail bien sur le syno non.... je viens de faire un test en creant un nouveau dossier app dans /volume1/@appstore/ et d'en faire un lien symbolic dans /usr/syno/synoman/webman/3rdparty/ ca ne change rien, toujours pas de raccourci.....
  16. bonjour, je cherche a creer un raccourci sur le bureau DSM pour pointer sur une page web. pour plus de precision, j'ai installer shellinabox et rediriger le port d'entrer puisque celui par defaut est bloquer au bureau, et je cherche donc a faire un raccourci qui point directement sur ce port. j'ai chercher en creant un dossier dans /usr/syno/synoman/webman/3rdparty/ pour y mettre un config et cgi comme sur les dossiers a coté, mais ca ne semble pas etre ca... une astuce??
  17. nexius2

    Time Backup N'est Plus Abandonn

    time backup va fonctionner pendant la durée de vie de DSM 5. je pense que quand tu verra DSM 6 (d'ici 1 ans s'ils cedent a la mode du nouvelle os chaque année), tu n'aura que faire de tes sauvegardes timebackup. sauf si evidement tu decide de migrer la veille de la sortie... apres, rien n'empeche de modifier leur applis pour avoir un equivalent de timebackup....surtout que sans ca, la clientel MAC risque de ne plus s'interesser au syno et de se tourner vers timecapsule...
  18. nexius2

    Time Backup N'est Plus Abandonn

    Mon avis est qu'il ne faut pas faire pression pour garder timebackup... il faut faire pression pour que les options utilisés dans timebackup soit implementées dans "sauvegarde et restauration". j'avais discuté avec le personnel synology pendant leur derniere presentation, il leur reponse et que lorsque l'on souhaite une modification, nouveauté ou quoi que ce soit, le seul moyen d'etre entendu, c'est d'ecrire au support qui fera les remonté. et plus il y a de demande similiaire, meilleur sont les chance d'etre entendu...
  19. hello, je veux bien le publier sur le forum, mais ce qui m'embete, c'est que c'est BUD qui est a l'origine de ce script et ca serai bien si c'était lui qui le mettais a jour plutôt que moi. maintenant, si BUD prefere que je le publie, je le ferais avec un historique des versions et des auteurs. en attendant, si tu veux l'utilisé, tu le copie colle dans l'editeur de text dispo dans DSM, apres, clic droit preoprieté, permission, tu coche execution et tu pourra le lancer via putty ou via tache planifier en faisant sh "le nom du script"
  20. #!/bin/ash ########################################################################################### #............ Script pour renommer les films de Video Station..V11.3......................# #.........................................................................................# #............... Permet de renommer les fichiers sous le nom officiel du films............# ########################################################################################### ########################################################################################### # Paramettre du script # ########################################################################################### MAJ_CONF="Non" # mettre Yes pour avoir la demande de confirmation de renommage ADD_DATE_IN_LOG="Yes" # mettre Yes pour afficher la date dans le log LOG_PATH=/volume1/System/Scripts_LOG/ # chemin du log LOG_NAME=Videostation.renommer.films.sh # nom du fichier log NOW=$(date +"%F") # declaration de la date - ne pas changer ########################################################################################### # declaration du nom du log # ########################################################################################### if [ "$ADD_DATE_IN_LOG" == "Oui" ] || [ "$ADD_DATE_IN_LOG" == "Yes" ] || [ "$ADD_DATE_IN_LOG" == "Y" ] || [ "$ADD_DATE_IN_LOG" == "O" ]; then LOG_FILE="$LOG_PATH$LOG_NAME.$NOW.log" else LOG_FILE="$LOG_PATH$LOG_NAME.log" fi ########################################################################################### # Declaration de la fonction de renommage # ########################################################################################### start_rename () { ########################################################################################### # Recuperation des infos DB et mise en variable # ########################################################################################### $SUCMD '/usr/bin/psql -U postgres -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///-/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 # ########################################################################################### ########################################################################################### # on verifie si le fichier exist deja # ########################################################################################### if [ -e "$NEW_PATH" ]; then echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- echo "fichier $NEW_PATH exist deja" else echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- # echo $DB_ID echo "Renommer $CHEMIN <-- en --> $NEW_PATH" ########################################################################################## # On verifie si une confirmation est demandé # ########################################################################################## if [ "$MAJ_CONF" == "Oui" ] || [ "$MAJ_CONF" == "Yes" ] || [ "$ADD_DATE_IN_LOG" == "Y" ] || [ "$ADD_DATE_IN_LOG" == "O" ]; then 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 fi fi done } ########################################################################################### # Check du user = admin ou root # ########################################################################################### CHECK_USER=$(whoami) case $CHECK_USER in admin) SUCMD=eval start_rename | tee $LOG_FILE;; root) mkdir -p /volume1/@fake_home_link/admin SUCMD="su - admin -c" start_rename | tee $LOG_FILE;; *) echo "Ce script doit etre lance avec les user root ou admin" exit esac content que tout le monde soit d'accord ! du coup, je corrige le probleme du var/homes/admin dans cette version 11.3
  21. :-) pas grave, je prefere avoir d'autre avis pour que ca puisse fonctionner pour le plus grand nombre d'entre nous !
  22. elle est declarer ligne 10: MAJ_CONF="Yes" la variable $maj sert a demander la confirmation o/n
  23. #!/bin/ash ########################################################################################### #............ Script pour renommer les films de Video Station..V11.2......................# #.........................................................................................# #............... Permet de renommer les fichiers sous le nom officiel du films............# ########################################################################################### ########################################################################################### # Paramettre du script # ########################################################################################### MAJ_CONF="Yes" # mettre Yes pour avoir la demande de confirmation de renommage ADD_DATE_IN_LOG="Yes" # mettre Yes pour afficher la date dans le log LOG_PATH=/volume1/System/Scripts_LOG/ # chemin du log LOG_NAME=Videostation.renommer.films.sh # nom du fichier log NOW=$(date +"%F") # declaration de la date - ne pas changer ########################################################################################### # declaration du nom du log # ########################################################################################### if [ "$ADD_DATE_IN_LOG" == "Oui" ] || [ "$ADD_DATE_IN_LOG" == "Yes" ] || [ "$ADD_DATE_IN_LOG" == "Y" ] || [ "$ADD_DATE_IN_LOG" == "O" ]; then LOG_FILE="$LOG_PATH$LOG_NAME.$NOW.log" else LOG_FILE="$LOG_PATH$LOG_NAME.log" fi ########################################################################################### # Declaration de la fonction de renommage # ########################################################################################### start_rename () { ########################################################################################### # Recuperation des infos DB et mise en variable # ########################################################################################### $SUCMD '/usr/bin/psql -U postgres -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///-/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 # ########################################################################################### ########################################################################################### # on verifie si le fichier exist deja # ########################################################################################### if [ -e "$NEW_PATH" ]; then echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- echo "fichier $NEW_PATH exist deja" else echo -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- # echo $DB_ID echo "Renommer $CHEMIN <-- en --> $NEW_PATH" ########################################################################################## # On verifie si une confirmation est demandé # ########################################################################################## if [ "$MAJ_CONF" == "Oui" ] || [ "$MAJ_CONF" == "Yes" ] || [ "$ADD_DATE_IN_LOG" == "Y" ] || [ "$ADD_DATE_IN_LOG" == "O" ]; then 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 fi fi done } ########################################################################################### # Check du user = admin ou root # ########################################################################################### CHECK_USER=$(whoami) case $CHECK_USER in admin) SUCMD=eval start_rename | tee $LOG_FILE;; root) SUCMD="su - admin -c" start_rename | tee $LOG_FILE;; *) echo "Ce script doit etre lance avec les user root ou admin" exit esac c'est: si $MAJ_CON=No alors pas de confirmation et on renomme si $MAJ_CONF=Yes alors on demande si reponse=o alors on renomme si reponse=n alors rien vu qu'il n'y a pas de else et sur vos tests ca ne marche pas? je comprend pas ou ca merdouille... je viens de corriger un oublie de ";" mais j'arrive pas a reproduire votre erreur
  24. Dans quel condition.... Je viens d'essayer a l'instant, il ne renomme pas...test fait sous putty, en admin, dsm 5 update 5 Tu es sur quel os?
×
×
  • 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.