#!/usr/bin/perl # # $Id: dump.pl,v 1.4 2002/01/18 22:39:21 aryan Exp $ # # rsh dumpserver "touch /dump01/hostname_{partitions}.dump" $|=1; $dumpserver=shift; $dumpDir=shift; $dumpserver="10.1.1.1" if ($dumpserver eq '') ; $dumpDir="dump01" if ($dumpDir eq '') ; $hostname=`hostname`; chop ($hostname); #print $hostname."\n"; print `df -h -t ext2 -t ext3 `."\n"; print $cmd='df -h -t ext2 -t ext3 | awk \' $1 !~ /Filesystem/ { print $6 }\''; print "\n"; @partitions=`$cmd`; $cmdCount=scalar(@partitions); print "#### START DUMPS at ".`date`; foreach $part (@partitions) { chop($part); $fs=$part; print "cmd#(".++$i."/".$cmdCount.") - STARTING partition $part \n"; $part="_root" if ($part eq '/'); $part=~s/\//_/g; $dumpFile="$dumpserver:/$dumpDir/$hostname".$part.".dump"; print $cmd='rsh '.$dumpserver.' "cat /dev/null > /'.$dumpDir.'/'.$hostname.$part.'.dump"'; print `$cmd`; print $cmd="dump -0u -a -f $dumpFile $fs\n"; print `$cmd`; } print "\n#### STOP DUMPS at ".`date`;