On Mon, Apr 23, 2012 at 04:41:51PM +0800, Wanlong Gao wrote: > Flag the system for reconfiguration by touching /.unconfigured . > > Signed-off-by: Wanlong Gao <[email protected]> > --- > TODO | 2 - > sysprep/Makefile.am | 2 + > sysprep/sysprep_operation_flag_reconfiguration.ml | 42 > +++++++++++++++++++++ > 3 files changed, 44 insertions(+), 2 deletions(-) > create mode 100644 sysprep/sysprep_operation_flag_reconfiguration.ml > > diff --git a/TODO b/TODO > index 426d9ff..8cc0543 100644 > --- a/TODO > +++ b/TODO > @@ -373,11 +373,9 @@ Return libosinfo mappings from inspection API. > virt-sysprep ideas > ------------------ > > - - touch /.unconfigured ? > - other Spacewalk / RHN IDs (?) > - Kerberos keys > - Puppet registration > - - user accounts > - Windows sysprep > (see: > https://github.com/clalancette/oz/blob/e74ce83283d468fd987583d6837b441608e5f8f0/oz/Windows.py > ) > - blue skies: change the background image > diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am > index f51fc07..71669b2 100644 > --- a/sysprep/Makefile.am > +++ b/sysprep/Makefile.am > @@ -37,6 +37,7 @@ SOURCES = \ > sysprep_operation_cron_spool.ml \ > sysprep_operation_dhcp_client_state.ml \ > sysprep_operation_dhcp_server_state.ml \ > + sysprep_operation_flag_reconfiguration.ml \ > sysprep_operation_hostname.ml \ > sysprep_operation_logfiles.ml \ > sysprep_operation_mail_spool.ml \ > @@ -62,6 +63,7 @@ OBJECTS = \ > sysprep_operation_cron_spool.cmx \ > sysprep_operation_dhcp_client_state.cmx \ > sysprep_operation_dhcp_server_state.cmx \ > + sysprep_operation_flag_reconfiguration.ml \ > sysprep_operation_hostname.cmx \ > sysprep_operation_logfiles.cmx \ > sysprep_operation_mail_spool.cmx \ > diff --git a/sysprep/sysprep_operation_flag_reconfiguration.ml > b/sysprep/sysprep_operation_flag_reconfiguration.ml > new file mode 100644 > index 0000000..2a26c21 > --- /dev/null > +++ b/sysprep/sysprep_operation_flag_reconfiguration.ml > @@ -0,0 +1,42 @@ > +(* virt-sysprep > + * Copyright (C) 2012 FUJITSU LIMITED > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License as published by > + * the Free Software Foundation; either version 2 of the License, or > + * (at your option) any later version. > + * > + * This program is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License along > + * with this program; if not, write to the Free Software Foundation, Inc., > + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. > + *) > + > +open Sysprep_operation > + > +module G = Guestfs > + > +let flag_reconfiguration g root = > + let typ = g#inspect_get_type root in > + if typ <> "windows" then ( > + g#touch "/.unconfigured"; > + [ `Created_files ] > + ) > + else [] > + > +let flag_reconfiguration_op = { > + name = "flag-reconfiguration"; > + enabled_by_default = true; > + heading = "Flag the system for reconfiguration"; > + pod_description = Some "\ > +Flag the system for reconfiguration by touching a file > +\"/.unconfigured\"."; > + extra_args = []; > + perform = flag_reconfiguration; > +} > + > +let () = register_operation flag_reconfiguration_op; > -- > 1.7.10
ACK. I'll push this later today. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones New in Fedora 11: Fedora Windows cross-compiler. Compile Windows programs, test, and build Windows installers. Over 70 libraries supprt'd http://fedoraproject.org/wiki/MinGW http://www.annexia.org/fedora_mingw _______________________________________________ Libguestfs mailing list [email protected] https://www.redhat.com/mailman/listinfo/libguestfs
