Wanlong Gao
2012-Apr-25 02:25 UTC
[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 at 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
Wanlong Gao
2012-Apr-25 02:25 UTC
[Libguestfs] [PATCH 2/3] sysprep: remove the db and log of samba
Remove the db and log of samba.
Signed-off-by: Wanlong Gao <gaowanlong at cn.fujitsu.com>
---
sysprep/Makefile.am | 2 ++
sysprep/sysprep_operation_samba_db_log.ml | 52 +++++++++++++++++++++++++++++
2 files changed, 54 insertions(+)
create mode 100644 sysprep/sysprep_operation_samba_db_log.ml
diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am
index f4efcb8..b970930 100644
--- a/sysprep/Makefile.am
+++ b/sysprep/Makefile.am
@@ -45,6 +45,7 @@ SOURCES = \
sysprep_operation_package_manager_cache.ml \
sysprep_operation_random_seed.ml \
sysprep_operation_rhn_systemid.ml \
+ sysprep_operation_samba_db_log.ml \
sysprep_operation_script.ml \
sysprep_operation_smolt_uuid.ml \
sysprep_operation_ssh_hostkeys.ml \
@@ -74,6 +75,7 @@ OBJECTS = \
sysprep_operation_package_manager_cache.ml \
sysprep_operation_random_seed.cmx \
sysprep_operation_rhn_systemid.cmx \
+ sysprep_operation_samba_db_log.cmx \
sysprep_operation_script.cmx \
sysprep_operation_smolt_uuid.cmx \
sysprep_operation_ssh_hostkeys.cmx \
diff --git a/sysprep/sysprep_operation_samba_db_log.ml
b/sysprep/sysprep_operation_samba_db_log.ml
new file mode 100644
index 0000000..4394fe7
--- /dev/null
+++ b/sysprep/sysprep_operation_samba_db_log.ml
@@ -0,0 +1,52 @@
+(* 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 samba_db_log_perform g root + let typ = g#inspect_get_type root in
+ if typ <> "windows" then (
+ let paths = [ "/var/log/samba/old/*";
+ "/var/log/samba/*";
+ "/var/lib/samba/*/*";
+ "/var/lib/samba/*"; ] 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 samba_db_log_op = {
+ name = "samba-db-log";
+ enabled_by_default = true;
+ heading = "Remove the db and log of samba";
+ pod_description = None;
+ extra_args = [];
+ perform = samba_db_log_perform;
+}
+
+let () = register_operation samba_db_log_op
--
1.7.10
Wanlong Gao
2012-Apr-25 02:25 UTC
[Libguestfs] [PATCH 3/3] sysprep: fix typo of the object
Fix the typo of the OBJECT. I'm sorry for the copy and paste typo. Signed-off-by: Wanlong Gao <gaowanlong at cn.fujitsu.com> --- sysprep/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am index b970930..e2b4806 100644 --- a/sysprep/Makefile.am +++ b/sysprep/Makefile.am @@ -67,12 +67,12 @@ 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_flag_reconfiguration.cmx \ sysprep_operation_hostname.cmx \ sysprep_operation_logfiles.cmx \ sysprep_operation_mail_spool.cmx \ sysprep_operation_net_hwaddr.cmx \ - sysprep_operation_package_manager_cache.ml \ + sysprep_operation_package_manager_cache.cmx \ sysprep_operation_random_seed.cmx \ sysprep_operation_rhn_systemid.cmx \ sysprep_operation_samba_db_log.cmx \ @@ -82,7 +82,7 @@ OBJECTS = \ sysprep_operation_ssh_userdir.cmx \ sysprep_operation_sssd_db_log.cmx \ sysprep_operation_udev_persistent_net.cmx \ - sysprep_operation_user_account.ml \ + sysprep_operation_user_account.cmx \ sysprep_operation_utmp.cmx \ sysprep_operation_yum_uuid.cmx \ main.cmx -- 1.7.10
Wanlong Gao
2012-Apr-25 02:29 UTC
[Libguestfs] [PATCH] TODO: remove sssd and samba in sysprep
remove the TODO of sssd and samba in sysprep.
Signed-off-by: Wanlong Gao <gaowanlong at cn.fujitsu.com>
---
TODO | 3 ---
1 file changed, 3 deletions(-)
diff --git a/TODO b/TODO
index 60b872f..8bfb3dd 100644
--- a/TODO
+++ b/TODO
@@ -394,9 +394,6 @@ virt-sysprep ideas
- secure erase of inodes etc using scrub (Steve Grubb)
- other directories that could require cleaning include:
/var/run/*
- /var/lib/sss/db/*
- /var/lib/samba/*
- /var/lib/samba/*/*
(thanks Marko Myllynen, James Antill)
- remove or modify UUIDs in /etc/fstab (eg. on Ubuntu)
(thanks Joshua Daniel Franklin)
--
1.7.10
Seemingly Similar Threads
- [PATCH 1/2] sysprep: Update comments.
- [PATCH] sysprep: remove the data and log files of puppet
- [PATCH 1/3] sysprep, get-kernel: explicit the Guestfs parameter
- Re: [PATCH 2/5] Make sure every *.ml file has a corresponding *.mli file.
- [PATCH] sysprep: remove the cache of package manager