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
- Script synology
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script vidéo youtube - Guide
- Admin script - Télécharger - Édition & Programmation
- Filezilla synology - Forum NAS
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.
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
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 ;-\
#!/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
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=$2Par contre ta conversion GIF JPG m'étonne. Il ne suffit pas de changer le suffixe du fichier pour une telle opération.
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 ;: