Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 02/11/2012, à 12:50

ragamatrix

script renommant 12 images

Bonjour à tous;

J'utilise le logiciel xplanet et je voudrais renommer les images de la terre changeant d'aspect tous les mois, afin d'automatiser cette action...

Je voudrais savoir s'il était possible de renommer 12 images en boucle une fois par mois avec un script bash ?

Je ne sais pas programmer, j'ai juste l'idée smile
Bonne journée à tous.

Hors ligne

#2 Le 02/11/2012, à 13:12

pingouinux

Re : script renommant 12 images

Bonjour,
Quels sont les noms des images avant et après ?

Hors ligne

#3 Le 02/11/2012, à 18:21

ragamatrix

Re : script renommant 12 images

Salut pingouinux !
les noms des photos sont des numéros de 01.jpeg à 12.jpeg sauf celle du mois utilisé, en ce mois la N°11 s'appelle earth.jpeg (c'est le nom de l'image du mois.)
Avant et après.
Merci pour ton intérêt, bonne soirée et bon week-end !

Hors ligne

#4 Le 02/11/2012, à 18:28

pingouinux

Re : script renommant 12 images

Bonjour,
Si j'ai bien compris, le mieux me semble de laisser les photos de 01.jpeg à 12.jpeg, et de faire un lien en début de mois :

ln -sf $(date +"%m").jpeg earth.jpeg

Corrigé à la suite des remarques de Sciensous #8 et #10

Dernière modification par pingouinux (Le 03/11/2012, à 20:14)

Hors ligne

#5 Le 02/11/2012, à 19:11

ragamatrix

Re : script renommant 12 images

euh oui...d'accord la photo du mois en cours doit s'appeler earth.jpeg; mais je dois faire un script avec cette seule ligne....?Désolé je n'y connait rien roll

Hors ligne

#6 Le 02/11/2012, à 19:14

Hizoka

Re : script renommant 12 images

tu peux ajouter cette ligne ç crontab par ex : http://doc.ubuntu-fr.org/cron

En ligne

#7 Le 02/11/2012, à 19:15

pingouinux

Re : script renommant 12 images

mais je dois faire un script avec cette seule ligne

Oui, à lancer en début de mois. Il fera pointer earth.jpeg vers la photo du mois en cours.

Hors ligne

#8 Le 03/11/2012, à 19:35

Sciensous

Re : script renommant 12 images

pingouinux a écrit :

Bonjour,
Si j'ai bien compris, le mieux me semble de laisser les photos de 01.jpeg à 12.jpeg, et de faire un lien en début de mois :

ln -sf $(date +"02m").jpeg earth.jpeg

ne serait-ce plutot:

$(date +%m)

Hors ligne

#9 Le 03/11/2012, à 19:52

pingouinux

Re : script renommant 12 images

Bonsoir Sciensous,

Sciensous #8 a écrit :

ne serait-ce plutot:

$(date +%m)

Tu as raison. Ce que j'ai indiqué en #4 marche aussi, mais c'était une complication inutile.

Hors ligne

#10 Le 03/11/2012, à 19:58

Sciensous

Re : script renommant 12 images

ben désolé ping, mais chez moi j'ai:

echo $(date +"02m").jpeg
02m.jpeg

(retour en seconde ligne)

Hors ligne

#11 Le 03/11/2012, à 20:12

pingouinux

Re : script renommant 12 images

@Sciensous : Eh oui, j'ai oublié le "%". Je corrige immédiatement.

Hors ligne

#12 Le 03/11/2012, à 20:33

Sciensous

Re : script renommant 12 images

merci à toi aussi car je ne connaissais pas le syntaxe "02m" wink

Dernière modification par Sciensous (Le 03/11/2012, à 20:34)

Hors ligne

#13 Le 04/11/2012, à 20:20

ragamatrix

Re : script renommant 12 images

@Tous
Merci beaucoup pour vos réponses.
Que dois-je écrire dans le crontab ?
Directement cette ligne ?:

 ln -sf $(date +"%m").jpeg earth.jpeg 

ou dois-je le lancer en script.sh ?
Est-ce que je dois spécifier le chemin pour le dossier des images ?

Dernière modification par ragamatrix (Le 04/11/2012, à 22:03)

Hors ligne

#14 Le 04/11/2012, à 23:05

ragamatrix

Re : script renommant 12 images

bon alors j' ai fais ça :
Dans crontab cette ligne:

 ###Cette commande est exécutée tous les 1er du mois à 9h10
10 9 1 * * /usr/share/xplanet/monthly.sh 

