Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Script shell (udpcast, ntfsclone, split)
Envoyé par: damxam23

Bonjour,

J'utilise depuis un moment ntfsclone+udpcast pour déployer des postes de travail, cependant, les images sauvegardés faisant plus de 4 Go, il ne m'est pas possible de les graver sur un dvd. Aussi, la commande "split" couplée à Ntfsclone permet de découper une image.

Ma problématique est de faire fonctionner le tout et c'est là que je suis un peu limité...

Actuellement pour sauvegarder une partition sur un serveur je fais :

ntfsclone -s -o - /dev/sda1|gzip -c -9 |ssh -C root@monserveur "cat > sda1.ntfsclone.save.gz"

La commande qui permet de découper l'image est la suivante :

ntfsclone -s -o - /dev/sda1   | gzip | split -b 1000m - /tmp/server/master-sda1.img.gz_

Comment faire pour combiner ces deux commandes, quelle est la bonne syntaxe ?

De la même façon, pour restaurer une image je fais :

Côté serveur :

udp-sender -f sda1.ntfsclone.save.gz

Côté client :

udp-receiver -p "gzip -dc" --nokbd|ntfsclone -r -O /dev/sda1 -

La commande qui permet de restaurer une image sans udpcast :

cat sda1.ntfsclone.save.gz_aa sda1.ntfsclone.save.gz_ab sda1.ntfsclone.save.gz_ac | gunzip -c | ntfsclone --restore-image --overwrite /dev/sda1 -

Comment combiner udpcast à la commande précédent pour mettre plusieurs fichiers dans le pipe ?

Merci de votre aide sur le sujet.

Dam'

Poste le Monday 15 October 2007 10:08:28
Répondre     Citer    
Re: Script shell (udpcast, ntfsclone, split)
Envoyé par: oudoubah

Citation
damxam23
Actuellement pour sauvegarder une partition sur un
serveur je fais :

ntfsclone -s -o - /dev/sda1|gzip -c -9 |ssh -C
root@monserveur "cat > sda1.ntfsclone.save.gz"

La commande qui permet de découper l'image est la
suivante :

ntfsclone -s -o - /dev/sda1 | gzip | split -b
1000m - /tmp/server/master-sda1.img.gz_

Comment faire pour combiner ces deux commandes,
quelle est la bonne syntaxe ?
ntfsclone -s -o - /dev/sda1|gzip -c -9 | ssh -C root@monserveur "split -b 1000m - /tmp/server/master-sda1.img.gz_"

Citation
damxam23
De la même façon, pour restaurer une image je fais
:

Côté serveur :

udp-sender -f sda1.ntfsclone.save.gz

Côté client :

udp-receiver -p "gzip -dc" --nokbd|ntfsclone -r
-O /dev/sda1 -

La commande qui permet de restaurer une image sans
udpcast :

cat sda1.ntfsclone.save.gz_aa
sda1.ntfsclone.save.gz_ab
sda1.ntfsclone.save.gz_ac | gunzip -c | ntfsclone
--restore-image --overwrite /dev/sda1 -

Comment combiner udpcast à la commande précédent
pour mettre plusieurs fichiers dans le pipe ?
Dam'

Pour ça, j'utiliserais netcat :
Sur le client, tu lances :
nc -l -p 1234 | gunzip -c | ntfsclone --restore-image --overwrite /dev/sda1 -

Sur le serveur :
nc ip_client 1234 < sda1.ntfsclone.save.gz_aa sda1.ntfsclone.save.gz_ab sda1.ntfsclone.save.gz_ac


Ou, en une seule commande à partir du client :
ssh serveur "cat sda1.ntfsclone.save.gz_aa sda1.ntfsclone.save.gz_ab sda1.ntfsclone.save.gz_ac" | gunzip -c | ntfsclone --restore-image --overwrite /dev/sda1 -

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Monday 15 October 2007 13:18:49
Répondre     Citer    
Re: Script shell (udpcast, ntfsclone, split)
Envoyé par: damxam23

Merci pour l'info, par contre, pour la restauration je souhaite utiliser udpcast car il fonctionne en mode multicast permettant ainsi la restauration multi-vlans avec des débits de l'ordre de 60 Mbits pour un ou n clients...

Comme je suis pas fort du tout en shell, j'ai besoin de la commande exacte pour savoir ou mettre les pipes et autres commutateurs.

Merci encore pour votre aide.

Dam'

Poste le Monday 15 October 2007 14:09:44
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Script shell (udpcast, ntfsclone, split)
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons