[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Libguestfs] [PATCH 1/3] sysprep: remove the db and log of sssd



Remove the db and log of sssd.

Signed-off-by: Wanlong Gao <gaowanlong cn fujitsu com>
---
 sysprep/Makefile.am                      |    2 ++
 sysprep/sysprep_operation_sssd_db_log.ml |   50 ++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)
 create mode 100644 sysprep/sysprep_operation_sssd_db_log.ml

diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am
index 78b1fa1..f4efcb8 100644
--- a/sysprep/Makefile.am
+++ b/sysprep/Makefile.am
@@ -49,6 +49,7 @@ SOURCES = \
 	sysprep_operation_smolt_uuid.ml \
 	sysprep_operation_ssh_hostkeys.ml \
 	sysprep_operation_ssh_userdir.ml \
+	sysprep_operation_sssd_db_log.ml \
 	sysprep_operation_udev_persistent_net.ml \
 	sysprep_operation_user_account.ml \
 	sysprep_operation_utmp.ml \
@@ -77,6 +78,7 @@ OBJECTS = \
 	sysprep_operation_smolt_uuid.cmx \
 	sysprep_operation_ssh_hostkeys.cmx \
 	sysprep_operation_ssh_userdir.cmx \
+	sysprep_operation_sssd_db_log.cmx \
 	sysprep_operation_udev_persistent_net.cmx \
 	sysprep_operation_user_account.ml \
 	sysprep_operation_utmp.cmx \
diff --git a/sysprep/sysprep_operation_sssd_db_log.ml b/sysprep/sysprep_operation_sssd_db_log.ml
new file mode 100644
index 0000000..b351962
--- /dev/null
+++ b/sysprep/sysprep_operation_sssd_db_log.ml
@@ -0,0 +1,50 @@
+(* 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 sssd_db_log_perform g root =
+  let typ = g#inspect_get_type root in
+  if typ <> "windows" then (
+    let paths = [ "/var/log/sssd/*";
+                  "/var/lib/sss/db/*" ] in
+    List.iter (
+      fun path ->
+        let files = g#glob_expand path in
+        Array.iter (
+          fun file ->
+            try g#rm file with G.Error _ -> ()
+        ) files;
+    ) paths;
+
+    []
+  )
+  else []
+
+let sssd_db_log_op = {
+  name = "sssd-db-log";
+  enabled_by_default = true;
+  heading = "Remove the db and log of sssd";
+  pod_description = None;
+  extra_args = [];
+  perform = sssd_db_log_perform;
+}
+
+let () = register_operation sssd_db_log_op
-- 
1.7.10


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]