|
|
|
|
Bonjour à tous !
Voilà mon problème :
Je suis sous SuSE Linux 10.1
Je me sert de YaST pour créer une backup automatique de mon système dans le répertoire /backup/archive
et je voudrais automatiser à l'aide d'un script bash les opération suivante :
je vais dans dans le répertoire backup :
cd /backup
je tar le répertoire archive :
tar cvf archive.tar archive/
je crypte de manière symétrique mon archive :
gpg -c archive.tar
[gpg me demande 2 fois le password]
je suprime archive.tar :
rm archive.tar
je me connecte à un serveur FTP :
ftp ftp.monserveur.com
[ftp me demande le nom d'utilisateur et le mot de passe]
put archive.tar.gpg
quit
je suprime archive.tar.gpg
rm archive.tar.gpg
Voilà. J'ai vien essayé un tuc comme ça :
#!/bin/sh cd /backup tar cvf archive.tar archive/ gpg -c archive.tar [mot de passe] [mot de passe] rm archive.tar ftp ftp.monserveur.com [utilisateur ftp] [mot de passe ftp] put archive.tar.gpg quit rm archive.tar.gpg
Salut,
|
Ben tous les liens sont dans le topic que je t'ai indiqué.
|
Bon, alor avec ce que j'ai put comprendre, j'ai tenté ça (juste une partie de ce que je veux faire, pour voire) :
#!/usr/bin/expect -f cd /backup # l'archive archive.tar existe deja spawn gpg -c archive.tar expect "Enter passphrase:" send "test" expect "Repeat passphrase:" send "test" j'ai mit tout ça dans le fichier backtest auquel j'ai appliqué un petit chmod +x mais quand je test ce fichier, voilà ce que celà donne : serveur:~ # ./backtest spawn gpg -c archive.tar Enter passphrase: serveur:~ # Pourquoi celà ne marche-t-il pas ? Merci d'aavnce pour votre aide ! |
Bon, j'ai trouvé une partie du probleme, j'avais juste fais le gros boulet :
#!/usr/bin/expect -f cd /backup # l'archive archive.tar existe deja spawn gpg -c archive.tar expect "Enter passphrase:" send "test\r" expect "Repeat passphrase:" send "test\r" Cependant, il reste un gros probleme, je ne sais pas comment capturer la fin du cryptage du fichier : en effet, le script s'arrte quasiment tout de suite apres avoir taper les deux mots de passe, arretant aussi gpg en plein milieu de son action, ce qui fait qu'il n'a pas le tmeps de finir de crypter. GPG ne fesant aucun retour une fois qu'il à finit (a part rendre la main) je ne sais pas quoi mettre en expect pour capturer la fin du process... Merci d'avance pour votre aide ! |
Seper merci, ça m'a permit de savoir qu'il fallait attendre !
|