Et dans mon dossier xplanet le petit script avec une ligne:

 #!/bin/bash

ln -sf $(date +"%m").jpeg earth.jpeg
 

Est-ce bien ce qu'il fallait faire ?
Merci

Hors ligne

#15 Le 16/05/2013, à 10:21

ragamatrix

Re : script renommant 12 images

Bonjour;
Je reviens sur ce sujet car la solution proposée n'a pas l'air de fonctionner ou alors il y a quelque chose que je n'ai pas compris...

Lorsque je lance cette commande:

  ln -sf $(date +"%m").jpeg earth.jpeg
 

pour voir si l'image du mois en cours (05.jpeg) est renomée en earth.jpeg cela ne fonctionne pas quand je vérifie dans le dossier concerné. /usr/share/xplanet/images

Les images sont nommées 01.jpeg jusqu'à--->12.jpeg
Par exemple 05.jpeg devrait s'appeler earth.jpeg pour ce mois-ci et le mois prochain retrouver ce nom: 05.jpeg. Ainsi de suite pour tous les mois...

Dernière modification par ragamatrix (Le 16/05/2013, à 10:50)

Hors ligne

#16 Le 16/05/2013, à 11:51

pingouinux

Re : script renommant 12 images

Bonjour,
Inutile de renommer une photo chaque mois. Avec la solution proposée, voici ce que tu dois avoir :

$ ls -l
total 0
-rw-r----- 1 user user 0 May 16 11:48 01.jpeg
-rw-r----- 1 user user 0 May 16 11:48 02.jpeg
-rw-r----- 1 user user 0 May 16 11:48 03.jpeg
-rw-r----- 1 user user 0 May 16 11:48 04.jpeg
-rw-r----- 1 user user 0 May 16 11:48 05.jpeg
-rw-r----- 1 user user 0 May 16 11:48 06.jpeg
-rw-r----- 1 user user 0 May 16 11:48 07.jpeg
-rw-r----- 1 user user 0 May 16 11:48 08.jpeg
-rw-r----- 1 user user 0 May 16 11:48 09.jpeg
-rw-r----- 1 user user 0 May 16 11:48 10.jpeg
-rw-r----- 1 user user 0 May 16 11:48 11.jpeg
-rw-r----- 1 user user 0 May 16 11:48 12.jpeg
lrwxrwxrwx 1 user user 7 May 16 11:48 earth.jpeg -> 05.jpeg

Ajouté : Dans ton script, il faut te placer dans le répertoire où sont les photos.

Dernière modification par pingouinux (Le 16/05/2013, à 11:54)

Hors ligne

#17 Le 16/05/2013, à 12:33

ragamatrix

Re : script renommant 12 images

merci pingouinux
Je ne suis pas une lumière pour la logique et la compréhension des commandes...
Donc j'ai fais ça :

 raphix@crunchbang:~$  cd /usr/share/xplanet/images/
raphix@crunchbang:/usr/share/xplanet/images$  ln -sf $(date +"%m").jpeg earth.jpeg
ln: impossible de supprimer « earth.jpeg »: Permission non accordée
raphix@crunchbang:/usr/share/xplanet/images$ 
 

Ais-ja un problème de permission avec le dossier /usr ?
donne:

 raphix@crunchbang:~$ ls -l
