Changeset 1682 in MondoRescue for branches/2.2.5/tools
- Timestamp:
- Oct 17, 2007, 1:40:52 PM (16 years ago)
- Location:
- branches/2.2.5/tools
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.5/tools/qemu-vm.txt
r1631 r1682 2 2 qemu-img create -f qcow image.qemu 3G 3 3 qemu -cdrom /dev/hdc -m 256 -boot d image.qemu 4 5 # use lilo on recent x86_86 distros as grub doesn't work. 6 # on suse make yast2 use the right repositories (Sw/SWrepositories/ remove DVD) 7 # # verify root alogin on sshd conf 8 grep Root /etc/ssh/sshd_config 9 10 # On Ubuntu install openssh-server 11 apt-get install openssh-server 12 13 # At install on 64 distro use lilo 14 # on Ubuntu change tty, kill grub install 15 # chroot /target remount cdrom 16 # install lilo instead 4 17 5 18 # Recent SUSE acpi=off … … 7 20 # RPM based : urpmi, yum install, yast2 8 21 # Mandriva 9 urpmi neon newt-devel slang-devel glibc-static-devel autoconf automake libtool gcc rpm-build wget gcc-c++ docbook-utils-pdf ImageMagick man patch mindi mondo mkisofs cdrecord pb10 11 #Fedora12 yum install neon newt-devel slang-devel autoconf automake libtool gcc rpm-build wget vim gcc-c++ docbook-utils-pdf ImageMagick man patch cdrecord mkisofs pb13 14 22 15 23 # gentoo … … 23 31 apt-get install autoconf automake libtool g++ wget patch mondo groff imagemagick docbook-utils docbook2x docbook-to-man openssh-server dpkg-dev debian-builder dh-make fakeroot libnewt-dev libncurses5-dev pb 24 32 25 # Apply AppConfig path26 patch -p0 < pb-doc/App*27 28 33 #Changing CD during install: 29 34 Ctrl-Alt-2 … … 35 40 36 41 #Clé SSH: 42 mkdir .ssh 43 chmod 700 .ssh 37 44 scp bruno@10.0.2.2:.ssh/id_dsa.pub /root/.ssh/authorized_keys 38 45 chmod 600 /root/.ssh/authorized_keys 39 40 #Créer compte pb41 useradd pb42 43 # No passwd for pb44 perl -pi -e 's/^pb:\!\!:/pb:*:/' /etc/shadow45 # Adapt sudoers46 echo "pb ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers47 # poweroff only48 49 su - pb50 mkdir ~/.ssh51 chmod 700 ~/.ssh52 scp -p victoria2.home.musique-ancienne.org:.ssh/id_dsa.pub ~/.ssh/authorized_keys53 # Passwd asked above54 chmod 600 ~/.ssh/authorized_keys55 46 56 47 #rebuild paquets necessaires mondo: … … 63 54 chmod 644 build/RPMS/i386/* 64 55 scp -p build/RPMS/i?86/afio-[0-9]* build/RPMS/i?86/buffer-[0-9]* www.mondorescue.org:/mondo/ftp/rhel/3/ 65 66 # Exchange host keys with www.mondorescue.org67 ssh www.mondorescue.org ls68 69 56 70 57 root: -
branches/2.2.5/tools/setupqemu
r1679 r1682 3 3 ( 4 4 if [ _"$1" == _"" ]; then 5 echo "Syntax: setupqemu VM "5 echo "Syntax: setupqemu VM|all" 6 6 exit -1 7 7 fi 8 8 cat /users/bruno/pb/svn/devel/pb/contrib/pbsetupqemu /users/bruno/pb/svn/devel/pb/lib/ProjectBuilder/Distribution.pm > /tmp/pbscript 9 for m in $*; do 10 pb -r `pwd` -p mondorescue - m $m -a root -s /tmp/pbscript script2vm ; pb -p mondorescue -m $m build2vm9 if [ _"$1" == "all" ]; then 10 pb -r `pwd` -p mondorescue -a root -s /tmp/pbscript script2vm 11 11 ssh -p 2222 root@localhost halt 12 12 sleep 120 13 ps auhxww | grep qemu | grep -Ev 'grep|setupqemu' | awk '{print $2}' | xargs kill -9 14 done 13 ps auhxww | grep qemu | grep -Ev 'grep|setupqemu' | awk '{print $2}' | xargs kill 14 else 15 for m in $*; do 16 pb -r `pwd` -p mondorescue -m $m -a root -s /tmp/pbscript script2vm ; pb -p mondorescue -m $m build2vm 17 #ssh -p 2222 root@localhost halt 18 #sleep 120 19 #ps auhxww | grep qemu | grep -Ev 'grep|setupqemu' | awk '{print $2}' | xargs kill -9 20 done 21 fi 15 22 ) 2>&1 | tee /tmp/setupqemu.log -
branches/2.2.5/tools/updateqemu
r1681 r1682 3 3 ( 4 4 if [ _"$1" == _"" ]; then 5 echo "Syntax: setupqemu VM"5 echo "Syntax: updateqemu VM|all" 6 6 exit -1 7 7 fi 8 cat /users/bruno/pb/svn/devel/pb/contrib/pbsetupqemu /users/bruno/pb/svn/devel/pb/lib/ProjectBuilder/Distribution.pm > /tmp/pbscript 9 for m in $*; do 10 pb -r `pwd` -p mondorescue -m $m -a root -s /tmp/pbscript script2vm ; pb -p mondorescue -m $m build2vm 11 ssh -p 2222 root@localhost halt 8 if [ _"$1" == _"all" ]; then 9 opt="`grep vmlist ~/.pbrc | grep mondorescue | cut -d= -f2 | sed 's/,/ /g'`" 10 opt64="`echo $opt | sed 's/ /_64 /g'`" 11 #opt="$opt $opt64" 12 opt="$opt64" 13 else 14 opt="`echo $* | sed 's/,/ /g'`" 15 fi 16 17 export PBPROJ=pb 18 export PBROOT=/users/bruno/pb/svn/0.8.5 19 20 for m in $opt; do 21 cat /users/bruno/pb/svn/devel/pb/contrib/pbsetupqemu /users/bruno/pb/svn/devel/pb/lib/ProjectBuilder/Distribution.pm > /tmp/pbscript 22 echo "Launching script on $m" 23 pb -m $m -a root -s /tmp/pbscript script2vm 24 pb -m $m build2vm 25 echo "Halting $m" 26 echo "/sbin/halt -p" > /tmp/pbscript 27 pb -m $m -a root -s /tmp/pbscript script2vm 12 28 sleep 120 13 ps auhxww | grep qemu | grep -Ev 'grep|setupqemu' | awk '{print $2}' | xargs kill -9 29 job=`ps auhxww | grep qemu | grep -Ev 'grep|updateqemu' | awk '{print $2}'` 30 if [ _"$job" != _"" ]; then 31 echo "Really halting $m" 32 kill $job 33 fi 14 34 done 15 ) 2>&1 | tee /tmp/ setupqemu.log35 ) 2>&1 | tee /tmp/updateqemu.log
Note:
See TracChangeset
for help on using the changeset viewer.