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
Reasonably Related 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