[Pkg-libvirt-commits] [libguestfs] 205/233: sysprep: remove RH subscription manager files

Hilko Bengen bengen at moszumanska.debian.org
Wed Feb 19 21:12:24 UTC 2014


This is an automated email from the git hooks/post-receive script.

bengen pushed a commit to branch experimental
in repository libguestfs.

commit 4ca4eef0cc6877a595c3d71c09d3dc18a803b638
Author: Pino Toscano <ptoscano at redhat.com>
Date:   Thu Feb 13 10:57:31 2014 +0100

    sysprep: remove RH subscription manager files
    
    Add a new operation for it, which should do what
    `subscription-manager clean` does.
    
    Part of RHBZ#1063374.
---
 po/POTFILES-ml                                     |  1 +
 sysprep/Makefile.am                                |  1 +
 .../sysprep_operation_rh_subscription_manager.ml   | 42 ++++++++++++++++++++++
 3 files changed, 44 insertions(+)

diff --git a/po/POTFILES-ml b/po/POTFILES-ml
index cd869fb..7937728 100644
--- a/po/POTFILES-ml
+++ b/po/POTFILES-ml
@@ -57,6 +57,7 @@ sysprep/sysprep_operation_pam_data.ml
 sysprep/sysprep_operation_password.ml
 sysprep/sysprep_operation_puppet_data_log.ml
 sysprep/sysprep_operation_random_seed.ml
+sysprep/sysprep_operation_rh_subscription_manager.ml
 sysprep/sysprep_operation_rhn_systemid.ml
 sysprep/sysprep_operation_rpm_db.ml
 sysprep/sysprep_operation_samba_db_log.ml
diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am
index 4c03c7f..2600477 100644
--- a/sysprep/Makefile.am
+++ b/sysprep/Makefile.am
@@ -60,6 +60,7 @@ operations = \
 	password \
 	puppet_data_log \
 	random_seed \
+	rh_subscription_manager \
 	rhn_systemid \
 	rpm_db \
 	samba_db_log \
diff --git a/sysprep/sysprep_operation_rh_subscription_manager.ml b/sysprep/sysprep_operation_rh_subscription_manager.ml
new file mode 100644
index 0000000..d6c38b2
--- /dev/null
+++ b/sysprep/sysprep_operation_rh_subscription_manager.ml
@@ -0,0 +1,42 @@
+(* virt-sysprep
+ * Copyright (C) 2014 Red Hat Inc.
+ *
+ * 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
+open Common_gettext.Gettext
+
+module G = Guestfs
+
+let rh_subscription_manager_perform g root side_effects =
+  let typ = g#inspect_get_type root in
+  let distro = g#inspect_get_distro root in
+
+  match typ, distro with
+  | "linux", "rhel" ->
+    Array.iter g#rm_rf (g#glob_expand "/etc/pki/consumer/*");
+    Array.iter g#rm_rf (g#glob_expand "/etc/pki/entitlement/*")
+  | _ -> ()
+
+let op = {
+  defaults with
+    name = "rh-subscription-manager";
+    enabled_by_default = true;
+    heading = s_"Remove the RH subscription manager files";
+    perform_on_filesystems = Some rh_subscription_manager_perform;
+}
+
+let () = register_operation op

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-libvirt/libguestfs.git



More information about the Pkg-libvirt-commits mailing list