total 17188
drwxr-xr-x  11 raphix raphix     4096 mai 16 12:16 Accuweather
-rw-r--r--   1 raphix raphix     2009 mai  5 15:03 autaustart1
drwxr-xr-x   2 raphix raphix     4096 avr 29 23:39 backup
-rw-------   1 raphix raphix    19050 avr 15 16:28 bevel
-rw-r--r--   1 raphix raphix   136206 mai  8 17:29 bilal2.jpg
-rw-r--r--   1 raphix raphix   235184 mai  8 17:31 bilal3.jpg
-rw-r--r--   1 raphix raphix   405142 mai  8 17:36 bilal4.jpg
-rw-r--r--   1 raphix raphix   590761 mai  8 17:37 bilal5.jpg
-rw-r--r--   1 raphix raphix  1476135 mai  8 17:39 bilal6.jpg
drwxr-xr-x   2 raphix raphix     4096 avr 29 23:39 bin
drwxr-xr-x  24 raphix raphix     4096 avr 30 10:33 conky
drwxr-xr-x   6 raphix raphix     4096 aoû  3  2011 CrayonPhysicsDeluxe
-rw-r--r--   1 raphix raphix    27154 mai  8 11:35 date.png
drwxr-xr-x   6 raphix raphix     4096 avr 30 11:09 deadbeef-0.5.6
-rw-------   1 raphix raphix      325 jun 20  2012 deadbeef.sh
drwxr-xr-x   2 raphix raphix     4096 mai  1 21:46 Desktop
drwxr-xr-x  28 raphix raphix     4096 avr 30 10:30 développement
drwxr-xr-x   2 raphix raphix     4096 mai 15 18:31 documents
drwxr-xr-x   4 raphix raphix     4096 mai 15 22:40 downloads
drwx------   6 raphix raphix     4096 mai  5 15:12 Dropbox
lrwxrwxrwx   1 raphix raphix        7 mai 16 10:11 earth.jpeg -> 05.jpeg
-rw-r--r--   1 raphix raphix        2 mai  2 10:20 fonts.dir
-rw-r--r--   1 raphix raphix        2 mai  2 10:19 fonts.scale
drwxr-xr-x   2 raphix raphix     4096 avr 30 07:59 htdocs
-rw-r--r--   1 raphix raphix   771995 mai 16 12:15 image3.png
drwxr-xr-x  15 raphix raphix     4096 mai  1 22:58 ImageMagick-6.8.5-4
-rw-r--r--   1 raphix raphix 13665517 mai  1 22:22 ImageMagick.tar.gz
drwxr-xr-x  20 raphix raphix     4096 mai  1 23:02 images
drwxr-xr-x 142 raphix raphix    12288 mai 13 13:55 music
drwxrwxr-x   3 raphix raphix     4096 déc 26 19:08 PhotoFiltreLX-0.0.6.0-Alpha-src
-rw-r--r--   1 raphix raphix      310 mai  8 12:27 reflect_alpha-0.png
-rw-r--r--   1 raphix raphix    13344 mai  8 12:27 reflect_alpha-1.png
-rw-r--r--   1 raphix raphix    52039 mai  8 12:36 reflect_alpha.png
-rw-r--r--   1 raphix raphix     9831 mai  8 12:14 reflect_perfect.png
-rw-r--r--   1 raphix raphix     4626 mai  8 11:57 s12.gif
-rw-------   1 raphix raphix    35486 mar 18 15:31 s12.png
-rw-------   1 raphix raphix     7990 mai  8 12:06 sun.png
drwxr-xr-x   2 raphix raphix     4096 avr 29 23:39 templates
drwxr-xr-x   2 raphix raphix     4096 avr 29 23:39 tmp
drwxr-xr-x   3 raphix raphix     4096 avr 30 14:50 v9000
drwxr-xr-x   4 raphix raphix     4096 avr 30 17:33 videos
 

Dois-je écrire ceci dans mon script ? :

#!/bin/bash

cd /usr/share/xplanet/images ln -sf $(date +"%m").jpeg earth.jpeg
  

Dernière modification par ragamatrix (Le 16/05/2013, à 12:46)

Hors ligne

#18 Le 16/05/2013, à 13:03

pingouinux

Re : script renommant 12 images

Le script doit être écrit ainsi :

#!/bin/bash

cd /usr/share/xplanet/images
ln -sf $(date +"%m").jpeg earth.jpeg

Que donne la commande ?

ls -la /usr/share/xplanet/images/

Dernière modification par pingouinux (Le 16/05/2013, à 13:07)

Hors ligne

#19 Le 16/05/2013, à 13:39

Altak

Re : script renommant 12 images

