Script sur synology
Résoluandyandrade Messages postés 36 Statut Membre -
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
4 réponses
Un utilisateur cherche à planifier un script shell sur un Synology afin de renommer automatiquement des photos, en l’exécutant via cron ou crontab et sans intervention manuelle répétée.
Plusieurs auteurs évoquent l’utilisation de cron ou de crontab sur Synology, avec des instructions et des liens vers des guides, tout en vérifiant que le script est exécutable et que les chemins utilisés sont absolus.
Des conseils pratiques proposent d’ajouter la commande dans la crontab, de relancer le service crond et de vérifier les logs, notamment via un fichier de log redirigé et consultable peu après l’exécution.
Enfin, des échanges techniques soulignent l’usage d’un répertoire correct et la nécessité d’un shebang adapté (/bin/ash sur certains DSM), ainsi que des détails pratiques sur les guillemets et l’utilisation de printf et de mv.
-
-
-
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 ;-\ -
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 -
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. -
-
-
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
-
Bonjour,
Oui tu peux grâce au Crontab.
==> http://stephane.vanpoperynghe.net/2010/01/synology-ou-est-crontab/
-