Script sur synology

Résolu/Fermé
andyandrade - 24 juin 2013 à 11:43
andyandrade Messages postés 33 Date d'inscription vendredi 21 juin 2013 Statut Membre Dernière intervention 20 novembre 2013 - 25 juin 2013 à 17:52
Bonjour a tous,

j'ai un synology 212+ ou j'ai plusieurs Go's de photos. J'ai un script shell permettant de me renommer toutes mes photos en l'exécutant en ssh.
Mais j'ai vu une fonction sur le synology qu'on peut planifier le script pour qu'il s'exécute automatiquement.

quelqu'un entendu parlé? Pourriez-vous m'aider ?
merci
A voir également:

4 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
24 juin 2013 à 11:57
0
andyandrade
24 juin 2013 à 12:48
D'accord, merci pour votre aide, mais une question, j'ai un script dans chaque album photo, donc 35 script qui vont me renommer mes photos, donc je dois lui ajouter chacun dans Crontab ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
24 juin 2013 à 13:22
Non, il te suffit de faire un script qui appelle les 35 autres et c'est celui-là que tu mettras dans la crontab.

Après il faudrait savoir ce que contiennent tes 35 scripts (différences ?), peut être y-aurait-il moyen de rassembler ces scripts en un seul, mais bon sans savoir ce qu'ils contiennent et ce qu'ils font exactement, difficile d'extrapoler ;-\
0
andyandrade Messages postés 33 Date d'inscription vendredi 21 juin 2013 Statut Membre Dernière intervention 20 novembre 2013 1
24 juin 2013 à 14:46
En fait comme je disait, chaque répertoire contient un script pour renommer mes photos, donc 35 album=35 script, par contre ta raison de voire une maniéré de les mettre tous ensemble, voici le but de code pour mon script. "pour que tu puisse jeter un coup" merci

#!/bin/bash
#DEANDRADE V.1.0
#17/05/2013


#Convertion GIF to JPG
for file in *.gif ; do mv $file 'echo $file | sed 's/\(.*\.\)gif/\1JPG/'' ; done

#jpg to JPG
for file in *.jpg ; do mv $file 'echo $file | sed 's/\(.*\.\)jpg/\1JPG/'' ; done


#Renomage des fichiers JPG
nom="Saleve"
let "indice=1"
for fichier in *.JPG
do
if [ -f "$fichier" ]; then
extension=${fichier##*.}
echo "$fichier" "=>" "$nom-$indice.$extension"
mv "$fichier" "$nom-"'printf "%02d" $indice'".$extension"
let "indice+=1"
fi
done

sleep 3
echo "BRAVO!!!!"

sleep 2
echo "!!!!!Ceux sont les nouveaux noms de vos fichiers!!!!!"

sleep 3
ls -la
0
jee pee Messages postés 40497 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 9 436
Modifié par jee pee le 24/06/2013 à 15:18
Effectivement tu pourrais n'avoir qu'un seul script. Tu n'as besoin que 2 paramètres le nom du repertoire à traiter et le nom de la serie ("Saleve") qui pourraient être transmis au script à son lancement.

Donc un lancement du style : sh renomme.sh /albums/photos1 Saleve

Et dans le script

if [ -d "$1" ]; then
    cd $1
else
    echo "$1 n'existe pas!"
    exit
fi

nom=$2


Par contre ta conversion GIF JPG m'étonne. Il ne suffit pas de changer le suffixe du fichier pour une telle opération.
0
Utilisateur anonyme
24 juin 2013 à 15:11
salut,

faire un script qui appelle les 35 autres et c'est celui-là que tu mettras dans la crontab.
/:
Si c'est le même script (à quelques détails près, qui pourraient être mis en variables) dans les 35 répertoires, un seul script bien ficelé serait préférable.
C'est évident ;:
0
jee pee Messages postés 40497 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 29 novembre 2024 9 436
24 juin 2013 à 11:59
Bonjour,

Comme sur toute machine unix/linux on peut programmer un cron.

Voir : http://www.myipx800.com/index.php?post/2012/10/28/Programmer-un-cron-sur-Synology (je n'ai pas testé cette procédure)

Cdlt
0
D£v91 Messages postés 390 Date d'inscription mercredi 3 avril 2013 Statut Membre Dernière intervention 15 avril 2014 100
24 juin 2013 à 12:00
Bonjour,
Oui tu peux grâce au Crontab.
==> http://stephane.vanpoperynghe.net/2010/01/synology-ou-est-crontab/
0
andyandrade
24 juin 2013 à 13:05
ok, merci je vais essayer
0