@ragamix:
Avec ce script, tu ne va plus utiliser directement tes images. Tu va utiliser un "fichier" (que l'on peut comparer a un pointeur) qui va pointer vers l'image que tu lui donne.
autrement dit, tu va travailler a partir d'un fichier qui va te rediriger vers l'image que tu souhaite.
Commande qui te permet de faire un lien (-f permet d'ecraser le precedent lien):

ln -sf

Source du lien (le "$(date + %m)" permet de recuperer le numero du mois en cours, histoire de te faciliter la vie smile ):

$(date +"%m").jpeg

Nom du lien:

earth.jpeg

Fait donc attention a bien passer le chemin de tes images dans la source du lien, sinon quoi le lien ne pointera vers rien...
Pense aussi a mettre a jour le lien du fichier "earth.jpeg" ds le code de ta page web si tu n'a pas mis le earth.jpeg au m6eme endroit que tes images.

En esperant t'avoir eclairci sur la démarche wink

Dernière modification par Altak (Le 16/05/2013, à 13:41)

Hors ligne

#20 Le 16/05/2013, à 13:44

ragamatrix

Re : script renommant 12 images

pingouinux a écrit :

Le script doit être écrit ainsi :

#!/bin/bash

cd /usr/share/xplanet/images
ln -sf $(date +"%m").jpeg earth.jpeg

Que donne la commande ?

ls -la /usr/share/xplanet/images/

ceci:

raphix@crunchbang:~$ ls -la /usr/share/xplanet/images/
total 23588
drwxr-xr-x  2 root root    4096 mai 16 12:40 .
drwxr-xr-x 13 root root    4096 mai 16 12:40 ..
-rw-r--r--  1 root root  333745 sep  5  2012 01.jpeg
-rw-r--r--  1 root root  334602 sep  5  2012 02.jpeg
-rw-r--r--  1 root root  333046 sep  5  2012 03.jpeg
-rw-r--r--  1 root root  326913 sep  5  2012 04.jpeg
-rw-r--r--  1 root root  322977 sep  5  2012 05.jpeg
-rw-r--r--  1 root root  314155 sep  5  2012 06.jpeg
-rw-r--r--  1 root root  302028 sep  5  2012 07.jpeg
-rw-r--r--  1 root root  301137 sep  5  2012 08.jpeg
-rw-r--r--  1 root root  312619 sep  5  2012 09.jpg
-rw-r--r--  1 root root  319674 sep  5  2012 10.jpeg
-rw-r--r--  1 root root  330441 sep  5  2012 12.jpeg
-rw-r--r--  1 root root  156874 fév  1  2009 ariel.jpg
-rw-r--r--  1 root root   82373 sep  5  2012 bump.jpg
-rw-r--r--  1 root root  629150 sep  5  2012 cloud_combined_2048.jpeg
-rw-r--r--  1 root root    4761 oct 29  2012 clouds.jpeg
-rw-r--r--  1 root root  568843 avr 28 18:42 clouds.jpg
-rw-r--r--  1 root root   69147 fév  1  2009 deimos.jpg
-rw-r--r--  1 root root 1614350 fév  1  2009 dione.jpg
-rw-r--r--  1 root root  266599 nov 14  2011 earth1.jpg
-rw-r--r--  1 root root  140925 déc  3  2011 earth-bumpmap_2048.jpg
lrwxrwxrwx  1 root root       7 mai 16 10:39 earth.jpeg -> 05.jpeg
-rw-r--r--  1 root root  428632 sep 14  2012 earth.jpg
-rw-r--r--  1 root root  107492 déc  3  2011 earth-specular.jpg
-rw-r--r--  1 root root 4571110 fév  1  2009 enceladus.jpg
-rw-r--r--  1 root root    4978 nov 14  2011 hubble.png
-rw-r--r--  1 root root 4065324 fév  1  2009 iapetus.jpg
-rw-r--r--  1 root root    4608 nov 14  2011 iss.png
-rw-r--r--  1 root root    1522 mar 23  2002 latestmag10.png
-rw-r--r--  1 root root     562 mar 23  2002 latestmag2.png
-rw-r--r--  1 root root     921 mar 23  2002 latestmag3.png
-rw-r--r--  1 root root     990 mar 23  2002 latestmag4.png
-rw-r--r--  1 root root    1431 mar 23  2002 latestmag5.png
-rw-r--r--  1 root root    1326 mar 23  2002 latestmag6.png
-rw-r--r--  1 root root    1541 mar 23  2002 latestmag7.png
-rw-r--r--  1 root root     794 mar 23  2002 latestmag8.png
-rw-r--r--  1 root root    1675 mar 23  2002 latestmag9.png
-rw-r--r--  1 root root    7370 jan  6  2003 mag10.png
-rw-r--r--  1 root root     695 jan  6  2003 mag2.png
-rw-r--r--  1 root root    1269 jan  6  2003 mag3.png
-rw-r--r--  1 root root    2032 jan  6  2003 mag4.png
-rw-r--r--  1 root root    2985 jan  6  2003 mag5.png
-rw-r--r--  1 root root    4051 jan  6  2003 mag6.png
-rw-r--r--  1 root root    5106 jan  6  2003 mag7.png
-rw-r--r--  1 root root    6222 jan  6  2003 mag8.png
-rw-r--r--  1 root root    7212 jan  6  2003 mag9.png
-rw-r--r--  1 root root 1937124 sep  1  2006 mars.jpg
-rw-r--r--  1 root root 1429861 fév  1  2009 mercury.jpg
-rw-r--r--  1 root root    6147 nov 14  2011 mgs.png
-rwxr-xr-x  1 root root      51 nov  4  2012 monthly.sh
-rw-r--r--  1 root root  165884 déc  3  2011 moon-bumpmap.jpg
-rw-r--r--  1 root root  165884 déc  3  2011 moon.jpg
-rw-r--r--  1 root root  593163 déc  3  2011 moonmap.jpg
-rw-r--r--  1 root root  151783 nov 14  2011 night1.jpg
-rw-r--r--  1 root root  166433 sep  5  2012 night.jpg
-rw-r--r--  1 root root   93323 fév  1  2009 oberon.jpg
-rw-r--r--  1 root root    3979 nov 14  2011 odyssey.png
-rw-r--r--  1 root root  138689 fév  1  2009 phobos.jpg
-rw-r--r--  1 root root  368775 fév  1  2009 phoebe.jpg
-rw-r--r--  1 root root      70 avr 29 10:13 README
-rw-r--r--  1 root root    2548 nov 14  2011 shuttle.png
-rw-r--r--  1 root root     189 nov 14  2011 smile.png
-rw-r--r--  1 root root     209 nov 14  2011 sublunar.png
-rw-r--r--  1 root root     227 nov 14  2011 subsolar.png
-rw-r--r--  1 root root    8821 nov 14  2011 sun.jpg
-rw-r--r--  1 root root 1483819 fév  1  2009 tethys.jpg
-rw-r--r--  1 root root  135277 fév  1  2009 titania.jpg
-rw-r--r--  1 root root    6597 jan 31  2009 titan.jpg
-rw-r--r--  1 root root  641064 fév  1  2009 triton.jpg
-rw-r--r--  1 root root  182103 fév  1  2009 umbriel.jpg
-rw-r--r--  1 root root   10135 jan 31  2009 uranus.jpg
raphix@crunchbang:~$ 
  

Hors ligne

#21 Le 16/05/2013, à 14:03

Altak

Re : script renommant 12 images

Si tu n'as pas accés au repertoire dans le quel se trouve ton fichier, il se peut que cela t'empeche de le faire.
comment faisais-tu avant pour modifier le nom de ton fichier?
Je vois aussi que le proprietaire des fichier est root, as-tu essayé de lancer la commande en root ou avec un sudo?
il est deconsillé de travailler en root mais il ddevrait être possible de donner les droits suffisant a ton cron pour qu'il puisse arriver a faire le lien.

Hors ligne

#22 Le 16/05/2013, à 14:22

pingouinux

Re : script renommant 12 images

Il faut que tu aies l'autorisation d'écriture sur le fichier earth.jpeg, et sur le répertoire /usr/share/xplanet/images/. Sinon, tu dois être root.
Remarque : Tu as un mélange de fichiers .jpeg et .jpg

Hors ligne

#23 Le 16/05/2013, à 14:52

ragamatrix

Re : script renommant 12 images

Altak a écrit :

Si tu n'as pas accés au repertoire dans le quel se trouve ton fichier, il se peut que cela t'empeche de le faire.
comment faisais-tu avant pour modifier le nom de ton fichier?
Je vois aussi que le proprietaire des fichier est root, as-tu essayé de lancer la commande en root ou avec un sudo?
il est deconsillé de travailler en root mais il ddevrait être possible de donner les droits suffisant a ton cron pour qu'il puisse arriver a faire le lien.

En fait je fais ça dans crontab:

### Cette commande est exécutée tous les 1er du mois à 9h10 pour images earth.jpg######
10 9 1 * * /usr/share/xplanet/images/monthly.sh  

Hors ligne

#24 Le 16/05/2013, à 14:58

Altak

Re : script renommant 12 images

Le cron prend les droits de l'utilisateur qui creer le cron (a ce que je viens de voir), lance le en root ou a partir d'utilisateur ayant les accés au repertoire.
Je travaille pas sur ce genre de chose, une autre personne pourrait sans doute t'apporter plus d'aide.

Dernière modification par Altak (Le 16/05/2013, à 14:58)

Hors ligne

#25 Le 16/05/2013, à 15:04

ragamatrix

Re : script renommant 12 images

pingouinux a écrit :

Il faut que tu aies l'autorisation d'écriture sur le fichier earth.jpeg, et sur le répertoire /usr/share/xplanet/images/. Sinon, tu dois être root.
Remarque : Tu as un mélange de fichiers .jpeg et .jpg

Pas mal de commandes de dossiers, d'images et de fichiers de config doivent être en root... avec xplanet dans /usr/share/xplanet et /etc/xplanet...
Sauf dans le dossier de ~/.xplanet dans lequel je vais essayer d'y mettre ce script. peut-être cela reglera le probleme des permissions ?

Hors ligne

Haut de page ↑