Backup sur disque dur externe

Backup sur disque dur externe - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 19-01-2007 à 23:47:39    

Salut,
 
Je souhaite effectuer un backup régulier de mes données sur un disque externe, pour ça j'ai crée un script bash que je lance en cron.
Malheureusement il ne marche pas (en plus j'ai du faire pas mal de conneries, c'est ma premiere fois en programmation).
 
Donc voilà le script :  
 

Code :
  1. #!/bin/sh
  2. ## Test du disque dur
  3. if test -e /dev/sdc5
  4.      
  5.     then
  6.         ## Sauvegarde des documents
  7.         rsync -va --partial-dir=.rsync-tmp --stats --delete /mnt/Documents/ /media/BACKUP/Documents/
  8.     else
  9.         ## Prévient l'utilisateur
  10.         zenity --warning --title "Attention" --text "Allume ton disque dur externe"
  11.        
  12. fi
  13. ## Boucle de test du disque dur
  14. while ! test -e /dev/sdc5; do
  15. done
  16. ## Sauvegarde des documents
  17. rsync -va --partial-dir=.rsync-tmp --stats --delete /mnt/Documents/ /media/BACKUP/Documents/

Reply

Marsh Posté le 19-01-2007 à 23:47:39   

Reply

Marsh Posté le 20-01-2007 à 22:23:33    

Si tu fais un script, qui plus est lancé via cron, n'utilises pas zenity.
Sinon, la syntaxe avec test est OK, mais c'est plus .. usuel d'utiliser:
if [ -e /dev/sdc5 ]
then
...
 
A quoi sert le while ?
Pourquoi tu ne fais pas:
Ton test (le disque n'est pas là) alors on le monte.
Ensuite on rsync.
Enfin on démonte.
 
Attention aux droits avec mount.
 

Reply

Marsh Posté le 21-01-2007 à 00:45:19    

Parce que je dois l'allumer et l'eteindre à l'aide d'un interrupteur donc pas que le monter. Sinon je devrais tout le temps l'allumer.
 
Sinon j'ai trouvé la solution en fait vu que ma boucle était vide ca ne marchait pas :/.
 
J'ai remarqué pour zenity aussi, mais pourquoi cron ne peut-il rien lancer de graphique ? Ca devrait être faisable techniquement pourtant non ?


Message édité par ZeTartopom le 21-01-2007 à 00:45:58
Reply

Marsh Posté le 21-01-2007 à 11:12:55    

Ok.
cron sert à exécuter des tâches à un instant donné. Il exécute ce qu'on lui dit, graphique ou non. C'est juste que ça peut faire bizarre d'avoir une fenêtre qui s'affiche si on ne s'y attend pas  :p . Imagine 20 cron graphique .. tu vas vite perdre tes petits, mais c'est vrai qu'un seul bien géré ça se tente.

Reply

Marsh Posté le 21-01-2007 à 12:00:21    

Bha chez moi cron ne peut rien exécuter de graphique, pas de zenity, pas de nautilus, rien du tout. Et c'est bien chiant car la  fenêtre zenity une fois dans la boucle permettait de dire que le disque était pas monté pour une fois appuyer sur le bouton "OK" lançait la backup.
 
La pour me prévenir que le disque dur est pas monté je dois copier une fichier texte d'un disque dur sur le bureau nommé "Monter ton disque dur externe.txt". Le problème c'est que si je suis en plein écran à ce moment là je vois rien :/.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed