These patches create the infrastructure to have a directory of scripts that are
run after a transfer completes. In addition, some example scripts are added.

The scripts do the following, which as far as I can tell is sufficient
to get a basic Debian install working when transferred to Ganeti/xen-pvm:
* Remove persistent net/cd rules
* Add a console on hvc0
* Replace the old filesystem in /etc/fstab with the new UUID
* Copy /etc/hostname from the bootstrap OS to the target FS

Ben Lipton (6):
  Update Makefile to include fix scripts
  Create fixes directory
  Add fix_fstab script
  Add remove_persistent_rules script
  Add add_console_inittab script
  Add copy_hostname script

 .gitignore                                         |    4 +
 instance-p2v-target/Makefile.am                    |   40 +++++++---
 instance-p2v-target/fixes/10_fix_fstab             |   23 ++++++
 .../fixes/20_remove_persistent_rules               |   23 ++++++
 instance-p2v-target/fixes/30_add_console_inittab   |   23 ++++++
 instance-p2v-target/fixes/40_copy_hostname         |   23 ++++++
 instance-p2v-target/fixes/fixlib/__init__.py       |   12 +++
 .../fixes/fixlib/add_console_inittab.py            |   57 +++++++++++++
 instance-p2v-target/fixes/fixlib/copy_hostname.py  |   29 +++++++
 instance-p2v-target/fixes/fixlib/fix_fstab.py      |   79 ++++++++++++++++++
 .../fixes/fixlib/remove_persistent_rules.py        |   46 +++++++++++
 instance-p2v-target/hooks/install-fixes.in         |   21 +++++
 instance-p2v-target/p2v-target.conf.in             |    2 +-
 .../test/add_console_inittab_test.py               |   60 ++++++++++++++
 instance-p2v-target/test/fix_fstab_test.py         |   84 ++++++++++++++++++++
 .../test/make_ramboot_initrd_test.py               |    4 +-
 .../test/remove_persistent_rules_test.py           |   77 ++++++++++++++++++
 instance-p2v-target/test/testdata/fstab_uuid_in    |   14 +++
 instance-p2v-target/test/testdata/fstab_uuid_out   |   14 +++
 19 files changed, 622 insertions(+), 13 deletions(-)
 create mode 100755 instance-p2v-target/fixes/10_fix_fstab
 create mode 100755 instance-p2v-target/fixes/20_remove_persistent_rules
 create mode 100755 instance-p2v-target/fixes/30_add_console_inittab
 create mode 100755 instance-p2v-target/fixes/40_copy_hostname
 create mode 100644 instance-p2v-target/fixes/fixlib/__init__.py
 create mode 100644 instance-p2v-target/fixes/fixlib/add_console_inittab.py
 create mode 100644 instance-p2v-target/fixes/fixlib/copy_hostname.py
 create mode 100644 instance-p2v-target/fixes/fixlib/fix_fstab.py
 create mode 100644 instance-p2v-target/fixes/fixlib/remove_persistent_rules.py
 create mode 100644 instance-p2v-target/hooks/install-fixes.in
 delete mode 100644 instance-p2v-target/scripts/__init__.py
 create mode 100755 instance-p2v-target/test/add_console_inittab_test.py
 create mode 100755 instance-p2v-target/test/fix_fstab_test.py
 create mode 100755 instance-p2v-target/test/remove_persistent_rules_test.py
 create mode 100644 instance-p2v-target/test/testdata/fstab_uuid_in
 create mode 100644 instance-p2v-target/test/testdata/fstab_uuid_out

-- 
1.7.3.1

Reply via email to