Backup sur disque dur externe - Codes et scripts - Linux et OS Alternatifs
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.
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 ?
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 . Imagine 20 cron graphique .. tu vas vite perdre tes petits, mais c'est vrai qu'un seul bien géré ça se tente.
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 .
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 :